- 博客(69)
- 资源 (1)
- 收藏
- 关注
原创 优秀的项目开发需要思考, 多提出一些问题
关于升级Firmware的问题提出了一种新的方案,针对于新的方案,修改XML文件,支持新方案的升级。但是如果修改XML文件,各种设备的XML文件都需要修改,工作量还是比较大,维护也比较麻烦。当时在设计的时候,为什么不考虑能不能不修改XML文件,就可以进行升级呢?实际项目完成以后,发现还是可以不改动XML文件,在client端进行一些处理,还是可以达到目标的。这是非常好的事情。
2011-06-09 12:26:00 637
原创 vxworks一些基本知识
"long long" and "unsigned long long" 类型,本身定义了宏 ULLONG_MAX LLONG_MAXunsigned long long ll1;long long 112;ll1 = 2362231918310719548ull;ll2 = 2362231918310719548ll;printf("Type: %llu %lld\n",...
2022-07-17 15:28:41 516
原创 python virtual env
python virtual env使用virtual是为了在一台机器上,多个不同的Python版本,尤其Python2和Python3代码差异,导致有的程序必须在指定的版本才可以运行首先在PC上安装多个Python实际版本,我安装了3个,Python27, Python36, Python38, 因为我首先安装的是Python27,所以默认是Python27安装Python36,Python38的时候,不要添加到windows的环境Path中于是在Python27,安装了virtualEnv.
2021-01-19 02:02:08 547
原创 函数参数包含函数指针
void fun1(void* p1, void* p2){ printf("Hello fun1\n");}typedef void (*pf)(void*, void*);// 某一个函数参数,期望fun1作为其中一个参数// 1.直接写int call_fun1(int i1, void (*cb)(void*, void*), char *c2){ void *v1; void *v2; v1 = NULL; v2 = NULL; cb(v1, ...
2020-06-13 23:26:07 243
原创 Git 记录
搭建git仓库,多人同时开发笨办法管理:每人一个账号,假设是test用户创建的仓库,那么其他用户都加入到test组$sudo usermod -a -G test 用户名后来发现用户提交出现权限不够的问题进入git仓库, 假设仓库路径 /home/test/resp.git进入仓库,$ls -lt objects/发现各种文件夹的组属于某一个用户,并不是test组,...
2019-09-26 14:13:31 163
转载 可变参数
Windows:#define debug(format, ...) printf (format, ##__VA_ARGS__)引用:https://blog.csdn.net/tkp2014/article/details/78656077#define EMPTY #define CHECK1(x, ...) if (!(x)) { printf(__VA_ARGS__); ...
2019-09-20 19:17:57 125
原创 menuconfig: error while loading shared libraries: libncursesw.so.5: cannot open shared object file:
执行menuconfig的时候,输出错误提示:menuconfig: error while loading shared libraries: libncursesw.so.5: cannot open shared object file: No such file or directory因为我是64位机器,虽然已经安装了 libncursesw.so.5库,但是这是64位的库。执行...
2018-10-16 17:25:39 5565
原创 linux date time
1. 秒级精度的时间time() . 1、头文件 <time.h> 2、函数原型 time_t time(time_t * timer) 函数返回从TC1970-1-1 0:0:0开始到现在的秒数 sysinfo结构struct sysinfo { long uptime; /* Seconds ...
2018-08-28 12:26:50 452
原创 linux 软件 安装管理 源镜像
习惯于通过apt-get install or dpkg -i 安装软件,但是有一次需要安装 gstreamer相关软件,安装了 gstreamer1.0* and libgstream1.0* 下的软件,仍然提示 gstream-video-1.0 package not found,还是缺少软件,但是还需要什么软件,顿时抓瞎,因为gstream-video-1.0并不是独立的软件包。这个时候发...
2018-07-27 15:51:25 256
原创 centos7 ssh 不用密码登录
网上好多文章写得太烂,严重误导人,这篇还不错,可以作为参考http://chenlb.iteye.com/blog/211809在centos7通过本机登录,假设用户 test,非rootyongh[test@Comp ~]$cd ~[test@Comp ~]$ssh-keygen -t rsa然后需要直接敲大约3个回车,生成了 id_rsa, id_rsa.pub两个
2017-09-01 15:42:41 399
原创 dpdk issue
编译dpdk的时候出现 bits/predefs.h 错误 (ubuntu12.04.5)In file included from /usr/include/stdio.h:28:0, from /home/hm001/net/dpdk/dpdk-stable-16.11.1/lib/librte_eal/linuxapp/eal/eal.c:35:/
2017-05-05 09:17:29 373
转载 ubuntu ssh 连接慢
网上谁便搜http://www.2cto.com/os/201410/343244.htmlhttp://blog.csdn.net/skyie53101517/article/details/45584959现在连接linux服务器一般都是使用SSH远程连接的方式。最近新装了一台服务器,发现telnet时速度很快,ping时一切也正常,但SSH连接的时候却很慢。经过网上资料查
2017-04-13 17:24:57 1037
原创 Python 安装模块
安装python后首先安装easy_install 下载easy_install模块,叫做ez_setup.py 然后在下载的目录,打开cmd窗口,或者cmd窗口进入存放ez_setup.py的目录 运行 python ez_setup.py 在python安装目录的 Script/下,可以看到安装好的程序,包括 easy_install.ex
2016-09-25 12:23:45 1825
原创 gcc 编译和makefile技巧
假设有文件simple.c:宏展开,预处理 -E -Pgcc -E -P simple.cgcc -E simple.c #将会生成更多的内容,对于阅读不方便,加上'-P'就可以屏蔽这些内容依赖头文件:gcc -M simple.cgcc -MD simple.c #将生成simple.d 文件-M 生成...
2015-10-05 15:27:14 784
原创 linux vi 打开文件始终显示readonly
因为其中包含非asc的字符,被vi认为二进制文件,所以始终用readonly模式打开vi后输入:set noreadonly就可以解决了
2015-08-11 10:56:02 11154 3
原创 TCL eval exec 命令理解
exec 就是执行一条命令,更直白的理解就是:如果在Linux的Shell中我们可以运行ls这条命令,但是在tcl环境中,运行ls是不成功,所以通过调用exec ls,就可以运行这条命令了exec就是运行在shell或者 Windows的cmd窗口中可执行程序eval优势是运行动态的命令:在shell中启动 tclsh% puts abc% eval puts ab
2015-03-19 10:43:13 29242 1
原创 Python 技巧
1. 从标准输入读取:假如执行程序输出结果,将输出结果作为输入,交给Python处理:创建test.py文件:while True: line = sys.stdin.readline() if not line: break print '---'+linefor line in sys.stdin: print '...
2015-02-06 16:42:57 436
原创 vxworks一些基本知识
"long long" and "unsigned long long" 类型,本身定义了宏 ULLONG_MAX LLONG_MAXunsigned long long ll1;long long 112;ll1 = 2362231918310719548ull;ll2 = 2362231918310719548ll;printf("Type: %llu %lld
2014-06-29 13:37:04 1879
原创 非递归堆排序改进,从下标0开始排序
网上堆排序用到的数组,很多都是从1开始进行排序。我做了改进,可以从0开始。希望能够帮助大家,如果有错误,非常感激能够指出#include void print_arr3(int arr[], int count){ int i; printf("\n_____ current list:\n"); for(i=0; i<count; i++) { printf("%d ",
2013-07-21 02:54:18 955
原创 bmp格式深入理解
Bmp格式,关于BITMAPFILEHEADER 和 BITMAPINFOHEADER 不说了,网络上全都有。从0x36字节开始说起,根据bmp不同的格式,内容有所不同:先谈谈8bit Bitmap (Monochrome Bitmap),建议使用像素1*1的文件进行分析。8bit文件只有两种颜色:白或者黑。需要定义彩色表,结构就是RGBQUAD。 因为黑白两种,所以从0x36开始需要
2013-05-13 16:00:55 993
原创 vs2005 设置 编译问题
如何调用DLL,指定路径,不需要拷贝选择当前工程,右击"Properties" -> "Configuration Properties" -> "Debugging",在"Working Directory"设置dll的路径就可以了 不过似乎也还是有其它的方法指定路径。winnt.h编译出错,提示:1>d:\program files\microsoft visu
2013-03-31 14:12:06 948
原创 linux kernel patch的说明
Linux kernel 包含许多版本,比如:2.6.34。在Kernel的网站上可以下载:linux-2.6.34.tar.bz2linux-2.6.34.tar.gzlinux-2.6.34.tar.xz这些是不同的压缩方式,解压后都是一样的。同时还包括linux-2.6.34.1.tar.bz2linux-2.6.34.2.tar.bz2linux-2.6.3
2013-01-21 22:29:05 2142
原创 freeglut在wxWidgets下的安装和使用
wxWidgets支持OpenGL,只需要在编译选项中配置 --with-opengl但是OpenGL提供的图形接口太少,为了便于开发,有一个Glut的库,但是这个似乎不常用了,还好有开源的freeglut,现在大家普遍使用。于是我就选择它吧!安装很简单,解压gz package以后,有README和INSTALL文件。./autogen.sh ./configuremake
2012-11-26 00:35:05 955
原创 Cannot load library : undefined symbol
在Linux下开发动态链接库,编译了一个应用程序,一个动态链接库,运行#./test so/libtest.so悲哀的看到:Cannot load library: so/libtest.so: undefined symbol: _ZTV13BaseCurveData why?在定义的基类中,class BaseCurveData{public: Ba
2012-10-11 02:36:03 3256
原创 wxWidgets编程注意事项
1. 在类中定义对象:{ wxAuiManager m_mgr;} 编译无法通过,输出类似错误:demo_demo.o: In function `MyFrame::~MyFrame()':demo.cpp:(.text+0x6491): undefined reference to `wxAuiManager::UnInit()'demo.cpp:(.tex
2012-08-12 00:11:59 1302
原创 s3c2440 K9F2G NandFlash
我的NandFlash具体型号是:K9F2G08U0C希望访问NandFlash的数据,发现NandFlash的配置非常容易: NFCONF = (2NFCONT = (1手册上说,需要reset, 可以加上 //nand reset { int k = 0; NFCONT &= ~(1 while(
2012-04-23 22:46:31 1602 1
原创 在S3C2440上配置UART
大家学习经常使用S3C2410/S3C2440,通常是烧写简单的程序到NandFlash中(一般小于4K),并且开机运行。我尝试开机后初始化UART,但是开始一直输出乱码。上电以后,晶振是12MHz,为了调试,我没有启动PLL,意味着主频一直以12MHz运行,所以PCKL也是12MHz。使用公式:UBRDIVn = (int)( UART clock / ( buad rate x
2012-04-18 01:22:18 678
数据库系统实现 PDF文件
2009-02-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人