自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

horst Hu的专栏

跟着自己的心去思考,快乐玩技术(本人的新博客地址:http://hujiandong.com,本站文章会陆续迁移过去)

  • 博客(67)
  • 资源 (2)
  • 收藏
  • 关注

原创 公告:本人的新博客地址:http://hujiandong.com,希望以后继续坚持写blog。

本人已在github上用Jekyll建立了新的博客:http://horstHu.github.com,希望以后继续坚持写blog。

2015-02-06 12:47:00 916 1

原创 如果你不知道下一步往哪走

这篇文章来源于网络,具体作者是谁已经搞不清了,但作者的确是一个非常有智慧的人。内容我看了两遍,感觉很有收获,所以转过来,相信对同样是年轻人的你在人生成长和职业选择方面也会有所帮助。如果你不知道下一步往哪走,就把手边的事情做好。把手边的事情做好,做到很好,就知道下一步怎么走了。为什么这么说?因为你如果不知道自己喜欢什么,不知道自己以后的生活怎么安排,只能是因为你的思维不够有高度。你想

2012-10-16 21:33:02 2374 2

原创 c++ 拷贝构造函数优缺点

前一段时间去面试,被人问了一个这个问题, 突然不知道怎么回答了, 后来查了查,才知道原来是怎么样了, 现在总结一下吧。拷贝构造函数和赋值运算符用于创建对象的副本。在某些情况下由编译器隐式调用拷贝构造函数,例如按值传递对象的时候。优点:拷贝构造函数可以很容易地复制对象。 STL容器要求所有内容可拷贝和赋值。拷贝构造函数可以比copyfrom()式的解决方法更有效,因为它们将构造和复制

2014-11-12 18:59:40 3847

转载 服务器内存问题总结

最近服务器总是不定时的奔溃,从core文件的堆栈上看,是奔溃在lua的实现文件里面,都是分配内存或是释放内存时发生的。查看目录/var/log下的messages文件,可以发现有这样的日志 *** glibc detected ***   free(): invalid next size (normal 或fast): 0x00000000d15bd970 *** 或double f

2014-06-05 11:43:26 1058

转载 C语言结构体里的成员数组和指针

单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章。为了方便你把代码copy过去编译和调试,我把代码列在下面:123456

2014-04-17 10:53:32 849

原创 错误:无法从 mirrors.163.com : The requested URL returned error: 404 Not Found 获取文件 'multilib.db'

在archlinux 下安装ssh的时候出现

2014-04-14 10:22:12 11245

原创 CPU流水线工作原理

今天CPU的一个任务,或者说指令,被分为很多个步骤完成,就跟生产线上装配汽车,分成若干个零件依次安装。而CPU的主频相当于流水线工作的统一节奏。你可以想象成主频就是干活时候喊的号子,大家都跟着号子一步一步的干活。Intel:流水线较少,但是每条流水线的长度很长。可以想象成,Intel有较少的生产线,而每个生产线上把装配一辆汽车分成了较多的步骤,所以生产线很长。这样的有点是,

2014-04-10 11:22:23 10829 1

原创 2013个人工做总结

2014已经来了一三年已经离开我们, 已经不记得2012年的个人总结自己给13年自定什么计划和目标,也知道计划赶不上变化,只是为记录下来多年以后再看,就当自己的回忆录吧。        说实话自己刚工作的时候给自己定的五年目标,这已经第二年了, 眼看没几年了,很快就到了,说实话自己能不能完成,自己心里也没底,曾经也曾被问过你的目标是什么, 当时是这样回答的,给自己五年时间看看自己适合这

2014-01-17 15:05:47 1266

转载 valgrind使用手册

用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助我们做这件事情就好了,valgrind正好就是这样的一款工具。Valgrind是一款基于模拟linux下的程序调试器和剖析器的软件套件,可以运行于x86, amd64和ppc32架构上。valgrind包含一个核心,它提供一个虚拟的CPU运行程序

2013-12-30 17:39:11 673

转载 域名,ip相互转换(Linux,getaddrinfo, getnameinfo)

参考链接:http://en.wikipedia.org/wiki/Getaddrinfo代码: 01/* ip_to_hostname ip */02#include 03#include

2013-12-19 16:37:07 2303

转载 linux 下 C 编程和make的方法

转载地址:http://my.oschina.net/luckystar/blog/67074终于开始make了     make 是个命令,先谈一下,为什么要make?     首先的理由就是,你可以将前面很多gcc的命令行,汇总起来,并且一次确认,多个命令自动运行。我相信很多人说我在忽悠。这就是个“批处理”,就是加上复杂的变量替换,条件执行,也就是个脚本。没错,make首先就是

2013-11-26 15:29:15 1726

转载 那些年我记下的一些编程错误

转载:http://blog.csdn.net/huangblog/article/details/8796507编程不经历错误或警告,怎能见彩虹,没有人能随随便便成为高手。身为程序员的我们,如果哪一天没有了错误或警告的提示,一定会有一种不祥的预感,对吧,都懂的。编程N年来,碰到过的问题多得自己都记不清了,你也一样,如果可以选择,我愿时光倒流,真希望都能记下来,现在就可以写本《错误集》

2013-10-23 10:32:33 6024

转载 从一条内裤说起

转载:http://www.oschina.net/question/249672_75588开源内裤,是OSCHINA的主题物品,也算极品程序员必备之内裤。其区别一般内裤的地方就在于存在一句名言“hello world!"。     本篇的目标,就是我们如何用C语言作为工具,在屏幕上打印出hello world!(目前我们尚没有自动化设备,能在内裤上打印,抱歉)。     要想在屏幕

2013-09-17 17:28:07 1149

转载 H.264 RTP PAYLOAD 格式

H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下:    +---------------+      |0|1|2|3|4|5|6|7|      +-+-+-+-+-+-+-+-+      |F|NRI|  Type   |      +---------------+F

2013-09-04 13:48:58 603

原创 用Emacs远程编辑文件

个人认为这个比较方便, 这里就像编辑本地文件一样, 它使用你的本地配置文件,你设置的所有配置都不会变。  非常简单:C-x C-f后/ssh:user@host#port:file  由此可以推出一个小技巧:Emacs编辑本地需要sudo的文件/ssh:root@locahost:file过程中可能会遇到的问题:1问题:ssh:

2013-09-03 18:22:41 6431 1

转载 linux 系统监控、诊断工具之 lsof 用法简介

1、lsof 简介lsof 是 linux 下的一个非常实用的系统级的监控、诊断工具。它的意思是 List Open Files,很容易你就记住了它是 “ls + of”的组合~它可以用来列出被各种进程打开的文件信息,记住:linux 下 “一切皆文件”,包括但不限于 pipes, sockets, directories, devices, 等等。因此,使用 lsof

2013-08-30 09:36:29 751

原创 linux下用C编写的基于smtp的带附件邮件发送程序

今天做了一个简单的stmp邮件发送的客户端demo,可以支持带附件发送,希望将实现分享一下, 目前测试环境是公司的内部邮箱, 有gmail邮箱测试没有成功, 可能gmail邮箱需要ssl加密,后续再进行完善吧, 这个demo实现的非常简单的阻塞的发送发送邮件, 在后续的工作中需要改成非阻塞的方式, 原理就是这样的。 你可以在网上stmp的原理,网上资料很多,在这里就不罗嗦了,本人水平有限,

2013-07-25 15:53:19 8479 5

转载 由socket的accept说开去

今天与同学争执一个话题:由于socket的accept函数在有客户端连接的时候产生了新的socket用于服务该客户端,那么,这个新的socket到底有没有占用一个新的端口?    讨论完后,才发现,自己虽然熟悉socket的编程套路,但是却并不是那么清楚socket的原理,今天就趁这个机会,把有关socket编程的几个疑问给搞清楚吧。    先给出一个典型的TCP/IP通信示意图。

2013-07-25 13:53:32 678

转载 谈谈RTP传输中的负载类型和时间戳

最近被RTP的负载类型和时间戳搞郁闷了,一个问题调试了近一周,终于圆满解决,回头看看,发现其实主要原因还是自己没有真正地搞清楚RTP协议中负载类型和时间戳的含义。虽然做RTP传输,有着Jrtplib和Ortp这两个强大的库支持,一个是c++接口,一个是c语言接口,各有各的特点,各有各的应用环境,但是仅仅有库就能解决一切问题吗?可能仿照着一些例子程序,你能够完成主要的功能,但一旦问题发生了,不清楚原

2013-07-25 11:57:54 617

转载 RTP协议的H.264视频传输系统

1.  引言        随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一种新的媒体技术应运而生,这就是流媒体技术。流媒体由于具有启动时延小、节省客户端存储空间等优势,逐渐成为人们的首选,流

2013-06-03 15:39:38 716

转载 RFC2326 - Real Time Streaming Protocol (RTSP) 完整中英文对照版

RFC2326 - Real Time Streaming Protocol (RTSP) 完整中英文对照版E-mail:[email protected]译者: Bryan.Wong(王晶,宁夏固原)译文版本:alpha 0.80译文发布时间:2007-7-25版权:本中文翻译文档之版权归王晶所有。可于非商业用途前提下自由转载,但必须保留此翻译及版权信息。网络工作组

2013-04-19 13:15:04 1293

翻译 数字签名的原理

(Bob) 有两个密钥, (Bob的公钥)和 (Bob的私钥)。Bob的私钥只有自己知道, (Bob的公钥)可以让所有人都知道:(Pat)、(Doug)、(Susan) 。公钥和私钥是由特殊算法生成的,都可以用来把明文加密成不可读的密文,用相反的密钥可以把密文解密成可读的明文。有一天,(Susan) 写了一封信,”Hey Bob, how about lunch a

2013-04-10 18:56:13 1170

转载 比较透彻的epoll的讲解

本文转自首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。    不管是文件,还是套接字,还是管道,我们都可以把他们看作流。  之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从s

2013-04-07 18:56:34 654

原创 emacs+auto-complete+etags代码自动补全

自己用emacs编辑代码想自动补全,也尝试过很多自动补全插件,前端用auto-complete而后端用semantic、 clang、gcclsense等,但是感它们都一个共同的问题,太慢(有人说,需要补全的时候再打开,个人认为这种方式不太方便),这段时间发现auto-complete+etags补全代码,虽然有时候不是那么精确,但是总体上还是比较理想的,对我来说已经够用了,我也不是一个理想主义者

2013-03-29 13:59:03 2521

原创 告诉自己要加油

好久没有写文章了, 主要自己没有什么东西可写, 还是为自己的懒惰和各种不顺找借口,突然有种危机感、害怕自己再这样下去真的完了,写这篇文章主要还是为了激励自己,自己的路才刚刚开始,自己不要放弃、要加油,调整心态,踏踏实实做好每一件事!!!    还是来总结最近二个月工作和生活内容:    前段时间主要是做onvif开发工作。主要包括设备发现、流传输、事件和云台等功能,中间开发中也遇到不少

2013-03-19 09:56:28 1300 4

原创 韩国媒体猜测谷歌重返中国

美国新墨西哥州前州长比尔·理查森和谷歌公司执行董事长埃里克·施密特一行1月7日抵达平壤,对朝鲜进行私人访问,四天时间,代表团见到了朝鲜外务省官员,参观了金日成综合大学、平壤的计算机中心,并与大学生和科技人员交流。  此次访朝,全球互联网巨头谷歌公司执行董事长施密特随行。他表示,此访最大收获是了解了目前朝鲜的科技发展水平,希望朝鲜能推动互联网技术发展。  韩国 《文化日报》猜测,认为谷歌代表

2013-01-11 17:51:16 642

原创 2012个人总结

2012已经过去,新的一年刚刚开始, 想去过去一年说点什么,记录一下这一年在自己身上都发生什么。  下面就分生活和工作两方面谈:   生活上自己最大的变化就是我告别了20多年的单身生活,步入了婚姻的殿堂。这是个值得记念的日子,希望我们都幸福,有好多朋友都问我同样的问题,为什么结婚那么早,我总是会说,别人只要敢嫁,我就敢娶,其实是珍惜这段感情,也是时候到了,曾经陪你走过5年的人(成熟比较早啊

2013-01-09 09:44:37 1014 8

翻译 2013 年关于 Linux 的 5 个预测

现在正值2012年的尾声,没有比这更好的时机来展望和预测2013年的技术动向了。 虽然技术站点很快就已经做了很多激进的预测,但是关于linux的并不多。 有了这个想法,以下是我认为我们将在接下来的一年中看到linux世界发生的几件事。 1. 微型化的趋势 今年人们对Raspberry Pi的兴奋之情一直都未停止,并且它只是日益增加的一类微型、廉价的基于Linux的PC中

2013-01-07 17:09:07 762

翻译 配置Emacs下的Python开发环境

特性在Linux论坛上总有人问Python用什么IDE比较好,然后总会有人回答说Emacs。最近开始学Python,也花了点时间研究怎么配置Emacs,发现没有想象中的那么麻烦。这篇文章大致上来自于网上的整理,完成以后的Emacs具有以下特性:自动完成同一个文件内的变量、函数自动完成python库中的名称代码重构模板展开功能在线帮助系统即时语法检测其他特性还包括自动缩进,括号匹配,

2012-12-21 11:56:07 1412

原创 linux关闭触摸板方法

在笔记本电脑上敲代码,总是不小心碰到触摸板,导致光标乱飞,这种情况如何解决呢?以下是禁用触摸板的方法。终端输入如下命令:sudo modprobe -r psmouse如果打开触摸板就是:sudo modprobe psmouse

2012-12-19 13:42:33 912

转载 google+推出社区服务

Google+新推出了“社群”(Google+ Communities)功能,该功能类似Facebook的群组功能(Facebook Groups),为有着相同兴趣爱好的人提供一个聚集地,并不要求这些参与者之前认识。“社群”可以是对公众开放的,也可以是私密的。   Google+社群为用户提供一种直接的群组体验,任何曾使用过基于网络的群组产品的用户都会对这项服务感到熟悉。对互联网来说,群组几乎从一

2012-12-08 00:22:07 943

原创 linux中中断和定时机制

中断机制                 对于 Linux 内核来说,中断信号通常分为两类:硬件中断和软件中断(异常)。每个中断是由 0-255之间的一个数字来标识。对于中断 int0--int31(0x00--0x1f),每个中断的功能由 Intel 公司固定设定或保留用, 属于软件中断,但 Intel 公司称之为异常。因为这些中断是在 CPU 执行指令时探测到异常情况而引起的。

2012-12-07 21:19:09 2549 2

原创 离职的感受

这几天正在办离职手续, 在这之前我在一家中型公司工作,主要做嵌入式产品的UI工作, 刚毕业的时候来公司的, 当时没有太多的选择(自己的本意想干偏底层点的,因为没有这方面的经验,没有公司可去)。来了大概一年半的时间, 这段时间一直做界面工作, 这块代码都是刚毕业的人写的, 全局变量乱飞, 自己几次想从构GUI的这块代码,由于各种原因(也可能是自己给自己找借口,主要怕风险耽误工期)没有去做,自己兴趣也

2012-11-21 13:28:10 968 1

原创 H3C面试归来-感受

昨天接到H3C HR的面试邀请,本来不想去的, 和自己的方向不是太一致,看了看面试通知, 就在我家旁边, 那就试试白。 9:00去面试, 去到了,一层站了好多人(还要领零时卡),HR把我们分开安排去做面试题,本人就讨厌做面试题的(无赖,在别人的地盘就听别人的), 有两道编程题, 大概用30分钟,写完了, 为了赶时间,没怎么看就交了, 过一会有个技术来了, 就是让简单介绍一下自己,看了看我的简历,过

2012-11-08 16:58:38 3319 3

原创 python学习之路- 标准库

Python 标准库是随 Python 附带安装的,它包含大量极其有用的模块。熟悉 Python 标准库是十分重要的,因为如果你熟悉这些库中的模块,那么你的大多数问题都可以简单快捷地使用它们来解决。sys 模块sys 模块包含系统对应的功能。它包含命令行参数,系统信息、标准输入、标准输出和标准错误流等。命令行参数#!/usr/bin/python# Filename

2012-11-07 09:12:24 898

原创 linux memwatch的内存检测-double-free

1 memwatch是什么?  memwatch是C语言的内存检测器。除了检测内存的功能外,它同样可以做其它的一些事情,而我们主要还是在于讲述它的基本功能。如果你真的想要知道所有相关的具体细节,可详细查看头文件memwatch.h以及源代码。那里面有具体且详细的注释说明。它使用C于处理器的功能,memwatch使用它自己定义的功能函数取代所有在你的程序中用ANSI C定义的内存分配函数,m

2012-11-05 16:00:18 2047

原创 共享库之动态连接

静态链接浪费内存和磁盘空间、模块更新困难等问题,因此寻找一种更好的办法来组织程序模块。   静态链接对程序的更新、部署和发布也会带来很多麻烦。 动态链接:      就是不对那些组成程序的目标文件进行链接,等到程序要运行时才进行链接。 动态链接的方式使得开发过程中各个模块更加独立、耦合度更小,便于不同的开发者和开发组织之间进行独立的开发和测试。动态链接还有一个特点就是程

2012-10-26 14:45:58 1528

原创 python学习之路-继承

上次写的面向对象的基础知识, 这一节继续面向对象(OOP)继承篇。       面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过 继承 机制。继承完全可以理解成类之间的 类型和子类型 关系。假设你想要写一个程序来记录学校之中的教师和学生情况。他们有一些共同属性,比如姓名、年龄和地址。他们也有专有的属性,比如教师的薪水、课程和假期,学生的成绩和学费。

2012-10-20 13:12:41 973

原创 python学习之路-面向对象的编程

最近在自学python,突然想写点什么, 同时也是为了加深自己的记忆,想记录自己的点点滴滴,好了进入主题:简介        这被称为面向过程的编程。还有一种把数据和功能结合起来,用称为对象的东西包裹起来组织程序的方法。这种方法称为 面向对象的 编程理念。在大多数时候你可以使用过程性编程,但是有些时候当你想要编写大型程序或是寻求一个更加合适的解决方案的时候,你就得使用面向对象的

2012-10-20 12:30:04 1093 1

原创 微信公共平台成功之解析

在某IT评论网站看到一篇号称是微信公共平台干货分享的文章,立马点进去查看,结果却大失所望。仅仅是微信公共平台如何开通的介绍。实在是徒有虚名的标题党。文章名字可以适当夸大,但必须真有内容,否则你就是在浪费别人的。言归正传。今天讨论为什么微信公共平台能火。第一:微信用户的真实性。微信从一诞生就拥有真实的基因,一开始就严格限定与手机号绑定。微信可以说是中国最严谨的实名认证社交平台。无论微博,还是

2012-10-17 22:48:42 2622

c 实现的stmp

I need C sample code that follows SMTP Protocol to send an email in windows as well as Linux.

2013-07-25

taglist.el

实现emacs的像vim下taglist,如果你被emacs下没有好的只显示当前buffer下的tags,这个可以实现你的问题

2012-06-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除