- 博客(93)
- 收藏
- 关注
原创 【iOS】UIScrollView 的 Page 大小问题
<br />UIScrollView 的 Page 的大小其实就是 UIScrollView.frame.size<br /> <br />对于分页预览、页间间距,这都非常容易实现了。<br /> <br />
2011-03-11 10:28:00
1919
原创 【iOS】使用 UIWebView 来播放视频
<br />MPMoviePlayerController 并不是继承自 UIViewController<br /> <br />SDK 中的例子使用的是 addSubviews 的方式来添加 MPMoviePlayerController.view<br /> <br />在 UIWebView 中响应事件,然后调用 [MPMoviePlayerController play] 是什么也看不到的。<br /> <br />最方便播放视频的方法是使用 UIWebView 来加载一个 NSURL, 也就是视
2011-03-08 17:47:00
4808
原创 【Web】JS 文本框操作注意事项
<br />最近在实现微博发表框基本功能的时候遇到了一些问题,下面一一罗列备忘。<br /> <br />1、在文本框光标处插入##,并将光标重置于刚插入的##之间<br /> <br /> var obj = document.getElementById("dialog_textarea"); var selection = document.selection; obj.focus(); if (typeof(obj.selectionStart) != "undefined")
2011-03-06 00:33:00
973
原创 【Web】JS 中文编码方法以及对应的 PHP 的解码方法
<br />JS 中使用 encodeURI 编码的时候, PHP端使用urldecode 进行解码
2011-03-04 01:28:00
916
原创 HTTP 协议 POST 提交表单中的注意事项
<br />HTTP 协议 POST 提交表单<br /> <br />1、Accept-Encoding 标识是否压缩,这个在和 Server 联调的时候要格外注意<br /> <br />2、Boundary 的生成和使用<br /> <br />如果boundary = aaaaa<br /> <br />那么分段的时候前面要补充 --, 即分段使用 --aa<br /> <br />结束的时候前后都要补充 --, 即结束使用 --aa--<br /> <br />且结束后要补充 /r/n/r/n
2011-03-04 01:27:00
1007
原创 [iPhone 开发]UISwitch 放到 UITableViewCell 中的方法
<br />1、放到 UITableViewCell 的最右边,即 accessoryView 中,需要注意的是 accessoryView 中使用 addSubviews 是不起作用的,要用等号赋值。<br /> <br />#import <UIKit/UIKit.h>@interface CUISwitchTableViewCell : UITableViewCell { UISwitch * switcher;}@property (nonatomic, readonly) BOOL
2010-12-26 14:17:00
1653
原创 [iPhone 开发]UITextField 使用注意事项
<br />1、如果没有禁用 Auto-correction,那么在出现提示的时候,是不出发 EndEditing 事件的,也就不能准确得到用户准确输入的文本,那么这个时候,需要转移焦点到其他组件上,然后该 UITextField 的 EndEditing 事件才会被触发。<br />- (void)touchedNavBtnDone { [self.view becomeFirstResponder]; CDatabaseAgent * databaseAgent = [CDatabaseA
2010-12-24 00:43:00
963
原创 重要开发细节 - init 函数写法
<br />在 init 方法实现的时候要遵循下面的 Objective-C 编程惯例<br />if (self = [super init]) { // ...}<br />这样做的目的是:防止超类初始化过程中返回的对象不同于原先创建的对象。
2010-07-21 21:54:00
660
转载 Linux 下实现两个管道双向数据流
原文地址:http://www.wangzhongyuan.com/archives/488.html 以下是一个Linux/Unix下由两个管道提供双向数据流的C程序,这是操作系统课程中经常使用的基本程序 #include #include #include #include #include int main() { int fd1
2010-02-01 16:16:00
919
转载 Linux下遍历某文件夹下文件(不迭代进入子目录)
原文地址:http://www.wangzhongyuan.com/archives/487.html 以下是一个Linux/Unix下显示某一目录下文件列表的C程序,相当于最基本的ls命令的功能,显示的内容报告该目录下的子目录以及文件名: #include #include #include #include int main(int argc,char
2010-02-01 16:02:00
2006
转载 gethostbyname 简明用法
原文地址:http://blog.youkuaiyun.com/leesphone/archive/2008/03/02/2138775.aspx 使用这个东西,首先要包含2个头文件#include #include struct hostent *gethostbyname(const char *name);这个函数的传入值是域名或者主机名,例如"www.google.com",
2010-02-01 15:43:00
740
转载 grep 正则表达式简明参考手册
原文地址:http://blog.chinaunix.net/u3/93470/showart_2000286.htmlgrep正则表达式元字符集:^ 锚定行的开始 如:^grep匹配所有以grep开头的行。 $ 锚定行的结束 如:grep$匹配所有以grep结尾的行。 . 匹配一个非换行符的字符 如:gr.p匹配gr后接一个任意字符,然后是p。 * 匹配零个或多个先前字符
2010-02-01 15:18:00
1680
原创 短小精悍的例子 -- C++中使用pair和make_pair在vector
这样做非常方便我们的开发,减少了代码量bool strict_weak_ordering(const std::pair a, const std::pair b) { return a.first < b.first; } int main() {
2010-01-27 17:13:00
3098
原创 JS处理非法数值数据的技巧
举例: 如果得到的数据是这样的 {"today":{"meida":0,"vmedia":0},"week":{"media":100,"vmedia":null},"month":{"media":100,"vmedia":null},"season":{"media":100,"vmedia":null}} 我们当然不希望在页面上显示null,应该显示0,而笔者以前的做
2010-01-25 10:10:00
1061
5
原创 HTTP协议处理框架 - 最简单的GET请求拼装和Response解析
框架头文件:/************************ * HTTP Parser framework * 2010-01-11 ************************/#ifndef __SIMPLE_HTTP_H__#define __SIMPLE_HTTP_H__#define GET_REQUEST_SIZE 1024#defi
2010-01-13 11:02:00
1726
3
原创 短小精悍的STL的sort例子
可以自定义比较函数,很实用,举一反三,加速你的产品迭代! struct data_node { int index; int value; } bool less_second(const data_node &m1, const data_node &m2) {
2010-01-13 10:50:00
515
2
原创 给一个UIViewTable加上cell
1、声明一个数组储存列表的内容,View的.h文件中 @interface RootViewController : UITableViewController { NSMutableArray * listOfItems;}@end 2、初始化数组,并填入如内容,View的.m文件中,以下也在.m中- (void)viewDidLoad { [super v
2010-01-10 14:43:00
887
原创 怎么将两个.a合并在一起,不用解开.a
怎么将两个.a合并在一起,不用解开.a重新ar .o:)define BUILD_LIBRARY$(if $(wildcard $@),@$(RM) $@)$(if $(wildcard ar.mac),@$(RM) ar.mac)$(if $(filter lib%.a, $^),@$(ECHO) CREATE $@ > ar.mac@$(ECHO) SAVE >> ar.mac@$(ECH
2009-12-30 17:40:00
985
原创 选定下拉列表中的指定项目 + Date对象的一些特别注意
select.selectedIndex 来指定下拉列表中的选定项目 Date()对象一定要new 后再使用 getMonth()的一月 = 1 getDay()得到的是Weekday,星期一 = 1 getDate()得到的才是日
2009-05-11 23:21:00
342
原创 DropDownList的SelectedItem使用注意
如果DropDownList放在UpdatePanel中,那么在取值的时候使用DropDownList.SelectedItem就会是Null,会出异常,所以不要这么用。
2009-05-07 22:27:00
934
原创 比较软连接和硬连接
目录项中包含文件名和一个指向i节点的指针。软链接i节点指针指向目录项,硬链接i节点指针指向i节点.如果软链接到一个文件,你删除这个软链接不会影响原文件。如果硬链接到一个文件,你删除这个硬链接,原来的文件所指向的inode中的链接计数器就会减1。减到0时就删除这个inode.
2009-04-03 12:44:00
536
原创 JavaScript 中的 parseInt
parseInt(string) 如果 string 以 0 开头,按照 8 进制转换如果 string 以 0x 开头,按照 16 进制转换不然,按照 10 进制转换 parseInt(string, radix) radix 是强制指定进制的转换
2009-04-01 10:08:00
385
原创 IPLE 开发笔记 7 -- 中国病人
12月14日 很久没有写开发笔记,因为前段时间一直在忙找工作,工作找到了,还是非常满意的,但是这个经历给我带来了更多深入的思考。 我不喜欢做自己不喜欢的,尤其是在技术上,俗话说:“术业有专攻”,然而我也并不是用这句话来掩饰我的无知,我始终认为,一个完善的系统需要多方面考虑和分析问题,而这多方面就是需要“博”,然而这种博不是泛泛的了解,而是在每个可能涉及的领域都有过深入研究的经验,听
2008-12-14 15:31:00
823
原创 Vista 下 AnimateWindow 的问题
AnimateWindow函数是标准的Win32 API 函数,Win98 以上操作系统都可借助他来实现动感的窗口切换操作,在Vista下虽然也能实现,但是有一点让笔者不爽,那就是窗口阴影并不受AnimateWindow控制,实验表明,当淡出时阴影会先于淡出操作消失,很容易被肉眼识别,影响整体效果,所以Vista 下不建议使用 AnimateWindow。
2008-10-25 22:06:00
635
原创 IPLE 开发笔记 6 -- Debug 日志加入
10 月 24 日Debug日志记录功能引入了IPLE,因为我喜欢采用防守式编程,任何地方都可能出现错误,看上去虽然非常保守,但是软件的稳定性确实要第一考虑!!而且,在程序中处理可能出错的情况,可以一定程度上减轻后面的测试工作。其他的不多说,现在整个系统还是处于接口的定义状态,也就是只写函数,不写函数实现,然后主程序直接调用这些函数,逻辑上检查无误了,再去写函数实现,面向接口编程就是这么
2008-10-24 11:43:00
482
原创 IPLE 开发笔记 5 -- 关于巨型的一些新问题
10 月 20 日昨晚看了一部电影《通缉令》,里面有这么一句话:“子弹会走直线是因为你一开始就认为它是走直线的,现在你需要改变你的想法。”这句话给了我很大的启发,关于解决海量数据,我们需要更多的创新,因为一种狭义上的最优方法放到广义上也许就可能一点都不适用了。有限制的软件用起来是不爽的,所以我们要不断追求卓越~ 新一套的API就快完成了,但是就在这个时候还是面临着下面几个难题:1
2008-10-20 12:49:00
484
原创 IPLE 开发笔记 4
10 月 18 日天生不擅长考试,但是很喜欢与人交流,为广州站的面试不想做过多的准备,只是梳理一下自己喜欢的方向的知识,我想这样自己会轻松一些,而且效率高。接着谈IPLE吧,本打算以原先那个函数库发布系统的,但是在成都的时候发现这个库的API设计造成了编码的麻烦,所以重新设计了API,只是改变一下参数列表,上次那个开发笔记已经提到过了,《编程匠艺》的思想和我相近,都是追求编码的质量,既然
2008-10-18 22:11:00
503
原创 TCP/IP 基础 2 -- TCP流量控制(备忘)
概述 TCP采用可变发送窗口的方式进行流量控制。窗口大小的单位是字节。在TCP报文段受不得窗口字段写入的数值就是当前设定的接收窗口数值。 发送窗口在连接建立时由双方商定。但在通信过程中,接收端可以根据自己的资源情况,虽是动态的调整自己的接收窗口(增大或减小皆可),然后通知对方,是对方的发送窗口和自己的接收窗口一致。概念通知窗口(Advertised Windo
2008-10-18 10:32:00
1311
原创 TCP/IP 基础 1 -- 协议分层
主机-网络层物理网协议,如Ethernet, Token Ring分组交换网,如X.25, FDDI, ISDN当某种物理网被用做传送IP数据报的通道时,就可以认为是这一层内容。互联层IP协议,IP协议提供无连接数据报服务,IP并不保证正确的传递数据报。ICMP协议,是IP协议的一部分,ICMP允许路由器向其他路由器或主机发送差错或控制报文。ARP协
2008-10-17 10:47:00
603
1
原创 IPLE 开发笔记 4
10 月 16 日昨天刚从成都赶回来,是去参加腾讯的招聘会了,比较忙,一共在成都待了5天,身心疲惫不堪,IPLE的开发基本也处于停滞状态,但是仍然在旅馆里有了很大发现,并进行了代码的重构。经过总结得出了一点API设计经验,即传标识符,不穿指针。// 最初的设计 void demoAPI(PBYTE pFileData, int width, int height);
2008-10-16 20:46:00
598
2
原创 IPLE 开发笔记 3
2008 年 10 月 5日 明天就收假了,实在不愿上课,因为还要赶好几场外省的招聘会。这几天一直在准备简历,投了微软,谷歌,百度,腾讯,请各个公司注意查收我的简历。这个假期有三天是忙通宵改简历,好累啊! 说说IPLE吧,简历里把IPLE也加进去了,虽然连一个测试版都没有,但是马上就会有了。 闲暇之余我就在实现我的那个纵向卷轴,因为理论上不是最优解决内存问题,干脆直
2008-10-05 21:17:00
521
原创 IPLE 开发笔记 2
2008 年 9 月 29 日 国庆放假了,云南作为旅游大省,这个时侯真不适合出去凑热闹,所以安心呆在宿舍里准备简历,看看书吧~对于多图片处理,界面上不打算采用MDI管理窗口,也不打算多线程管理,因为线程控制实在有点复杂,毕竟多个线程是共享进程地址空间的,为了避免访问冲突,改用多进程的方式架构应用程序,即每次打开一个图片都新建一个进程,这样就不会有进程内的访问冲突了,就像Google
2008-09-29 17:20:00
461
原创 新书到手
今天逛书店有了意想不到的收获:《Windows 核心编程 (第五版·英文版)》,【美】Jeffrey Richter & 【法】 Christophe Nasarre,人邮,128.00 元《编程匠艺 -- 编写卓越的代码(中文版)》,【美】Pete Goodliffe, 电工, 79.00 元 第一本 非常经典,涵盖了Windows XP,Vista,Server 2
2008-09-29 17:09:00
482
原创 IPLE开发笔记 1
2008年9月27日 最近一直被巨型文件的处理所困扰着,比如4GB以上的位图文件,完全加载到内存中是完全不可能实现的,这个时候不得已采用了Windows的内存文件映射内核对象,而且对于单色图、16色图即使单纯的使用内存文件映射也无济于事,因为每个像素都不是整字节存储的,所以要现转换成整字节方式,这个时候就要创建临时文件。但是创建临时文件有个不好的地方,就是在显示图片时你还要给他转回去,麻烦
2008-09-27 14:45:00
459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人