2017年8月1日
摘要: 最近的任务是维护一套很久远的QT代码,由于是很久之前的代码,理解起来就比较麻烦,而且写这套代码的人大多是写C的来写的,夹杂了一些面向过程的写法,整个继承体系就比较混乱,刚好就想起之前老师介绍的一本书,《重构-改善既有代码的设计》,也想借此机会把这套代码重构一下,深入的去学习一下面向对象,学习一下怎样 阅读全文
posted @ 2017-08-01 09:08 Honic 阅读(400) 评论(0) 推荐(0) 编辑
  2017年2月8日
摘要: 今天在Ubuntu上安装gtk的时候遇到点问题 1、安装gcc/g++/gdb/make 等基本编程工具 2、安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件 3、用于在编译GTK程序时自动找出头文件及库文件位置 4、安装 devhelp GTK文档查看程序 5、安 阅读全文
posted @ 2017-02-08 09:48 Honic 阅读(8184) 评论(0) 推荐(0) 编辑
  2016年12月15日
摘要: 源代码下载地址http://www.unpbook.com/src.html 最近在看Unix网络编程,1.2节给了一个简单的客户端的例子,功能是利用TCP协议获取服务器的时间,我先把下载的源代码到Ubuntu上面,然后解压 tar -xzvf upv13e.tar.gz 打开解压的目录,发现有个r 阅读全文
posted @ 2016-12-15 17:09 Honic 阅读(4654) 评论(0) 推荐(0) 编辑
  2016年11月24日
摘要: 基于Linux的嵌入式开发,需要用到本地的时间,但是网上找了很多修改时间的命令,但大多是Linux系统的,在嵌入式的Linux上不能识别,设置时间的话,要写入底层的计时器,重启时才不会失效。 查看本地时间 date 查看定时器时间 hwclock 先修改时间 date -s “2016-11-24 阅读全文
posted @ 2016-11-24 11:38 Honic 阅读(2318) 评论(1) 推荐(0) 编辑
  2016年11月21日
摘要: 1. 临时设置ip地址 ifconfig eth0 IP地址 (网络掩码和网关如果不设置就使用默认0) 这种方法只是临时修改,重启网卡或服务器又会还原 2.使用vi编辑器设置 vi/etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 网卡对应的设 阅读全文
posted @ 2016-11-21 11:45 Honic 阅读(1793) 评论(0) 推荐(0) 编辑
  2016年11月5日
摘要: 龙书算法: First: (1)、如果X是终结符,那么First(X) = X; (2)、如果X是非终结符,且XàY1Y2......Yk是一个产生式,其中k>=1;那么如果对于某个I, a在First(Yi)中,且#(空串)在所有的First(Y1)…..First(Yi-1)中,就吧a加入到Fi 阅读全文
posted @ 2016-11-05 09:29 Honic 阅读(7574) 评论(0) 推荐(0) 编辑
  2016年11月4日
摘要: sudo adduser xxx 这样的命令会在home目录下添加一个帐号sudo useradd xxx 仅仅是添加用户, 不会在home目录添加帐号 Ubuntu中提供了两种方式 图形界面 增加 和 Windows 一样 ,还有一种就是 Linux传统的 增加方法解决 :1.Ubuntu 中 有 阅读全文
posted @ 2016-11-04 09:20 Honic 阅读(165) 评论(0) 推荐(0) 编辑
摘要: sudo adduser xxx 这样的命令会在home目录下添加一个帐号sudo useradd xxx 仅仅是添加用户, 不会在home目录添加帐号 Ubuntu中提供了两种方式 图形界面 增加 和 Windows 一样 ,还有一种就是 Linux传统的 增加方法解决 :1.Ubuntu 中 有 阅读全文
posted @ 2016-11-04 09:20 Honic 阅读(536) 评论(0) 推荐(0) 编辑
  2016年10月31日
摘要: 函数原型: void *memcpy(void *dest,void *src, unsigned int count) { assert((dest!=NULL)&&(src!=NULL)); if(dest==src) return src; char* d=(char*)dest; char* 阅读全文
posted @ 2016-10-31 20:02 Honic 阅读(2986) 评论(0) 推荐(0) 编辑
  2016年10月26日
摘要: 1.删除注释时半个汉字问题(删除一个汉字,汉字没有了,但会多出一个问号?),方法: ① 将 SuperBackspace.em 复制到 Source Insight安装目录;② Project→Open Project,打开Base项目;③ 将复制过去的SuperBackspace.em添加入Bas 阅读全文
posted @ 2016-10-26 14:48 Honic 阅读(399) 评论(0) 推荐(0) 编辑