自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (11)
  • 收藏
  • 关注

原创 apache workbench攻略

get: ab -n 10 -c 10 http://www.baidu.com/ post:ab -n 1 -c 1 -p post.txt -T 'application/json'  'http://123.56.13.168:8080/service/teacher/instantclass?test=true'  -c concurrencyNumber of mul

2017-01-08 12:00:09 516

原创 安装最新版cordova遇到的问题

安装最新版cordova遇到的问题报错内容➜ ~ sudo npm install -g cordovaPassword:npm WARN engine [email protected]: wanted: {"node":">=0.6","npm":"1"} (current: {"node":"0.12.2","npm":"2.7.5"})npm WARN engine [email protected].

2015-04-08 10:03:38 11662 1

原创 svn无法预料的错误

转载请标明出处欢迎交流[email protected]我是一个单线程妞~我用的是versions for mac,经常遇到问题……嘿嘿修改open ~/ .subversion/config文件的时候,enable-auto-props = yes 把注释去掉;结果有空格没有删除,就会出现 optional expected之类的报错,无法创建成功删除空格后

2014-03-11 11:54:11 918 1

原创 ios推送pem的生成

转载请标明出处欢迎交流[email protected]我是一个单线程妞~推送PEM的生成(代码为发布推送证书,开发推送证书同理)1.openssl x509 -in aps_production.cer -inform DER -out aps_production_identity.pem -outform PEM2.openssl pkcs12 -nocert

2014-03-11 11:47:31 2064

原创 ASIHttp无法联网,发不出请求

转载请标明出处欢迎交流[email protected]我是一个单线程妞~做某项目的时候,用了ASI,在模拟器和debug在真机调试的时候都没有问题,但是用release打包成ipa装在苹果设备的时候,却发现无法联网,状态栏的风火轮都不转。以为自己发布证书有问题,但是重新弄了发布证书还是无法联网,由于ipa无法调试,这个问题竟然琢磨了好几天,网上几乎没有这样的

2014-03-11 11:42:35 1614

原创 IOS推送之PHP代码

转载请标明出处欢迎交流[email protected]我是一个单线程妞~在写推送的时候,PHP老是有问题,网上的代码几乎都是给一台设备推送,我推送多台的时候有的设备接收不到,后来琢磨了一周,总算有点结果。因为每次请教大牛的时候,很多大牛都会说,我只负责IOS客户端,不会PHP。汗死。PHP代码,里面查询数据库中device tok

2014-03-11 11:19:40 4688 4

原创 vim快捷键的学习2-文本处理篇

转载请标明出处欢迎交流[email protected]我是一个单线程妞~   对文本的操作,当要求不怎么高时,无非就是插入文字,修改文字,删除文字,或者复制剪切粘贴这么几种。插入文字,因为是insert,快捷键就是“i”,但是用你想在一行末尾插入的时候,用i就蛋疼了,因为i是在光标前面插入字符,所以末尾插入字符就等于在倒数第二个字符的

2013-10-15 17:11:01 847

原创 vim快捷键的学习-1 移动快捷键篇

转载请标明出处欢迎交流[email protected]我是一个单线程妞~在VIM里上下左右分别被 j k h l 代替,h:在最左边,当然是左移动啦!l:同理,在最右边,右移动!j:当刚打开一个文件,是不是一般都在开头,要往下移动啊!标准指法里右手食指在J上,用的最频繁,因此就用J来往下移咯!k:有下移动当然得下移动,就在

2013-10-14 12:52:23 781

原创 当我知道@class代替#import避免循环定义之后

转载请标明出处欢迎交流[email protected]我是一个单线程妞~很多刚开始学习iOS开发的同学可能在看别人的代码的时候会发现有部分#import操作写在m文件中,而h文件仅仅使用@class进行声明,不禁纳闷起来,为什么不直接把#import放到h文件中呢?这是因为h文件在修改后,所有import该h文件的所有文件必须重 新build,因此,如果

2013-09-26 10:42:40 1091 3

原创 C语言 可变参数 (初始化OC数组最后的nil的由来)

// main.m// sentinel//// Created by Sinosoft on 9/17/13.// Copyright (c) 2013 com.Sinosoft. All rights reserved.//#import #import void printStrings(char *first,...) __attribute__((senti

2013-09-24 09:58:01 1905

原创 objc_setAssociatedObject通过alert传值

转载请标明出处欢迎交流[email protected]我是一个单线程妞~ #import "ViewController.h"#import static char alertInfoKey;@interface ViewController ()@end@implementation ViewController- (void)

2013-09-17 15:10:54 5284 1

原创 GDataXMLNode解析xml文件

转载请标明出处欢迎交流[email protected]我是一个单线程妞~NSString* path = [[NSBundle mainBundle] pathForResource:@"StudentXML" ofType:@"xml"]; NSData* data = [[NSData alloc] ini

2013-09-15 13:53:52 1821

原创 oc 字符串 数组 字典 存到文件中

转载请标明出处欢迎交流[email protected]我是一个单线程妞~#import void readAndWriteNSString(){ NSFileManager* fileM = [NSFileManager defaultManager]; NSData* data = [[NSData alloc] init];

2013-09-13 11:54:35 3546

原创 键路径

转载请标明出处欢迎交流[email protected]我是一个单线程妞~ Person* p1 = [[Person alloc] initWithName:@"zhaojian" Age:20]; Person* p2 = [[Person alloc] initWithName:@"liruiqing" Age:

2013-09-12 14:22:25 1924

原创 归档 反归档

转载请标明出处欢迎交流[email protected]我是一个单线程妞~ // 归档,反归档 NSMutableString * str1 = [[NSMutableString alloc] initWithFormat:@"str1"]; NSMutableString * str2 = [[NSMutable

2013-09-12 11:37:48 1714

原创 ~AssertMacros: queueEntry, file: /SourceCache/IOKitUser_Sim/IOKitUser-920.1.11/hid.subproj/IOHIDEven

xcode5 ios7beta产生如下log:~AssertMacros: queueEntry, file: /SourceCache/IOKitUser_Sim/IOKitUser-920.1.11/hid.subproj/IOHIDEven虽然程序能运行,但是看起来很不爽~ 解决方案如下:xcode5 ios7出现的问题,只需在main里面改成下面的代码~~////

2013-09-04 11:22:59 1888

原创 ios 修改应用名称

目标:把应用名为chris改为chalk.  建个ios工程,名为chris.在build setting下搜索product name,把名字改为chalk在plist下修改bundle display name为chalk 应用名已经改为chalk

2013-08-22 10:11:56 35715

原创 xcode安装phonegap日志

转载请标明出处欢迎交流[email protected]我是一个单线程妞~phonegap升级后,和以前有所不同,没有了pkg。1、解压phonegap-2.5到桌面。2、进入该目录(以下sinosoft为我用户名,用时改为自己的电脑的用户名) Sinosofts-Mac-mini:~ sinosoft$ cd DesktopSinos

2013-08-20 16:02:33 2828

原创 jpg---灰度图--二值化

IplImage* image = cvLoadImage("/Users/sinosoft/Desktop/image/samp.jpg",1); IplImage* grayimage = cvCreateImage(cvGetSize(image), image->depth, 1); cvCvtColor(image, grayimage, CV_RGB2GRAY);

2013-08-20 10:40:47 1568

原创 UIPageController

#import @interface ViewController : UIViewController @property(strong,nonatomic) UIScrollView* scrollview;@property(strong,nonatomic) UIView* view11;@property(strong,nonatomic) UIView* view22;

2013-07-05 17:27:28 1667

原创 在viewDidLoad里写tabbar

UITabBarController* tabbar = [[UITabBarController alloc] init]; tabbar.delegate = self; FirstViewController* first = [[FirstViewController alloc] init]; SecondViewControl

2013-05-17 11:45:38 1038

原创 利用block传值

#import #import "SecondViewController.h"@interface FirstViewController : UIViewController@property(strong,nonatomic) IBOutlet UILabel* label;-(IBAction)btn:(id)sender;@end#import "FirstViewC

2013-05-03 11:49:26 2920

原创 传值的一个代码

#import @interface BIDTaskListController : UITableViewController@end//// BIDTaskListController.m// Simple Stroyboard//// Created by 崇智 郭 on 13-3-4.// Copyright (c) 2013年 悦成. All rig

2013-03-17 14:21:19 1616

转载 FLAG_ACTIVITY_CLEAR_TOP 和 FLAG_ACTIVITY_REORDER_TO_FRONT

1. 如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity(intent)里的intent里添加flags标记,如下所示:Intent intent = new Intent(this, B.class);intent.setFlags(Intent.FLAG_ACTI

2013-01-24 17:54:10 1093

原创 C语言-函数

1、实参和形参在数量上,类型上,顺序上应严格一致,否则会发生“类型不匹配”错误。2、实参可以是常量,变量,表达式甚至是函数。,但是在传递给函数前,必须有确定的值。3、形参变量只有在被调用时才分配内存单元,只有在函数内部有效,函数结束后不能再使用。4、实参和形参占据不同的存储单元。5、函数默认采用值传递,即实参的值单向传递给形参,实参的值并不改变。(无论形参怎么变)如果函

2012-07-26 10:17:06 570

转载 C语言和C++面试常考点

1 求解[cpp] view plaincopyprint?char str[100] = "Hello World";sizeof(str) = ?;srlen(str) = ?char str1[100] = "Hello\0World";strlen(str1) = ? 考点:     sizeof函数和

2012-07-24 14:06:07 1424 1

原创 C语言笔记-字符串

可以用scanf()接受字符串,它不接收空格 char str[100]="Good morning"; scanf("%s",str);str中的内容是Good  char str[100]="Good morning"; scanf("%3s",str);str中的内容是Goo char str[100]="Good morning"; scanf(

2012-07-23 09:13:35 889

原创 C语言--字符串长度的计算方法

提示:(1)计算字符串长度时关键是要注意辨认转义字符;(2)一个转义字符总是以反斜杠开始,再加一个其他字符组成。所以,遇到反斜杠时要特别注意!!!1、不带转义字符的字符串  如:“abc!x=/”,其长度为 7 2、带转义字符的字符串  (1) 字符串“abc\n”:其中的'\n'为转义字符(换行符),计算字符串长度时只能计作一个字符,所以该字符串的长度为4(而不是5)

2012-07-21 16:32:59 2798

转载 面试经典题

假设你是可口可乐公司的业务员,现在公司派你去偏远地区销毁一卡车的过期面包(不会致命的,无损于身体健康)。在行进的途中,刚好遇到一群饥饿的难民堵住了去路,因为他们坚信你所坐的卡车里有能吃的东西。这时报到难民动向的记者也刚好赶来。对于难民来说,他们肯定要解决饥饿问题;对于记者来说,他是要报道事实的;对于你业务员来说,你是要销毁面包的。现在要求你既要解决难民的饥饿问题,让他们吃这些过期的面包(不会致命的

2012-07-20 14:01:10 2153

原创 C语言笔记--cin.fail()

cin.fail()cin.fail判断流操作是否失败.如果输入失败就会返回true.int a;cin>>a;if(cin.fail()){    cout}else{..}如果要输入一个整数,你输入的不是整数(是字母等)输入一个字符串int 10,怎么把int 和10分别提取出来呢?

2012-07-20 07:53:55 9391

转载 一次谷歌面试趣事

很多年前我进入硅谷人才市场,当时是想找一份高级工程师的职位。如果你有一段时间没有面试过,根据经验,有个非常有用的提醒你应该接受,就是:你往往会在前几次面试中的什么地方犯一些错误。简单而言就是,不要首先去你梦想的公司里面试。面试中有多如牛毛的应该注意的问题,你可能全部忘记了,所以,先去几个不太重要的公司里面试,它们会在这些方面对你起教育(再教育)作用。我第一家面试的公司叫做gofish.com,据我

2012-07-18 17:45:04 3995

原创 谷歌经典面试题

(1)11 12 11 2 1 11 1 1 2 2 1下一行是什么?答案:其实每一行都是对上一行的“统计”,而且去掉了汉字。第一行:“1”统计为:1个1,去掉“个”字,就变成了“11”,也就是第二行。同理,第二行可统计为:2个1,去掉“个”字,就变成了“21”,也就是第三行。同理,第三行可统计为:1个2和1个1,去掉“个

2012-07-18 17:27:25 3452

原创 C语言笔记最大公约数和最小公倍数

main(){  int a,b,num1,num2,temp;  printf("please input two numbers:\n");  scanf("%d,%d",&num1,&num2);  if(num1交换两个数,使大数放在num1上*/  {    temp=num1;    num1=num2;    num2=temp;  }

2012-07-18 16:58:27 639

原创 C语言笔记流程控制

1、输入一个数组四周的数的和int i,j,a[M][N],sum=0;for(i=0;i{for(j=0;j{scanf("%d",&a[i][j]); if(i==0||i==M-1||j==0||j==N-1)sum+=a[i][j];}}for(i=0;i{for(j=0;j{printf("%d\t",a[i][j]);}

2012-07-17 17:35:05 816

原创 C语言笔记switch

1、为什么if后面不能写0根据左结合性,先算02、switch后面括号中的表达式只能是整型、字符型或枚举型表达式,不能使用浮点数作为判断条件。3、case后面的常量不能相同,即constant1不能等于constant2.如果相等,会出现语法错误。

2012-07-16 10:56:07 763

原创 C语言笔记

1、C语言本身并不提供输入输出语句,输入和输出操作是由函数来实现的。在C标准函数库中提供了一些输入输出函数,例如,printf函数和scanf函数。在使用他们时,千万不要误认为他们是C语言提供的“输入输出语句”。printf和scanf不是C语言的关键字,而只是函数的名字。C提供的函数以库的形式存放在系统中,它们不是C语言文本中的组成部分2、若变量已正确说明为float

2012-07-15 15:20:05 972

原创 C语言运算符和表达式

1、const在定义时必须进行初始化,因为不能再赋值。在程序中也不能修改其值。2、printf("abc");_getch();printf("\b \b");输出ab3、printf("abc");if(8==_getch())printf("\b \b");Backspace的ASCII码为8.按Backspace执行。4、判断字符以#结束while((

2012-07-13 11:27:04 875

原创 C语言深度剖析-预处理

宏定义 除了定义宏常数之外,经常还用来定义字符串,尤其是路径:     A),#define ENG_PATH_1    E:\English\listen_to_this\listen_to_this_3     B),#define ENG_PATH_2    “E:\English\listen_to_this\listen_to_this_3 ”

2012-07-12 12:35:57 488

原创 C语言深度剖析--运算符

1、    int i=0;     int j=0;     if((++i>0)||(++j>0))     {        //打印出i 和j  的值。     }     结果:i=1;j=0。     不要惊讶。逻辑运算符||两边的条件只要有一个为真,其结果就为真;只要有一个结果 为假,其结果就为假

2012-07-12 10:52:08 719

原创 C语言深度剖析--注释误会

y  =x/*p     y = x/*p ,这是表示x 除以p 指向的内存里的值,把结果赋值为y ?我们可以在编译器 上测试一下,编译器提示出错。     实际上,编译器把/* 当作是一段注释的开始,把/*后面的内容都当作注释内容,直到出 现*/为止。这个表达式其实只是表示把x 的值赋给y ,/*后面的内容都当作注释。但是,由 于没有找到*/,所以提示出错。

2012-07-12 10:12:50 697

GDataXMLNode解析xml文件

GDataXMLNode解析xml文件。

2013-09-15

OC通知的例子

通知的一个小例子~注册通知,移除通知,发送通知等。

2013-09-12

ios 滑动抽屉效果

左右抽屉,可单独设置,也可以两个都设置,可以设置宽度等等~

2013-09-09

shareSDK使用示例

点击按钮,弹出分享到第三方社交平台。运用的是shareSDK第三方框架~~简单明了。

2013-08-22

OC单例模式讲解

OC单例模式的讲解。二十三种设计模式中的其中一种。

2013-08-04

IOS 糗事百科客户端

糗事百科IOS客户端~值得学习一下~学习网络,界面等等IOS编程。

2013-08-03

编程珠玑.pdf

编程珠玑,一本经典编程图书~获益匪浅。很多算法都十分有价值。

2013-08-03

IOS新浪微博客户端

网上最常见的IPHONE新浪微博客户端代码。做的很好,和大家分享。

2013-08-03

C语言深度解剖

里面保证有你没见过的~~有常见的错误,有一直认为对的,其实是错的语法~ 一般书里很少看到的。

2013-08-03

IOS点击标签触发事件

实现了IOS中点击UILabel触发事件

2013-03-15

IOS 关于core data 的练习

实现啦core data中的数据的添加和查询

2013-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除