15 chief1985

尚未进行身份认证

我要认证

好好学习

等级
TA的排名 152

ios开发小记

今天ios遇到一个bug, UITableView的contentOffset会在内容不满一页的时候被reset, 其他时候正常, 而且这个bug只在有tabbar的地方出现, 经过调试, 发现是UIViewAutoresizingFlexibleHeight导致的.  网上有人说改变UITableView的大小会导致contentOffset被reset, 看来这个也是这个原因了.一些其他的

2013-05-18 21:11:21

随便聊聊

上一篇文章是在去年8月份写的, 已经快半年没到csdn写东西了. 一来是习惯了在everynote里面写东西, 另外是现在越来越忙, 没多少时间来写片长篇博文了.    去年到现在做的东西很杂, 思路也在不停地发展变化. 去年到现在做的东西主要有:   一. 做给c++加入元数据的东西, 我以前还写过一个文章来介绍这个:http://blog.csdn.net/chief1985/arti

2013-05-05 16:39:56

微信的研究(二)

10. 前面说到了现在承载赚钱业务的以web为主,原因是为什么呢? 是因为数据。马云曾经说过:21世纪核心的竞争是数据的竞争,谁拥有更多数据,谁就拥有未来。数据对于互联网公司就相当于现实中金钱。对于web而已,在客户这么没保留什么数据,基本将所要的用户信息全部汇集到了服务器。对于一个公司而言,发布一个软件,如果软件装在客户端之后就不再贡献数据了(例如单机应用),那么这个公司的寿命基本就等同于这个软

2012-08-24 22:01:48

微信的研究

下面是个人研究微信android 4.2版本的一些结果,不一定正确。1. 微信android使用的是amr编码;iphone未知,估计是aac,转码会在微信服务器上完成。android上使用了speex这个库,估计是为了达到边录边发。在服务器做格式转换确实比客户端方便多了,用ffmpeg就可以搞定了,也是瘦客户端的一种思路,而且可以依此延伸很多扩展业务。2. 微信android最新

2012-08-24 00:33:10

最近所想和所做

好久没写博客了,原因之一是最近习惯了用evernote去记录自己所想和所看的,另外一个原因是CSDN关闭了live writer的写blog的功能后,就没多大兴趣在csdn的网页编辑框里面写东西了,一来崩溃了写的东西全部丢了,一来手机上不好写。CSDN的标题是“全球最大中文IT社区,为IT专业技术人员提供最全面的信息传播和服务平台”,但我觉得现在的CSDN并不是面向于IT人员了,对于IT人员,特别

2012-07-03 13:55:08

android的crash log

在android下,如果我们写jni程序,可能经常会出现类似下面的crash log:10-11 20:47:24.527: INFO/DEBUG(61): *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

2011-10-13 16:18:50

webkit在win32下的编译规则(九)

在webkit在win32下的编译规则(七)中,曾经说到要专门介绍js binding这部分的,但后面逐渐忘记了,最近有网友提起,特加入js binding这部分的介绍。首先来说是js engine,js engine是一个解释器。解释器比较直观的就是命令行(cmd.exe)

2011-09-12 23:30:51

使用FireBreath写浏览器插件(三)

三. FireBreath Helloworld首先需要创建一个自己插件的工程,首先要安装Python,然后进入命令行后,在Firebreath的源代码目录下执行:python fbgen.py,这是将提示输入一些信息:Plugin Name:插件的名称,

2011-08-26 20:22:53

使用FireBreath写浏览器插件(二)

二. Firebreath的实际应用    去年我在给公司开发PC上Widget引擎,这个Widget引擎上面运行WebApp应用,界面和应用逻辑使用HTML+CSS+Javascript实现,而网页无法实现的功能则由CAR实现(CAR是与COM类似的技术,不过支持反射和AO

2011-08-25 22:28:50

使用FireBreath写浏览器插件(一)

一. FireBreath介绍    FireBreath是一个跨平台和跨浏览器的插件开发框架,通过Firebreath写的插件可以运行在windows,linux和mac上的IE,Firefox,Chrome,Opera,Safari等浏览器上。FireBreath的主

2011-08-25 22:20:48

svn 207 Multi-Status

最近更新webkit,出现了 svn 207 Multi-Status的错误:svn: PROPFIND of '/repository/webkit/!svn/bc/19963/trunk/LayoutTests/fast/xpath/4XPath/Core/tes

2011-08-23 21:59:31

将google reader里面的星标文章导成pdf

自从2007年开始使用google reader以来,已经看了不少文章,给不少文章加了星标,以供后面好查阅。最近google不太稳定,是否担心无法访问Google Reader后这些文章都丢失掉,因此想将这些文章备份起来。但Google Reader并没有提供将星标文章导出的功能

2011-08-15 21:45:43

给cygwin安装package

最近看到在win7下编译nodejs的文章《一步一步教你搭建win7下的Node.js服务》,也想自己尝试一下。编译需要依赖cygwin和一些模块,我机器上已经安装了cygwin用于编译cygwin,但还缺少nodejs需要的openssl-devel,pkg-config等模块

2011-08-15 21:28:00

买了台Intel i7 2600K的机器

最近没法忍受笔记本的编译速度,到太平洋三期买了台组装机,大概配置如下:CPU:Intel i7 2600K主板:技嘉 Z68x-ud3r-B3内存:金士顿 8G DDR3硬盘:希捷 1T 7200转 32MB系统: win 7 64位买回来后编译了Chro

2011-07-25 10:01:57

chrome使用的开源工程介绍

在chrome地址栏输入about:credits就可以看到chrome使用的开源工程了,之前也有一篇介绍chrome开源工程的文章:Code Reuse in Google Chrome Browser,大家可以参考一下。   David M. Gays floating point routines homepage fp是netlib的一部分,主要用于浮点数运算,数的二进制与十进制的

2011-06-13 09:40:00

chrome里面的一些技巧

1. 求数组长度 求数组长度一般采用的是#define count_of(arg) (sizeof(arg) / sizeof(arg[0])),但这个宏对于指针在编译是不报错的,chrome里面是这么干的: template char (&ArraySizeHelper(T (&array)[N]))[N];#define arraysize(array) (sizeof(ArraySizeHelper(array)))void Test(int C[3]){ int

2011-05-26 19:36:00

wcscpy_s会改变后面的内容

wchar_t testBuf[MAX_PATH] = {0}; wcscpy_s(testBuf, MAX_PATH, L“c:/test”); assert(testBuf[16] == 0); 上面的代码会中assert,说明wcscpy_s会将/0后面的内容改变。

2011-05-26 19:20:00

webkit在win32下的编译规则(八)

HTMLElementFactory.cpp和HTMLNames.cpp是由如下规则生成的: ifdef HTML_FLAGS HTMLElementFactory.cpp HTMLNames.cpp : dom/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in     perl -I $(WebCore)/bindings/scripts $û,在浏览器打开就可以看见一个世界地图。 WMLElementF

2011-03-23 09:23:00

webkit在win32下的编译规则(七)

首先看$(JS_DOM_HEADERS),这些文件都是以JS开头的,对其做处理的是如下规则: JS%.h : %.idl $(JS_BINDINGS_SCRIPTS)    $(call generator_script, $(JS_BINDINGS_SCRIPTS)) $(IDL_COMMON_ARGS) --defines "$(FEATURE_DEFINES) $(ADDITIONAL_IDL_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS $ CSSGram

2011-03-22 09:29:00

webkit在win32下的编译规则(六)

WebCore Folder下面的有3个工程:QTMovieWin,WebCore,WebCoreGenerated,编译的顺序是:WebCoreGenerated-》QTMovieWin-》QTMovieWin。 首先来看WebCoreGenerated这个工程,这个工程的NMake Build Comand Line如下: %SystemDrive%/cygwin/bin/which.exe bashif errorlevel 1 set PATH=%SystemDrive%/cygwin/bin;

2011-03-22 09:27:00

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 1024超级勋章
    1024超级勋章
    授予原创文章总数达到1024篇的博主,感谢你对CSDN社区的贡献,CSDN与你一起成长。