天使的白骨

给我一个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. QT相框,发布点代码,有兴趣的随便研究(7)
  • 5. 苹果新语言swift的通盘整理(7)

Powered by: 博客园
模板提供:沪江博客
C++博客 | 首页 | 发新随笔 | 发新文章 | 联系 | | 管理
re: 谈谈MVVM和MVC,使用swift集成RFP框架(ReactiveCocoa)[未登录] 何清龙 2015-11-19 17:48
@laznrbfe
@猴子
@言十年
我已经更过github上的代码了
re: 关于本人接触到的一些技术方案的感想 何清龙 2015-04-01 10:13
swift中规中矩的,非常实用,比object-c好一些。赶不上C++,但是它在ios上是非常有用武之地的,移动设备的app通常不会特别大,这个语言适合这个平台,我用swift开发app有半年多了,越来越顺手了
re: UINavigationController的使用,隐藏,定制[未登录] 何清龙 2015-01-27 11:35
@Keater
我没有两者一起用过,我们的滑动返回由其他人做成全局的了,统一在UINavigationController的子类中处理
re: EMACS配置(.emacs) 何清龙 2014-07-16 17:42
@马前进
emacs是使用的GUB进行GDB的多窗口调试的,我不知道有没有arm版本的,我以前指导别人做的时候是用gdb-client连调gdb-server,server是arm版本的(client好像不受限制),emacs可以连接板子的串口,同时也能使用gdb-client来交互,但是是不是有多窗口(直观的看调用栈、线程、变量等)我真记不起来了,现在用Xcode久了,不怎么用emacs做底层调试了。
re: EMACS配置(.emacs) 何清龙 2014-07-16 17:32
@马前进
可以交流,我试过,但是有点忘了
re: 不分配动态内存翻转单向链表 何清龙 2014-07-04 15:21
@落单的毛毛虫
你的代码更简洁,原理还是一样的
re: 苹果新语言swift的通盘整理 何清龙 2014-06-26 15:20
@mybios
比object-c好一点,说实话,可读性不行,写起来倒是挺快的,他有函数编程能力,这点不错,其他的可有可无,模板做得烂。
re: 苹果新语言swift的通盘整理 何清龙 2014-06-23 18:03
@java论坛
这个语言刚出来几天
re: 苹果新语言swift的通盘整理 何清龙 2014-06-20 16:52
@麦杰机械
不客气,有实际帮助没有?
re: 实现自己的CCTabelview滚动刷新和下啦刷新,还不完善。求改进[未登录] 何清龙 2014-05-22 10:02
@红色代码
哈哈,最近在做ios的开发,看了一下pullTableView,懂object-c的人参考那个可能要比我这个快点。我重新看了一遍,还有好几个地方需要改进的,Data应该用delegate,元素数量应该用数组元素数量来确定。
re: OSX 笔记 何清龙 2014-02-26 22:14
@seahouse
你好,看到你的留言,我以前有段时间和你的情况有一定的相似度。
我特意去你的博客看了一下。这篇文章已经从宏观上回答了你的问题了---《20-30岁,我拿这十年做什么?》

那么我想我也并不算有多厉害的技术,只是对整体知识有了透彻的理解。下面我针对你的情况给出几个建议吧,希望能帮到你。(如果你觉得有疑问的,我们可以讨论,我也希望我们可以相互学习、交流。)

1.学习编程,一定要接触多个平台,最好是在类似UNIX的平台上做开发,C#思想是很先进的,我也没有系统的学过它,但是我知道他有一部分特性非常优于C++的特性,比如它的事件机制是内置的而C++要用观察者模式做这件事情,但问题在于他是专属与微软公司的,所以不用特别在意语言,如果你能精通C++,那么这几个语言包括C#、JAVA、object-c、c等语言你都会精通,这中间的路很长,0基础的人要5年左右,你的情况。可能还有2~3年。
2.精通C++,一定要在大环境下去精通它,比如跨平台程序框架,比如和其他语言混编,或者openGL、openCV这样的库,以及在项目中做一些综合尝试,不用拘束与语言,你用的多了,自然就精通了,而且不止精通C++一种语言。
你也可以照着我以前的学习方法,去重写一遍STL(参考《STL源码剖析》),这对工作没有特别大的帮助,但是是属于内功,长久看是很有益处的。从STL的代码里面,你能学到内存池管理技术、模版组合技术、几个设计模式、数据结构、常用算法、函数对象的使用技巧以及怎样扩展STL才最合理等内容。

有两本书是学习C++必读的,并且在C++的知识系统中是不可替代的,分别是:《C++程序设计语言》、《深度探索C++对象模型》。另外需要制定自己的编码规范,可以参考google C++ 编码规范、 K&R编码风格。然后是和业务知识相关的实践。还有一本好书我想推荐给你---《C++语言常见99个编程错误》。

3.你最好开始定制自己的编程工具,比如Vim、emacs等,Eclipse也是可以定制的。有一把利器,无往而不利。用IDE熟悉的话自然有好处,但是深入定制一个IDE,你就会知道背后的故事。

4.你需要全面的计算机知识,根据你的博客来看,有一些东西我就不用说了,那么我只说可能你不够重视的。操作系统要加强(大学知识不够用的,可以看这个网站的教程:http://oss.org.cn/kernel-book/,我现在把它当作参考书用,非常易学易用)、算法(基本算法需要记住根本的原理,能用伪代码实现)、了解编程范式。

如果你用emacs的话,学一下lisp,推荐书籍《on lisp》、《黑客与画家》

5.一定要去UNIX下走一趟,学习正则表达式,UNIX的脚本语言等,推荐Pearl和python。

以上是主流的建议,你可以根据个人喜好做取舍,还有一点:不要灰心,没去500强不算什么损失,除了技术外这里面还有很多人事方面的因素。我以前500强挖我去我不去,后来我想去了,反而去不成了。所以去不去500强并不证明什么。

还有就是,在IT行业,先挣点钱,同时加强技术。这方面我不能很细的告诉你。如果有空了,再看看《编程珠玑》、如果想更深入的,可以翻翻《计算机程序设计艺术》。优先推荐第一本,原因--薄、精!
好了,写太多了,有问题再讨论。
re: 年底了,说说我退出创业后的感想 何清龙 2014-02-12 11:46
@Jcily
就是什么都不想做,对很多东西都提不起兴趣
re: 年底了,说说我退出创业后的感想 何清龙 2014-02-08 10:03
@小麦
这个信不信由你自己去考虑,你要是觉得是抄来的,你不妨找出任何一个的出处证明。
没必要这样,看到好东西,就说是抄来的,我能说什么呢?没必要和你较真。
祝你项目和团队顺顺利利,无坚不摧。
re: 年底了,说说我退出创业后的感想 何清龙 2014-01-14 10:58
@mikesheng
毕竟是一道坎,翻不翻得过去都会留下记忆。整理一下表达出来,主要是对其他还在经历和还没有经历的人有用
re: 迭代器模式,遍历元素聚合对象的所有节点 何清龙 2014-01-06 12:13
@xiaxia179
你说得是,我改一下,谢谢纠正
re: 近期计划 何清龙 2014-01-04 12:32
@少司命
还可以看《算法导论》和《编程珠玑》,我两年前建议两个人去看这两本,现在他们的编程水品已经很好了(一个去了外企做多媒体开发,另一个在德尔福,可能混得比我好)。
TAOCP读起来比较费时间,但是很容易懂(关键在于定义精确,没什么废话),麻烦的是那本书的编程语言现在已经不常用了,我都记不起那语言叫什么。
我觉得看完TAOCP,并且做一些上面的联系就很牛了,再进阶,可能就是实践了(map reduce和人工智能、图算法什么的,我没有进一步涉及)。
严老师我个人觉得性价比不够,我也看过,后来因为书太多所以被我扔了。(不是说它不好,只是不够经典)。
re: 移植Linux的外围设备驱动到QNX系统中 何清龙 2013-12-28 22:26
@yewdgejdwde
你加我QQ731458742或者邮件联系我:tianshidebaigu@icloud.com
re: 近期计划 何清龙 2013-12-24 12:32
@cpper
本来是为了自我监督的,既然这样了,那就请多指教
re: 近期计划[未登录] 何清龙 2013-12-24 12:29
@spix
我毕业一年了,前段时间去创业,现在闲着。所以一方面复习以前的知识,温故而知新,一方面准备明年的面试。
re: 实现自己的CCTabelview滚动刷新和下啦刷新,还不完善。求改进 何清龙 2013-10-08 19:38
@邯郸轻舟装饰
哦,一开始只有8个,所以也没想过把它写得短一些
re: java和C++的区别 何清龙 2013-06-18 22:21
@肥喵


你不能断章取义。如果获得一个java对象的地址,你可以操作这个对象,但是你不能一直认为这个地址指向那个java对象,因为那个对象可能会被垃圾回收器搬到别的地方去
re: VLC播放器架构剖析 何清龙 2013-03-18 14:34
致@ 李幸发:
抱歉,我邮箱里面没有搜到你的邮件,大概是被我无意间删了。
这个博客上也没有看到哪里可以直接回复你,点你的名字也是跳到我自己的博客,所以只能在这里和你说了,希望你可以看得到,我的邮箱是tianshidebaigu@icloud.com,如果你看到这个回复的话请邮件与我沟通。

这里提一下你说的问题:
如果是卡顿,要看声音是不是也卡顿。若都卡顿。说明在流数据的传输过程中有瓶颈,VLC是以流处理作为设计核心的,一般而言access不会卡顿,所以你从demux->codec->rendering的路线找一下性能瓶颈。也许是你的视频文件的某种封装包在dmeux过程中丢包了,多半是demux不识别该包的格式造成的,demux对于自己不认识的压缩包,就是采用丢包策略。所以也许是代码中缺少相应的媒体包处理程序,最好是编译最新的源码,我最近在做仪表系统的移植,只能帮你从框架上分析一下。

vlc根据版本的不同,demux的入口线程句柄也不同,但是顶层函数的名称应该是没有变的。你用gdb去跟踪所有线程找到demux的线程入口函数,再具体跟进吧。

我认为vlc里面RunInterface是demux的入口函数,你可以从这个函数开始分析数据的走向。(运行时去看)

流媒体的概念类似于一系列由管道连接起来的染料桶,access先获取原料,demux将原料区分处理一下交给codec,codec将原料解开并放进染缸,rendering将染缸中的颜色染到布上面,然后展示。 这些原料都是以特定的方向向另一个方向走的,所以叫做流。 这些你应该都懂吧,不过为了避免沟通的误差,还是解释下比较好。
re: 使用纯C函数指针调用C++的类成员函数[未登录] 何清龙 2012-04-05 12:08
@sankby
可以用函数包装,传递void*指针。这里只是做一个简单说明,具体做法有很多种的
re: 请大家帮忙:如何将windows系统服务程序移植为linux系统服务?[未登录] 何清龙 2012-02-06 22:28
我表示同情,可执行文件放在/usr/bin目录下,系统启动,在~/.bashrc文件中添加你的程序的执行命令,例如./a.out 杀死进程,查看pstree找到你的进程名字对应的进程号,然后kill 进程号。这些过程你自己分开,然后google,这里不是百度知道。。。。祝你元宵节快乐
re: 量子计算机系列---开篇,原理 何清龙 2011-11-11 11:56
@毕达哥拉斯半圆
谢谢提醒,改过来了。你这句话有点醍醐灌顶的感觉。我一直在找自己表达方面的问题,谢谢你的批评
re: 量子计算机系列---开篇,原理 何清龙 2011-11-11 09:25
@2blz
计算的本质在于使用基本逻辑单元进行大数分解,量子自身也可以向经典计算机一样构成逻辑单元,并且这些逻辑单元已经被数学证明(部分已经实验证明)可以进行大树分解。

只是基本逻辑单元与我们平时碰到的“与或非”不一样。量子计算机的实现目前还基本停留在理论研究,欧洲已经有几个成功的“小实验”(耗资上亿美元,不过取得的进步还是比较小)。可能以后会把经典计算机和量子计算器件整合在一起,合称量子计算机。

量子计算机有很多难点需要克服,比如它需要自成一个封闭系统,与外界不产生能量传递,因此这个系统并不会像想象中那么理想,体积暂时不能确定。但是若这个系统太小,则要么无法控制,要么控制的成本太高。
re: chrome里面发现的好东西,很有意思。想了好久,目前也只有这个解释了--为了更安全 何清龙 2011-09-29 09:15
@waiting4you
恩,看了你的评论,又增长了一些知识
re: chrome里面发现的好东西,很有意思。使用模板技术来优化编译器编译期的时间 何清龙 2011-09-22 12:10
@adie
原本我也认为他对指针可以求出数组自身的大小,但是原理上似乎行不通,因为即使拿到一个引用,也是引用了指向数组的指针的引用,并没有引用到数组本身。编译器的sizeof是在编译期求的。你说的第二点应该是它的目的之一
re: QT相框,发布点代码,有兴趣的随便研究[未登录] 何清龙 2011-09-02 09:10
@Gezidan
又看了一遍你的回复,你是想问我写代码的那个编辑器吗?它叫EMACS,是GNU创始人理查德斯托曼开发的,目前它是世界上最强的编辑器
re: QT相框,发布点代码,有兴趣的随便研究[未登录] 何清龙 2011-07-22 20:16
在这个博客的设置里面,编辑器的设置,好像是第二个吧。你都试试就知道了@Gezidan
re: QT相框,发布点代码,有兴趣的随便研究 何清龙 2011-07-16 20:06
@pansunyou
实在很抱歉,我不知道这里怎么打包程序,没有网络存储,所以也没法提供链接。你能教教我嘛?
re: QT相框,发布点代码,有兴趣的随便研究 何清龙 2011-07-16 09:28
@tmp
按你的要求,附加一个程序效果截图
re: fedora 14-x86下安装显卡驱动,设置显示器分辨率,安装QQ ,安装播放器 ,yum多线程下载软件,安装WIN 7下的全部字体,myslq error:2002 何清龙 2011-02-14 20:41
如果是fedora14,可能没有相关的软件包(这个是我之前使用fedora12的时候发现的,14没有测试过,建议14装显卡驱动)。你可以自己找源加入进去。也可以去网上找rpm包来安装。具体网址你自己查一下吧。
re: 一些计算机编程的经典书籍总结(大家一起来补充!) 何清龙 2010-11-29 16:37
怎么能忘记了算法?
《计算机程序设计艺术》共4卷。http://book.douban.com/subject/1241037/
《编程珠玑第二版》http://book.douban.com/subject/3227098/
《UNIX编程艺术 》http://book.douban.com/subject/1467587/
that's enogh
re: 一个高效的定时器分析及设计 何清龙 2010-03-08 10:01
想过了,我技术还不够,时间也不充裕。谢谢好意。
re: 一个高效的定时器分析及设计 何清龙 2010-03-07 22:59
没关系。
因为有问题,才会需要C++程序员。哈哈