int、long、long long取值范围 Mark~~一下。。 unsigned int 0~4294967295 int -2147483648~2147483647 unsigned long 0~4294967295long -2147483648~2147483647long long的最大值:9223372036854775807long long的最小值:-9223372036854775...
关于token和sessionid的一些说法 最近涉及到一个数据迁移的业务场景,之前对AT有一定的了解,没这么深刻,这次算是比较深的理解。摘自: bbs 作者:chendejia2012其实token就相当于sessionId,为什么app喜欢用token,而不用sessionId呢?app说他们保管cookie不方便,不好维护cookie,因为cookie是浏览器的东西,app天生不支持cookie。我觉得很奇怪,浏览器也会出现关闭cook...
Beyond Compare对比相同文件仍显示红色 Beyond Compare是一个很不错的文件/文件夹比较软件,在使用它比较文件夹的时候,相同的文件有可能也会被标为红色。然后点击进去一看发现它们都是一样的,再退出来,就变黑了。是什么原因导致了会出现这样的情况呢?下面小编将为你揭晓在Beyond Compare中出现这样情况的原因以及解决该问题的方案。比如下图显示对比结果中,两侧的aaa.xml是一模一样,会话中却以红色标识出来,说明两者
Dictionary之setValue和setObject的区别(说起来简单,却很容易忽略的知识点) 原文地址:http://blog.csdn.net/itianyi/article/details/8661997 博主写的很细,收藏下^_^!在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。1,先看看setValue: forKey:的定义
随笔-iOS学习简单绘图 在iOS中,图形的绘制是基于UIView来绘制的,所以,我们要先创建一个用来绘制图形的UIView类。UIView的类中有一个方法是专门用来绘制图形的:/*// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance du
随笔- printf不能打印log信息 相信对于很多开发来说,log打印是一个顺手的动作,也是调试程序的基础;int printf(const char * __restrict, ...) __printflike(1, 2);结果今天就遇到 printf 不能打印信息。表示有点惊掉了下巴。。。真相在这里:(http://bbs.csdn.net/topics/300006379 论坛中4楼这位大哥真相了。果然加了
fopen小记 整理自https://msdn.microsoft.com/zh-cn/library/t3ayayh1(VS.80).aspxerrno, _doserrno, _sys_errlist, and _sys_nerr 这些全局变量包含perror和strerror函数使用的错误代码来打印错误消息。 应该使用下表中列出的更安全的功能版本代替它们的全局变量。
Mac下的PHP环境配置(小白入门) 最近在看php方面,今天先学习了一下php的环境配置,百度的资料,简单方便,记录一下。先说一下需要准备的:Apache web服务器PHPMacBookMySql首先要启动Apache服务:(这里需要介绍几个命令)启动Apache服务 sudo apachectl start重启Apache服务 sudo apachectl restart停止Apach
随笔- int 、uint区别及数据长度 原文地址:点击打开链接原文作者:lingon在C中,既然有了int,为什么还要有uint?特别是uint16,uint32等又有什么用?他们有什么区别?”-----------------------------------------------------------------------------------------------------------------
libz.dylib框架怎么导入 进入你项目的build phases 点击+号在弹出的对话框选择addother在弹出的对话框中输入"cmd"+"shift"+"g" 输入/usr/lib滑动到最下面能看到libz.dylib
UITabBarController的活用(根据场景隐藏显示TabBar) UITabBarController的活用,UITabBarController+UINavigationController的架构中会用到。1.隐藏TabBar:[cpp] view plain copy- (void)hideTabBar { if (self.tabBarController.tabBar.hidden
关于popToViewController用法 (有点疑惑,求助攻!!!) 求小伙伴借个火 popToViewController用法 [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];或for (UIViewC
iOS-libxml/HTMLparser.h file not found 解决方法 (libxml.dylib错误处理) 导入了libxml2.dylib,但是却提示libxml/HTMLparser.h file not found,那是因为你的开发环境默认的路径无法找到这个libxml2.dylib框架,修改方法:(两种方法都试一下吧)第一种方法:点击左边项目的根目录,再点击右边的Build Settings,手工输入文字:“Header search paths”,然后单击(或双击,点击弹出面板下面
如何生成.ssh文件以及rsa,添加及修改公钥 1. 生成公钥首先检查本机公钥:$ cd ~/.ssh如果提示:No such file or directory 说明你是第一次使用Git。如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。$ mkdir key_backup$ cp id_rsa* key_backup$ rm id_rsa*生成新的密钥:$ ssh-keygen -t rsa -C
UITableView中的dequeueReusableCellWithIdentifier使用 Table Data Source Methods中的一个必要实现的方法tableView: cellForRowAtIndexPath: 中经常会包含一段代码:[cpp] view plain copystatic NSString *FirstLevelCell = @"FirstLevelCell"; UITableViewC
loadView,viewDidLoad,viewDidUnload loadView,viewDidLoad,viewDidUnload,这三个函数到底应该怎么用?谷歌一下,全是转载,大概内容是这样:loadView 手动加载viewviewDidLoad用于nib文件加载后,进一步处理viewDidUnload是viewDidLoad的镜像参考官方文档,我给出纠正:一、loadView永远不要主动调用这个函数。view c
_int、NSInteger、NSUInteger、NSNumber的区别和联系 转载自:点击打开链接1、首先先了解下NSNumber类型:苹果官方文档地址:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.htmlNSNumber是NSValue的一个子类,
iOS10 里面适配权限Crash的问题 最近在看类似微信朋友圈的实现,从网上down了一个不错的demo,结果跑步起来,查了一下,发现是IOS10的一个小问题:This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain
Xcode下的DerivedData文件路径 删除xcode的垃圾文件,如果你很久没有删除xcode的缓存文件,由于你每天要运行新的xcode文件,那么你的硬盘空间会越来越小,位于/Users/jssj/Library/Developer/Xcode/DerivedData下的缓存文件占了很大的内存空间,可以删除;另外,查资料得到,Xcode无提示解决方案就可以删除/Users/用户名/Library/Developer/Xcode/
iOS-GCD学习之同步异步线程去执行串行操作 今天碰到一个需求,在网上找了一下资料,不得不感叹GCD之强大实用。队列:串行队列,并行队列,全局队列,主队列//串行队列 同步执行任务 会在当前线程内执行 # 不一定是主线程//异步的方式 执行串行队列 会创建一个新的线程来执行任务//串行的队列都是按照顺序来执行。就是任务1 -> 任务2 -》任务3[objc] vie