摘要: 前面的话 HTML核心的部分莫过于标签(tag)了。标签是用来描述文档中的各自内容基本单元,不同标签表示着不同的含义,标签之间的嵌套表示了内容之间的结构。 HTML标签在HTML5中内容模型拓展到了7类,包括元数据型、区块型、标题型、文档流型、语句型、内嵌型、交互型。但即使是这7个类别也没有完全覆盖 阅读全文
posted @ 2017-06-21 20:51 谢玉林 阅读(354) 评论(0) 推荐(0)
摘要: 一,高级特性: 1,切片:[start:stop:step] >>>l=range(6) >>>l[3,-1,2] resulte is [3] 2,迭代 2.1按itervalues() >>> d={1:2,2:3,3:4} >>> for k in d: ... print k,d[k] .. 阅读全文
posted @ 2017-06-21 20:50 谢玉林 阅读(304) 评论(0) 推荐(0)
摘要: Python学习:基本概念 一,python的特点: 1,python应用场景多;爬虫,网站,数据挖掘,可视化演示。 2,python运行速度慢,但如果CPU够强,这差距并不明显。 3,严格的缩进式编程 二,python输入 1,print 'hello world',‘Dr’ (中文:# -*- 阅读全文
posted @ 2017-06-21 20:50 谢玉林 阅读(237) 评论(0) 推荐(0)
摘要: 一,面向对象编程 1,类和实例, class Student(object):#括号里面的是继承的类 def __init__(self, name, score):初始化对象时,参数个数 self.name = name self.score = score def print_score(sel 阅读全文
posted @ 2017-06-21 20:49 谢玉林 阅读(220) 评论(0) 推荐(0)
摘要: (一)软件准备 1,hadoop-2.7.3.tar.gz(包) 2,三台机器装有cetos7的机子 (二)安装步骤 1,给每台机子配相同的用户 进入root : su root 创建用户s: useradd s 修改用户密码:passwd s 2.关闭防火墙及修改每台机的hosts(root 下) 阅读全文
posted @ 2017-06-21 18:42 谢玉林 阅读(194) 评论(0) 推荐(0)
摘要: (一)Java机制 1,运行机制:先编译(javac命令)为.class文件(不像正常编译那样为机器码,而是字节码(不可执行))面向JVM,再通过java的解释器(JVM)(java命令)来解释class文件实现在特定系统下执行的机器码(跨平台性):如javac HelloWorld.java >j 阅读全文
posted @ 2017-06-21 18:41 谢玉林 阅读(226) 评论(0) 推荐(0)
摘要: (一),安装eclipse 1,下载eclipse,点这里 2,将文件上传到Centos7,可以用WinSCP 3,解压并安装eclipse [root@Master opt]# tar zxvf '/home/s/eclipse-jee-neon-1a-linux-gtk-x86_64.tar.g 阅读全文
posted @ 2017-06-21 18:41 谢玉林 阅读(1322) 评论(0) 推荐(0)
摘要: Shell命令学习: 1,软件操作 1.1: yum list/update/remove(移除软件包)/erase(删除软件包及其所有文件)/clean/install 2,使用vim 3,Shell 结构命令操作 ./filename 运行文件 if then else then for in 阅读全文
posted @ 2017-06-21 18:41 谢玉林 阅读(171) 评论(0) 推荐(0)
摘要: Java >类与对象 (一)重要知识点 Static用法: 1,static 作用于方法时:该方法属于类方法,无需本类的对象即可调用此方法(可以直接通过类来调用),局限性:只能调用static 方法和数据,且不能以任何方式引用this和super关键字。 2,static作用于变量:相当于全局变量, 阅读全文
posted @ 2017-06-21 18:40 谢玉林 阅读(121) 评论(0) 推荐(0)
摘要: 数据结构: 数据按逻辑结构分类有: 线性结构(队列,栈,串):有且仅有一个开始结点和一个终端结点,并且所有结点都最多只有一个直接前趋和一个直接后继 非线性结构:一个结点可能有多个直接前趋和直接后继,如树,图,广义表 数据的四种基本存储方法: (1)顺序存储方法:该方法把逻辑上相邻的结点存储在物理位置 阅读全文
posted @ 2017-06-21 18:40 谢玉林 阅读(246) 评论(0) 推荐(0)
摘要: (一),Java基本类型及运算 注释:可以用于生成API; 命令如:javadoc -d apidoc windowtitle hhh -doctitle aaa -header bbbb -version -author *HelloWorld.java 注意点: 1,标识符只能是字母,数字,下划 阅读全文
posted @ 2017-06-21 18:40 谢玉林 阅读(464) 评论(0) 推荐(0)
摘要: JAVA基本类库: (一),输入相关 main(String[] args):设置输入参数 输入类;Scanner:Scanner sc=new Scanner(System.in); (二),系统相关类 1,System类:获取当前运行平台的环境变量和系统属性 2,Runtime类;获取JVM的参 阅读全文
posted @ 2017-06-21 18:38 谢玉林 阅读(688) 评论(0) 推荐(0)
摘要: 泛型 1,设计原则或目的:只要代码在编译的时候没有错误,就不会抛异常。 2,泛型通配符 :类型通配符一般是使用 ? 代替具体的类型实参。注意了,此处是类型实参,而不是类型形参!相当于(父类作用)List<?> 3,类型通配符上限: 定义List<?extends Number>:表示类型只能是Num 阅读全文
posted @ 2017-06-21 18:37 谢玉林 阅读(127) 评论(0) 推荐(0)
摘要: java 集合类 (一)集合类的分类:List ,Set,Queue(属于Collection接口),Map(属于Map接口) Collection接口的框架结构: Map接口的框架结构: Set集合类:(为保证多线程安全,需要用Collections.synchronizedSortedSet(n 阅读全文
posted @ 2017-06-21 18:37 谢玉林 阅读(174) 评论(0) 推荐(0)
摘要: 注解(Annotation) 解释:代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。 1, 5个基本Annotation:(位于java.lang.Annotation) @Override 标记限定重写父类方法 @Deprecated 标示已过时 @SuppressW 阅读全文
posted @ 2017-06-21 18:36 谢玉林 阅读(143) 评论(0) 推荐(0)
摘要: (一),MySql数据库 1,MySql数据库的数据类型定义 2,完整性约束: 3,索引: 作用:唯一作用就是加快对表查询速度,索引通过快速路径方法访问来快速定位数据,从而减少磁盘的II/O; 缺点:维护浪费开销,存储需要一定的磁盘空间 4,数据库操作语言: 1,insert into tableN 阅读全文
posted @ 2017-06-21 18:36 谢玉林 阅读(184) 评论(0) 推荐(0)
摘要: 输入流与输出流 (一)流的分类:字节流和字符流 区别如下: 1,字节流(8位Unicode)在操作的时候本身是不会用到缓冲区(内存)的,是与文件本身直接操作的,而字符流(16位Unicode)在操作的时候是使用到缓冲区的 2,字节流在操作文件时,即使不关闭资源(close方法),文件也能输出,但是如 阅读全文
posted @ 2017-06-21 18:35 谢玉林 阅读(125) 评论(0) 推荐(0)
摘要: 单链表 1,链表存储特点 ① 用一组任意的存储单元来存放线性表的结点(这组存储单元既可以是连续的,也可以是不连续的) ② 链表中结点的逻辑次序和物理次序不一定相同。 2,线性表的单链表存储结构如: 3,链表建立方法(时间复杂度为O(n)) 头插入法:s->data=d;s->next=head;he 阅读全文
posted @ 2017-06-21 18:35 谢玉林 阅读(202) 评论(0) 推荐(0)
摘要: 多线程: (一)进程与线程 进程特点 并发与并行的区别: 多线程编程的好处: (二)线程的建立 1,通过继承Thread类,代码如下: View Code 2,通过实现Runnable接口,代码如下: View Code 3,通过实现Callable接口和Future包装来建立: View Code 阅读全文
posted @ 2017-06-21 17:52 谢玉林 阅读(129) 评论(0) 推荐(0)
摘要: 类加载机制与反射 (一)类的加载,连接和初始化 1,一个main函数相当于调用一个jvm进程,main函数结束其内存数据清除 2,类加载(类初始化)三个步骤: 1:类的加载: 2,类的连接: 3,类的初始化: (二)类加载器 1,Bootstrap ClassLoader:根类加载器(非ClassL 阅读全文
posted @ 2017-06-21 17:51 谢玉林 阅读(96) 评论(0) 推荐(0)
摘要: 分类: Java 分类: Java 本文主要是自己在网络编程方面的学习总结,先主要介绍计算机网络方面的相关内容,包括计算机网络基础,OSI参考模型,TCP/IP协议簇,常见的网络协议等等,在此基础上,介绍Java中的网络编程。 一、概述 计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同 阅读全文
posted @ 2017-06-21 17:51 谢玉林 阅读(139) 评论(0) 推荐(0)
摘要: 我的电脑64位Win10系统,现在利用VS2015安装opencv3.10。安装之路颇为艰辛,从一开始的VS2015的安装,到opencv的安装,都充满挑战,历经千辛万苦终于把opencv开发环境搭建好了,现把opencv3.10的安装步骤记录下来,以助于以后再次安装少走弯路。 VS2015的安装就 阅读全文
posted @ 2017-06-21 17:50 谢玉林 阅读(275) 评论(0) 推荐(0)
摘要: object detection我的理解,就是在给定的图片中精确找到物体所在位置,并标注出物体的类别。object detection要解决的问题就是物体在哪里,是什么这整个流程的问题。然而,这个问题可不是那么容易解决的,物体的尺寸变化范围很大,摆放物体的角度,姿态不定,而且可以出现在图片的任何地方 阅读全文
posted @ 2017-06-21 17:50 谢玉林 阅读(558) 评论(0) 推荐(1)
摘要: 图像二值化操作 两种方法,全局固定阈值二值化和局部自适应阈值二值化 全局固定阈值很容易理解,就是对整幅图像都是用一个统一的阈值来进行二值化; 局部自适应阈值则是根据像素的邻域块的像素值分布来确定该像素位置上的二值化阈值。 原始图 两种二值化效果对比 腐蚀操作 运行效果 使用 均值滤波实现图像模糊 运 阅读全文
posted @ 2017-06-21 17:49 谢玉林 阅读(444) 评论(0) 推荐(0)
摘要: 对图像进行缩放的最简单方法当然是调用resize函数啦! resize函数可以将源图像精确地转化为指定尺寸的目标图像。 要缩小图像,一般推荐使用CV_INETR_AREA来插值;若要放大图像,推荐使用CV_INTER_LINEAR。 现在说说调用方式 第一种,规定好你要图片的尺寸,就是你填入你要的图 阅读全文
posted @ 2017-06-21 17:48 谢玉林 阅读(161) 评论(0) 推荐(0)
摘要: 腐蚀和膨胀是最基本的形态学运算。 腐蚀和膨胀是针对白色部分(高亮部分)而言的。 膨胀就是对图像高亮部分进行“领域扩张”,效果图拥有比原图更大的高亮区域;腐蚀是原图中的高亮区域被蚕食,效果图拥有比原图更小的高亮区域。 膨胀 膨胀就是求局部最大值的操作,从图像直观看来,就是将图像光亮部分放大,黑暗部分缩 阅读全文
posted @ 2017-06-21 17:48 谢玉林 阅读(347) 评论(0) 推荐(0)
摘要: 滤波处理分为两大类:线性滤波和非线性滤波。OpenCV里有这些滤波的函数,使用起来非常方便,现在简单介绍其使用方法。 线性滤波:方框滤波、均值滤波、高斯滤波 方框滤波 均值滤波均值滤波就是方框滤波的一个特殊情况。均值滤波的缺点就是不能很好地保护细节,在图像去燥的同时也破坏了图像的而细节部分,从而使图 阅读全文
posted @ 2017-06-21 17:48 谢玉林 阅读(276) 评论(0) 推荐(0)
摘要: 我们如何在图像中快速识别出其中的圆和直线?一个非常有效的方法就是霍夫变换,它是图像中识别各种几何形状的基本算法之一。 霍夫线变换 霍夫线变换是一种在图像中寻找直线的方法。OpenCV中支持三种霍夫线变换,分别是标准霍夫线变换、多尺度霍夫线变换、累计概率霍夫线变换。 在OpenCV中可以调用函数Hou 阅读全文
posted @ 2017-06-21 17:47 谢玉林 阅读(300) 评论(0) 推荐(0)
摘要: 边缘检测的一般步骤: Canny算法 Canny边缘检测算法被很多人推崇为当今最优秀的边缘检测算法,所以我们第一个就介绍他。 opencv中提供了Canny函数。 看了canny算法提取的轮廓图,感觉真是厉害,居然把那么细致的额轮廓都提取出来了! Sobel算法 通过下图可以看出,sobel的轮廓提 阅读全文
posted @ 2017-06-21 17:47 谢玉林 阅读(488) 评论(0) 推荐(0)
摘要: 模板匹配的作用在图像识别领域作用可大了。那什么是模板匹配? 模板匹配,就是在一幅图像中寻找另一幅模板图像最匹配(也就是最相似)的部分的技术。 说的有点抽象,下面给个例子说明就很明白了。 在上面这幅全明星照中,我们想找出姚明头像的位置,并把它标记出来,可以做到吗? 可以,这就是模板匹配的要做的事情。 阅读全文
posted @ 2017-06-21 17:45 谢玉林 阅读(263) 评论(0) 推荐(0)
摘要: 重映射 重映射就是把一幅图像中某个位置的像素放置到另一个图片中指定位置的过程。 用一个数学公式来表示就是: 其中的 f 就是映射方式,也就说,像素点在另一个图像中的位置是由 f 来计算的。 在OpenCV中,用的是remap函数实现重映射。 基本重映射 map_x与map_y分别代表目标图中的(x, 阅读全文
posted @ 2017-06-21 17:45 谢玉林 阅读(147) 评论(0) 推荐(0)
摘要: 在图像处理领域,有一个非常重要的名词ROI。 什么是ROI? 它的英文全称是Region Of Interest,对应的中文解释就是感兴趣区域。 感兴趣区域,就是我们从图像中选择一个图像区域,这个区域就是图像分析所关注的焦点。我们圈定这个区域,那么我们要处理的图像就从大图像变为一个小图像区域了,这样 阅读全文
posted @ 2017-06-21 17:44 谢玉林 阅读(223) 评论(0) 推荐(0)
摘要: Canny一类的边缘检测算法可以根据像素之间的差异,检测出轮廓边界的像素,但它没有将轮廓作为一个整体。所以要将轮廓提起出来,就必须将这些边缘像素组装成轮廓。 OpenCV中有一个很强大的函数,它可以从二值图像中找到轮廓:findContours函数。 有时我们还需要把找到的轮廓画出来,那就要用到函数 阅读全文
posted @ 2017-06-21 17:44 谢玉林 阅读(302) 评论(0) 推荐(0)
摘要: 在实际应用中,我们的图像常常会被噪声腐蚀,这些噪声或是镜头上的灰尘或水滴,或是旧照片的划痕,或者是图像遭到人为的涂画(比如马赛克)或者图像的部分本身已经损坏。如果我们想让这些受到破坏的额图片尽可能恢复到原样,Opencv能帮我们做到吗? OpenCV真的有这个妙手回春的功能!别以为图像修补的工作只能 阅读全文
posted @ 2017-06-21 17:44 谢玉林 阅读(320) 评论(0) 推荐(0)
摘要: 角点检测是计算机视觉系统中用来获取图像特征的一种方法。我们都常说,这幅图像很有特点,但是一问他到底有哪些特点,或者这幅图有哪些特征可以让你一下子就识别出该物体,你可能就说不出来了。其实说图像的特征,你可以尝试说一下这幅图有几个矩形啊几个圆形啊,有几条直线啊,当然啦,你也可以说一下有几个角点。 什么是 阅读全文
posted @ 2017-06-21 17:43 谢玉林 阅读(911) 评论(0) 推荐(0)
摘要: 绘制点和圆 img:图像。 center:圆心坐标。 radius:圆形的半径。 color:线条的颜色。 thickness:如果是正数,表示组成圆的线条的粗细程度。否则,表示圆是否被填充。 line_type:线条的类型。见 cvLine 的描述 shift:圆心坐标点和半径值的小数点位数。 画 阅读全文
posted @ 2017-06-21 17:43 谢玉林 阅读(2691) 评论(0) 推荐(0)
摘要: 在OpenCV中我们经常会遇到一个名字:Mask(掩膜)。很多函数都使用到它,那么这个Mask到底什么呢? 一开始我接触到Mask这个东西时,我还真是一头雾水啊,也对无法理解Mask到底有什么用。经过查阅大量资料后,也对Mask有一点自己的理解了,下面就说说我的理解。 比如我要对一幅图进行抠图操作, 阅读全文
posted @ 2017-06-21 17:43 谢玉林 阅读(312) 评论(0) 推荐(0)
摘要: typedef struct Msg_Hdr_s { uint32 msg_type; uint32 msg_len; uint32 msg_src; uint32 msg_dst; }Msg_Hdr_t; typedef struct Msg_s { Msg_Hdr_t hdr; uint8 da 阅读全文
posted @ 2017-06-21 17:42 谢玉林 阅读(281) 评论(0) 推荐(0)
摘要: 刚进入实验室导师就交给我一个任务,就是让我设计算法给图像进行矫正。哎呀,我不太会图像这块啊,不过还是接下来了,硬着头皮开干吧! 那什么是图像的矫正呢?举个例子就好明白了。 我的好朋友小明给我拍了这几张照片,因为他的拍照技术不咋地,照片都拍得歪歪扭扭的,比如下面这些照片: 人民币 发票 文本 这些图片 阅读全文
posted @ 2017-06-21 17:42 谢玉林 阅读(355) 评论(0) 推荐(0)
摘要: #define MY_LOG(level, fmt, args...) do{ \ if(BIT_ON(debug_flag,level)){ \ printf("[%s]:", __FUNCTION__); \ printf(fmt, ##args); \ } \ }while(0) 当然我们还需 阅读全文
posted @ 2017-06-21 17:41 谢玉林 阅读(381) 评论(0) 推荐(0)
摘要: 这篇文章将对linux下udp socket编程重要知识点进行总结,无论是开发人员应知应会的,还是说udp socket的一些偏僻知识点,本文都会讲到。尽可能做到,读了一篇文章之后,大家对udp socket有一个比较全面的认识。本文分为两个专题,第一个是常用的upd socket框架,第二个是一些 阅读全文
posted @ 2017-06-21 17:40 谢玉林 阅读(216) 评论(0) 推荐(0)
摘要: switch(args[0][0]) //解析指令,看每个指令对应哪些意思 { case 'd': //display switch(args[1][0]) { case 'q': //display queue show_MQ(fd); break; case 'd': //display deb 阅读全文
posted @ 2017-06-21 17:40 谢玉林 阅读(170) 评论(0) 推荐(0)
摘要: // 稀疏矩阵的三元组表示 #include <stdio.h> #define M 6 #define N 7 #define MaxSize M*N typedef int ElemType; struct TupNode { int i, j; ElemType data; }; class  阅读全文
posted @ 2017-06-21 17:39 谢玉林 阅读(567) 评论(0) 推荐(0)
摘要: void icmp_pack(struct icmp* icmphdr, int seq, int length) { int i = 0; icmphdr->icmp_type = ICMP_ECHO; //类型填回送请求 icmphdr->icmp_code = 0; icmphdr->icmp 阅读全文
posted @ 2017-06-21 17:39 谢玉林 阅读(392) 评论(0) 推荐(0)
摘要: #include <stdio.h> #include <stdlib.h> template <class type> void inline Swap(type &a,type &b) { type tmp=a; a=b; b=tmp; } class Chess { public: Chess 阅读全文
posted @ 2017-06-21 17:25 谢玉林 阅读(244) 评论(0) 推荐(0)
摘要: C语言的语法太枯燥了 换个写法 #include #include #define end } #define if(x) if (x){ #define then #define while(x) while(x){ #define function(x) void function(x){ #define else }else{ #define sd scanf("%d... 阅读全文
posted @ 2017-06-21 17:24 谢玉林 阅读(214) 评论(0) 推荐(0)
摘要: 问题描述 100 可以表示为带分数的形式:100 = 3 + 69258 / 714。 还可以表示为:100 = 82 + 3546 / 197。 注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。 类似这样的带分数,100 有 11 种表示法。 输入格式 从标准输入读入一个正整数N 阅读全文
posted @ 2017-06-21 17:24 谢玉林 阅读(461) 评论(0) 推荐(0)
摘要: 问题描述 兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种。 平面上的正方形格子被填上黑色或白色。在其中一格正方形内有一只“蚂蚁”。 蚂蚁的头部朝向为:上下左右其中一方。 蚂蚁的移动规则十分简单: 若蚂蚁在黑格,右转90度,将该格改为白格,并向前移一格; 若蚂蚁在白格,左转90 阅读全文
posted @ 2017-06-21 17:24 谢玉林 阅读(384) 评论(0) 推荐(0)
摘要: 页面地址: http://myspace123.qiniudn.com/love/index.html 目录文件结构: index.html + View Code jquery\jquery-1.8.3.min.js js\functions.js var $window = $(window), 阅读全文
posted @ 2017-06-21 17:23 谢玉林 阅读(2943) 评论(0) 推荐(0)
摘要: 在一块电路板的上、下两端分别有n个接线柱。根据电路设计,要求用导线将上端接线柱与下端接线柱相连 , 如上图所示,每个节点有且只连有一条线。 在制作电路板时,要求将这n条连线分布到若干绝缘层上。在同一层上的连线不相交。 这个问题是要确定将哪些连线安排在第一层上,使得该层上有尽可能多的连线(不相交)。  阅读全文
posted @ 2017-06-21 17:11 谢玉林 阅读(4447) 评论(0) 推荐(0)
摘要: 1、登录developer.apple.com,查看到期时间 2、到期提醒通知,点击Renew Membership续费(一般提前一个月提醒续费) 3、个人开发者账号续费需要支付 688人民币/年(99刀),企业账号则需要299刀 4、Review your purchase details核查订单 阅读全文
posted @ 2017-06-21 17:05 谢玉林 阅读(4107) 评论(0) 推荐(0)
摘要: 递归调用 简单 有点像归并排序的合并部分吧。 因为是用vs创建的工程,所以主函数是_tmain。 1 // 链表.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 6 7 typedef struct Node { 8 int data; 9 s 阅读全文
posted @ 2017-06-21 17:05 谢玉林 阅读(190) 评论(0) 推荐(0)
摘要: 苦心人天不负, 为了项目终于把 iOS 10 跳转系统设置的方法给搞定了, 很欣慰. http://www.cnblogs.com/lurenq/p/6189580.html 方法一: iOS 10 跳转系统设置的字段 电池电量 Prefs:root=BATTERY_USAGE 通用设置 Prefs 阅读全文
posted @ 2017-06-21 17:04 谢玉林 阅读(395) 评论(0) 推荐(0)
摘要: 第一步:安装rvm, 不管需不需要升级ruby,rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自由切换。如果已经安装过跳到第2步(rvm -v 查看是否安装) $ curl -L get.rvm.io | bash -s stable //需要等一会 $ source ~/.bashr 阅读全文
posted @ 2017-06-21 17:03 谢玉林 阅读(125) 评论(0) 推荐(0)
摘要: 最近为了满足苹果的 https 要求, 经过努力终于写出了方法 验证 SSL 证书是否满足 ATS 要求 nscurl --ats-diagnostics --verbose https://你的域名 PASS 符合要求 输出满足 ATS 的证书 openssl s_client -connect 阅读全文
posted @ 2017-06-21 17:03 谢玉林 阅读(267) 评论(0) 推荐(0)
摘要: https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速 设置记住密码(默认15分钟): 如果想自己设置时间,可以这样做: 这样就设置一个小时之后失效 长期存储密码: 增加远程地址的时候带上密码也是可以的。(推荐) 补充:使用客户端也可以存储密码 阅读全文
posted @ 2017-06-21 17:02 谢玉林 阅读(269) 评论(0) 推荐(0)
摘要: typedefNS_OPTIONS(NSUInteger, NSStringCompareOptions) { NSCaseInsensitiveSearch = 1, //不区分大小写比较 NSLiteralSearch = 2, //逐字节比较 区分大小写 NSBackwardsSearch = 阅读全文
posted @ 2017-06-21 17:02 谢玉林 阅读(767) 评论(0) 推荐(0)
摘要: 1、简介: 在项目中,正则的使用是很普遍的,例如登录账号和密码(手机号、邮箱等)。用到的方法就是谓词对象过滤:NSPredicate。 2、什么是正则表达式: 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要 阅读全文
posted @ 2017-06-21 17:01 谢玉林 阅读(107) 评论(0) 推荐(0)
摘要: # POST / GET 请求 /*! 首先要知道,POST请求不能被缓存,只有 GET 请求能被缓存。因为从数学的角度来讲,GET 的结果是 幂等 的,就好像字典里的 key 与 value 就是幂等的,而 POST 不 幂等 。缓存的思路就是将查询的参数组成的值作为 key ,对应结果作为val 阅读全文
posted @ 2017-06-21 17:00 谢玉林 阅读(125) 评论(0) 推荐(0)
摘要: PlistBuddy简单使用 由于PlistBuddy并不在Mac默认的Path里,所以我们得通过绝对路径来引用这个工具: 查看帮助 下面我们来看看PlistBuddy的简单使用 初始化一个 info.plist 文件 初始化info.plist 初始化info.plist 打印info.plist 阅读全文
posted @ 2017-06-21 16:59 谢玉林 阅读(1266) 评论(0) 推荐(0)
摘要: 不知道大家有没有发现,在一个 Objective-C 和 Swift 混编的 App 中,当把一个 OC 中的参数转到 Swift 时,Swift 会自动把这个变量进行强制解包。举个例子,我在 OC 中定义这样一个变量: 它转成 Swift 就变成了这样: 这样看上去合情合理。Swift 中有 St 阅读全文
posted @ 2017-06-21 16:59 谢玉林 阅读(475) 评论(0) 推荐(0)
摘要: 我们知道,在 Objective-C 中可以通过 Category 给一个现有的类添加属性,但是却不能添加实例变量,这似乎成为了 Objective-C 的一个明显短板。然而值得庆幸的是,我们可以通过 Associated Objects 来弥补这一不足。本文将结合 runtime 源码深入探究 O 阅读全文
posted @ 2017-06-21 16:58 谢玉林 阅读(284) 评论(0) 推荐(0)
摘要: //获得当前时间并且转为字符串 - (NSString *)dateTransformToTimeString { NSDate *currentDate = [NSDate date];//获得当前时间为UTC时间 2014-07-16 07:54:36 UTC (UTC时间比标准时间差8小时) 阅读全文
posted @ 2017-06-21 16:57 谢玉林 阅读(2581) 评论(0) 推荐(0)
摘要: 多线程是程序开发中非常基础的一个概念,大家在开发过程中应该或多或少用过相关的东西。同时这恰恰又是一个比较棘手的概念,一切跟多线程挂钩的东西都会变得复杂。如果使用过程中对多线程不够熟悉,很可能会埋下一些难以预料的坑。 iOS中的多线程技术主要有NSThread, GCD和NSOperation。他们的 阅读全文
posted @ 2017-06-21 16:57 谢玉林 阅读(207) 评论(0) 推荐(0)
摘要: 前不久 项目 终于成功发布上线了,最近就在给项目做优化,并排除一些线上软件的 bug,因为项目中使用了友盟统计,所以在友盟给出的错误信息统计中能比较方便的找出客户端异常的信息,可是很多像数组越界却只给出了 *** -[__NSArrayM objectAtIndex:]: index 50 beyo 阅读全文
posted @ 2017-06-21 16:56 谢玉林 阅读(146) 评论(0) 推荐(0)
摘要: description 在开发过程中, 往往会有很多的model来装载属性. 而在开发期间经常会进行调试查看model里的属性值是否正确. 那么问题来了, 在objective-c里使用NSLog("%@",model)这行代码打印出来的却是model的地址. 不是我们所想要的结果~! 看图: 那么 阅读全文
posted @ 2017-06-21 16:37 谢玉林 阅读(124) 评论(0) 推荐(0)
摘要: 项目.xcodeproj 文件夹底下一般有4个文件: project.pbxproj 文件 xcuserdata 文件夹 xcshareddata 文件夹 project.xcworkspace 文件夹 (这里暂不讲解) 下面主要讲解涉及到 .xcschemes 相关文件,其他设置(例如断点一类的) 阅读全文
posted @ 2017-06-21 16:22 谢玉林 阅读(380) 评论(0) 推荐(0)
摘要: XMPP详解 XMPP(eXtensible Messaging and Presence Protocol,可扩展消息处理和现场协议)是一种在两个地点间传递小型结构化数据的协议。在此基础上,XMPP协议已经被用来构建大规模即时通信系统、游戏平台、协作空间及语音和视频会议系统。 XMPP由几个小的构 阅读全文
posted @ 2017-06-21 16:21 谢玉林 阅读(230) 评论(0) 推荐(0)
摘要: NSUserDefaults standardUserDefaults]; [defaults setObject:account forKey:kAccountKey]; [defaults setObject:pwd forKey:kPasswordKey]; [defaults setObje 阅读全文
posted @ 2017-06-21 16:21 谢玉林 阅读(231) 评论(0) 推荐(0)
摘要: 简单介绍以下几个宏: 1) __VA_ARGS__ 是一个可变参数的宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持)。宏前面加上##的作用在于,当可变参数的个数为0时,这里的##起到把前面多余的","去掉,否则会编译出错。 2) __FILE__ 宏在 阅读全文
posted @ 2017-06-21 16:20 谢玉林 阅读(292) 评论(0) 推荐(1)
摘要: XMPPFramework结构 在进入下一步之前,先给大家讲讲XMPPFramework的目录结构,以便新手们更容易读懂文章。我们来看看下图: 虽然这里有很多个目录,但是我们在开发中基本只关心Core和Extensions这两个目录下的类。各个目录主要用来干嘛的? Authentication:这一 阅读全文
posted @ 2017-06-21 16:20 谢玉林 阅读(238) 评论(0) 推荐(0)
摘要: 一、需求分析 1. 显示候选人照片和姓名。 2. 可以使用多种模式进行抽奖,包括一人单独抽奖、两人同时抽奖、三人同时抽奖。 3. 一个人可以在不同的批次的抽奖中获取一、二、三等奖,但是不能在同一批次抽奖中获取多个奖项。 二、系统总体框架 系统需求比较简单,采用Java Swing技术可以很好的实现, 阅读全文
posted @ 2017-06-21 16:19 谢玉林 阅读(383) 评论(0) 推荐(0)
摘要: 1 ; Example assembly language program -- 2 ; Author: Karllen 3 ; Date: revised 05/2014 4 5 .386 6 .MODEL FLAT 7 8 ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD 9 10 INCLUDE io.h ... 阅读全文
posted @ 2017-06-21 16:18 谢玉林 阅读(182) 评论(0) 推荐(0)
友情链接:回力鞋 | 中老年高档女装