天使的白骨

给我一个EMACS,我不需要操作系统
 
 

常用链接

  • 我的随笔
  • 我的评论
  • 我参与的随笔

留言簿(16)

  • 给我留言
  • 查看公开留言
  • 查看私人留言

随笔分类(49)

  • C++ lisp perl ruby python(15) (rss)
  • EMACS,飞(1) (rss)
  • linux(6) (rss)
  • QNX(2) (rss)
  • server(2) (rss)
  • 技术简历 (rss)
  • 开源项目(8) (rss)
  • 量子计算机(1) (rss)
  • 设计模式(14) (rss)

随笔档案(61)

  • 2018年12月 (1)
  • 2017年7月 (1)
  • 2017年4月 (1)
  • 2017年3月 (1)
  • 2017年1月 (1)
  • 2016年7月 (2)
  • 2016年3月 (1)
  • 2015年10月 (1)
  • 2015年6月 (1)
  • 2015年4月 (2)
  • 2015年1月 (2)
  • 2014年11月 (1)
  • 2014年10月 (2)
  • 2014年9月 (1)
  • 2014年8月 (2)
  • 2014年7月 (1)
  • 2014年6月 (4)
  • 2014年5月 (1)
  • 2014年4月 (1)
  • 2014年1月 (9)
  • 2013年12月 (8)
  • 2013年10月 (2)
  • 2013年9月 (1)
  • 2013年7月 (1)
  • 2013年5月 (1)
  • 2013年4月 (1)
  • 2013年3月 (1)
  • 2012年9月 (1)
  • 2012年3月 (2)
  • 2012年2月 (2)
  • 2011年11月 (1)
  • 2011年9月 (2)
  • 2011年7月 (1)
  • 2010年5月 (1)

文章分类(18)

  • algorithm and structure(2) (rss)
  • Linux(13) (rss)
  • 软件工程与架构(1) (rss)
  • 正则表达式(2) (rss)

文章档案(34)

  • 2018年12月 (1)
  • 2016年9月 (1)
  • 2015年1月 (1)
  • 2014年7月 (1)
  • 2014年6月 (1)
  • 2014年5月 (1)
  • 2013年9月 (2)
  • 2013年6月 (1)
  • 2013年4月 (3)
  • 2013年3月 (2)
  • 2012年12月 (2)
  • 2012年10月 (2)
  • 2012年9月 (1)
  • 2012年8月 (2)
  • 2012年3月 (2)
  • 2012年1月 (1)
  • 2011年11月 (1)
  • 2011年9月 (1)
  • 2011年7月 (1)
  • 2011年6月 (3)
  • 2011年4月 (1)
  • 2010年11月 (2)
  • 2010年9月 (1)

嵌入式

  • 媒体播放器的三大底层架构
  • 101条计算机经典语录
  • ajax教程
  • ajax向服务器发送请求
  • Biologically Motivated Programming Technology for Robust Systems
  • Chrome的进程间通信
  • chrome多进程架构
  • emacs cscope配置
  • emacser cedet
  • GStreamer 简化 Linux 多媒体开发
  • gstreamer插件开发指南
  • iptable配置
  • pyQt
  • pyQt examples
  • python官方学习手册
  • slime--common lisp与emacs的集成开发
  • stackoverflow
  • UNIX技术网
  • VI使用手册
  • vlc hacker guide
  • vlc播放器官方地址
  • 非常优秀的书:开源软件的架构
  • 开源中国
  • 嵌入式的一些关键点,这个作者的文章不错
  • 清除svn保存的username用户名和paasword密码(windows和linux)
  • 使用emacs开发iPhone应用程序
  • 心理学

软件工程

  • 项目延时的主要原因
  • 描述了项目延时的几个重大可能因素

算法

  • MapReduce----google核心并行图算法

搜索

  •  

最新评论

  • 1. re: UINavigationController的使用,隐藏,定制
  • 不错
  • --臂化羽
  • 2. re: 谈谈MVVM和MVC,使用swift集成RFP框架(ReactiveCocoa)
  • 嗯,我后来就没怎么用。rac。现在开始用了。把作者写的那个struct直接拷贝过来了。再一次为作者点赞!
  • --言十年
  • 3. re: 谈谈MVVM和MVC,使用swift集成RFP框架(ReactiveCocoa)[未登录]
  • @laznrbfe
    @猴子
    @言十年
    我已经更过github上的代码了
  • --何清龙
  • 4. re: 谈谈MVVM和MVC,使用swift集成RFP框架(ReactiveCocoa)
  • Swift2.0的分享失效了。
    我的QQ:912692610.
    希望得到你的帮助。
  • --laznrbfe
  • 5. re: 谈谈MVVM和MVC,使用swift集成RFP框架(ReactiveCocoa)
  • @言十年
    希望得到2.0的代码进行学习.十分感谢.214449165@qq.com
  • --猴子
  • 6. re: 谈谈MVVM和MVC,使用swift集成RFP框架(ReactiveCocoa)
  • 评论内容较长,点击标题查看
  • --言十年
  • 7. re: json自动生成代码(object-c、java、 C#、C++)[未登录]
  • 大叔大婶
  • --111
  • 8. re: UINavigationController的使用,隐藏,定制[未登录]
  • @Keater
    我没有两者一起用过,我们的滑动返回由其他人做成全局的了,统一在UINavigationController的子类中处理
  • --何清龙
  • 9. re: UINavigationController的使用,隐藏,定制
  • 评论内容较长,点击标题查看
  • --Keater
  • 10. re: EMACS配置(.emacs)
  • 评论内容较长,点击标题查看
  • --何清龙
  • 11. re: EMACS配置(.emacs)
  • @马前进
    可以交流,我试过,但是有点忘了
  • --何清龙
  • 12. re: EMACS配置(.emacs)
  • 我想使用emacs进入交叉调试,能指导下吗。使用的gdb是针对arm平台的。
  • --马前进
  • 13. re: 不分配动态内存翻转单向链表
  • @落单的毛毛虫
    你的代码更简洁,原理还是一样的
  • --何清龙
  • 14. re: 不分配动态内存翻转单向链表
  • 评论内容较长,点击标题查看
  • --落单的毛毛虫
  • 15. re: 不分配动态内存翻转单向链表[未登录]
  • 冒泡排序的思想?
  • --kk
  • 16. re: 苹果新语言swift的通盘整理
  • @mybios
    比object-c好一点,说实话,可读性不行,写起来倒是挺快的,他有函数编程能力,这点不错,其他的可有可无,模板做得烂。
  • --何清龙
  • 17. re: 苹果新语言swift的通盘整理[未登录]
  • 又一个苹果出的新版反人类语言。
  • --mybios
  • 18. re: 苹果新语言swift的通盘整理
  • thx`
  • --java论坛
  • 19. re: 苹果新语言swift的通盘整理
  • @java论坛
    这个语言刚出来几天
  • --何清龙
  • 20. re: 苹果新语言swift的通盘整理
  • swift?
    你写的是什么语言,我怎么看不懂

    http://www.itqx.net
  • --java论坛

评论排行榜

  • 1. 年底了,说说我退出创业后的感想(12)
  • 2. chrome代码里面发现的好东西,很有意思。想了好久,目前也只有这个解释了--为了更安全(11)
  • 3. 近期计划(8)
  • 4. 苹果新语言swift的通盘整理(7)
  • 5. QT相框,发布点代码,有兴趣的随便研究(7)

Powered by: 博客园
模板提供:沪江博客
C++博客 | 首页 | 发新随笔 | 发新文章 | 联系 | | 管理

jsonRPC的curl命令行使用,python使用,object-c使用
     摘要: 记录jsonRPC在python、curl命令行、object-c里的标准使用方法。其他编程语言也可参照  阅读全文
posted @ 2014-07-11 17:45 何清龙 阅读(5256) | 评论 (0) | 编辑 收藏
 
苹果新语言swift的通盘整理
     摘要: 零零碎碎花了2~3天把swift学习了一遍,官方的那本语言手册《the swift programing language》实在是太照抄《The C++ programing language》了,连内容排版都的方式一样,真是没的说了,苹果原创精神就这样的吗?不过好处也有,我花了大概5~6小时就把它看完了。。。
swift也没什么真正的突破性创新,无非是整合了几种语言中已有的特性。并且不跨平台,C#都基本跨平台了,后续可能会推出跨平台的组件吧,希望它能快点赶上来。

如果你有xcode6环境,可以直接把代码放进playground测试,全部测试过的,最后一个可选类型的‘!’使用会崩溃,为了实际测试用,可以注释掉
我相信这里的代码是非常适合C++人员看的,我个人主要是C++背景的。看我写的这些实例应该要比自己去看书或者网上找东西要快,不用再去网上或者书上找答案.这里的测试用例并没什么高级的东西,但是值得一读.
这里的例子不是为了开发什么实际的东西的,是为了让没有完全理解swift中的一些特性做的专门补充。
  阅读全文
posted @ 2014-06-19 16:11 何清龙 阅读(2257) | 评论 (7) | 编辑 收藏
 
ios上opencv的图像特征点检测,核心代码。如果你做的更完善了,希望能反馈给我
     摘要: 这部分代码是opencv做特征点检测的核心算法,放在这里大家可以拿去修改和研究。UIImage转换的过程可以从网上找,很容易找到。
这里是项目的github主页
https://github.com/he-mark-qinglong/opencv_Feature-points-matching  阅读全文
posted @ 2014-06-12 18:06 何清龙 阅读(3572) | 评论 (0) | 编辑 收藏
 
不分配动态内存翻转单向链表
     摘要: 好久一段时间都没有写C/C++的代码,最近在做opencv的图像识别,昨天碰到一个特征点检测函数把ios的内存吃光了,导致我的ipad mini直接内存耗尽,我擦,不能运行。后来想了各种办法,最后只能把图像的分辨率降下来,然后内存就够用了。

今天较闲,想起了前段时间做的一个题--反转单链表。碰巧因为opencv吃光内存的关系,我打算一点点动态内存也不分配给反转的实现函数。网上找到的方式几乎都要额外开辟动态内存。所以,我就把不用动态内存的想法发布上来。  阅读全文
posted @ 2014-06-12 18:04 何清龙 阅读(1851) | 评论 (3) | 编辑 收藏
 
UINavigationController的使用,隐藏,定制
     摘要: 定制UINavigationViewController,初始化,显示与隐藏。  阅读全文
posted @ 2014-06-12 11:09 何清龙 阅读(20957) | 评论 (3) | 编辑 收藏
 
object-c单例模式宏
基本照搬这里的代码:http://blog.csdn.net/kindazrael/article/details/7917863
改善了对其风格和缩进,减少了代码量,对齐风格是emacs的
#define SYNTHESIZE_SINGLETON_FOR_CLASS(classname)           \
    static classname *shared##classname = nil;              \
                                                            \
+ (classname *)shared##classname{                           \
    @synchronized(self){                                    \
        if (shared##classname == nil){                      \
            shared##classname = [[self alloc] init];        \
        }                                                   \
    }                                                       \
                                                            \
    return shared##classname;                               \
}                                                           \
                                                            \
+ (id)allocWithZone:(NSZone *)zone{                         \
    @synchronized(self){                                    \
        if (shared##classname == nil){                      \
            shared##classname = [super allocWithZone:zone]; \
            return shared##classname;                       \
        }                                                   \
    }                                                       \
                                                            \
    return nil;                                             \
}                                                           \
                                                            \
- (id)copyWithZone:(NSZone *)zone{                          \
    return self;                                            \
}
posted @ 2014-05-12 17:48 何清龙 阅读(229) | 评论 (0) | 编辑 收藏
 
json自动生成代码(object-c、java、 C#、C++)
@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 这里大概有终极解决方案,jsonRPC,几乎涵盖了当前所有的主流语言.
http://json-rpc.org/wiki/implementations

json的频繁使用已经不是什么新话题了。json的自动化做得貌似非常零散。
一开始我总在想需要自己写个pearl脚本来实现自动化,现在看来应该是不必了。
这里总结java/c++/object-c自动化工具,可以利用json数据自动生成类的代码。

你需要做什么?
找一个返回json数据的网址,用这些工具去生成你的代码,每个工具怎么用就请你自己慢慢研究了。我都试过的

json数据生成object-c代码的工具:
http://www.open-open.com/lib/view/open1347433841897.html
非常感谢作者zhangxi。编译之后生成工具AutomaticCoder

 MJExtension工具提供了将字典直接映射到对象上的功能,为了简便使用,让所有AutomaticCoder生成的代码继承自这个类:

//定义
@interface CodecNSObject : NSObject
+(instancetype)codecToInstance:(NSDictionary*)dic;
@end
@implementation CodecNSObject
//实现
+(instancetype)codecToInstance:(NSDictionary*)dic
{
    return [self.class objectWithKeyValues:[dic copy]];
}
@end
所有继承这个类的子类(比如Model)都可以直接使用 Model *model = [Model codecToInstance:aNSDictionary];生成实例

json生成C#的也在这里:http://jsonpack.com/

json生成java代码的工具:
http://jsongen.byingtondesign.com/

C++的工具很让我找得累啊,比较好的都是国外的,
rapidjson:https://code.google.com/p/rapidjson/


这个工具依赖于:premake4,需要单独下载,它的说明里面有。

编译工作比较麻烦,碰到错误:
fatal error: 'tr1/tuple' file not found
的时候,给make 加个参数:

make -f test.make CPPFLAGS=-DGTEST_USE_OWN_TR1_TUPLE=1 
这个工具太折腾,建议去www.google.com.im 搜索json C++ class generator


有个朋友问我windows的REST SDK如何自动分析json,我着了一下,这个链接还算可以,追加到文章里来:

http://msdn.microsoft.com/zh-cn/library/jj950082.aspx
不过我始终觉得C++没有足够的动态语言特性来达到自动化的目的,object-c里面提供了KVO机制来直接映射结果,相比C++要稍微便捷一点。不过从语言的开发能力来讲,我还是觉得C++比较强,虽然最近我在做Object-c的开发。
posted @ 2014-04-12 10:03 何清龙 阅读(4446) | 评论 (3) | 编辑 收藏
 
OSX 笔记
     摘要:   阅读全文
posted @ 2014-01-20 16:51 何清龙 阅读(3798) | 评论 (3) | 编辑 收藏
 
GC的三种方式,读ruby之父写的《编程语言的过去、现在和未来》笔记
     摘要:   阅读全文
posted @ 2014-01-17 20:17 何清龙 阅读(3821) | 评论 (0) | 编辑 收藏
 
装饰模式,动态地往一个类中添加新的行为
     摘要:   阅读全文
posted @ 2014-01-17 17:07 何清龙 阅读(373) | 评论 (0) | 编辑 收藏
 
仅列出标题
共7页: 1 2 3 4 5 6 7