本文章主要是处理自适应高度的。想到自适应高度,想必大家都知道使用boundingRectWithSize:options:attributes 来计算。嗯确实,这是个利器。其本上能正确返回字体的rect。但对于UITextView 似乎使用此方法计算出来的结果比实际显示的要小。为什么呢?我个人也在网上搜了好多,但都不尽人意。于是乎想是不是UITextView做了些额外的处理,比如把行高,边框宽也加...
分类:
其他好文 时间:
2015-05-02 22:04:27
阅读次数:
195
SWIFT中使用CoreData来保存本地数据,在建立项目的时候把 "Use Core Data"选项选上项目建立完成后点击后缀为 .xcdatamodeld的那个文件,点击右下角"Add Entity"添加一个Entity后可以修改其名称,接着在"Attributes"下面点击“+”号添加一个At...
分类:
编程语言 时间:
2015-05-01 23:49:29
阅读次数:
169
1.属性和反射属性是对目标元素的相关数据的代表。同时C# 还具有一个反射系统,可用来检索用自定义属性定义的信息。(否则自定义属性没什么意义,不过老师说可以用一些软件来查看,比如书上说的:ILDasm)老师讲的比较快,听得不是很清楚,后来翻了翻书,看到“自定义属性”的内容,进行了尝试。这个例子是把程序...
分类:
其他好文 时间:
2015-05-01 10:31:44
阅读次数:
144
1 def select_all_from_list(self, locator): 2 """Selects all values from multi-select list identified by `id`. 3 4 Key attributes...
分类:
其他好文 时间:
2015-04-29 00:33:38
阅读次数:
166
互次对象实现线程同步。
1.使用API函数操作互次对象。
函数CreateMutex用于创建并返回互次对象。
函数原型:
HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes, // SD
BOOL bInitialOwner, // initial owner
LPC...
分类:
编程语言 时间:
2015-04-26 13:57:27
阅读次数:
222
事件对象是指在程序中使用内核对象的有无信号状态实现线程的同步。
1.使用API函数操作事件对象
API函数为CreateEvent;
函数原型为:
HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, // SD
BOOL bManualReset, // reset ty...
分类:
编程语言 时间:
2015-04-26 09:22:48
阅读次数:
166
有时候,我们会看到这样的东西放在类或者方法上面:
[Obsolete("请更新方法")]
刚开始的时候,还自己给它起了个名字——小标签,比如,平常会说:你数据契约是不是没打标签啊!~嘿嘿~ 后来跟代码发现了更多的不认识的自定义标签。那么,这些标签是怎么定义和使用的呢?...
分类:
Web程序 时间:
2015-04-25 18:24:35
阅读次数:
174
因为选修了一门信息系统的课,选择了用jsp做了一个系统。在这期间自学了jsp的一点皮毛,特与大家分享:script标签:用于向jsp中嵌入java代码块,声明标签:用于声明变量和方法,表达式标签:用于向JSP中插入Java表达式,JSP指令: directive_attributes...
分类:
Web程序 时间:
2015-04-24 22:20:30
阅读次数:
124
到Storyboard中,选择collection view controller中的"Collection View"。在Attributes inspector中,选择"Section Header"和"Section Footer",一旦选中你就会在屏幕中看到下面的的显示:最重要的是,我们必须...
分类:
其他好文 时间:
2015-04-24 12:05:39
阅读次数:
768
C++本身并没有提供任何多线程机制,但是在windows下,我们可以调用SDK win32 api来编写多线程的程序,下面就此简单的讲一下:
创建线程的函数
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
SIZE_T dwStackSize, ...
分类:
编程语言 时间:
2015-04-23 17:39:58
阅读次数:
141