- 博客(12)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 centos 7安装ifconfig
在今天的工作中,不知道是不是由于我个人的疏忽,安装的centos 7系统上没有ifconfig命令工具,执行which ifconfig命令时显示没有该命令的可执行文件的路径,在/sbin/目录中也没有ifconfig这个可执行文件。上网查找了好多方法,甚至一度想把我的系统卸载了重装,当然这样的想法最终没有成行,因为我重新安装系统的时候没有识别我的光驱;最终我还是只得寻找ifconfig的工作包了
2016-01-29 00:15:30 1854
原创 强制类型转换使用时的注意事项
作为一个软件工程师,在我们平时的学习和工作中会经常使用到强制 类型转换的操作,但是有些操作我们不得不需要注意一下; 例如: 我们在一个64位的操作系统中; unsigned long ulReg1; unsigned int uiReg2; int uiReg3; 1. 此时,我们将uiReg3赋值给uiReg2时,在确保我们的数据
2016-01-28 23:51:28 2088
原创 函数指针实现注意事项
C语言在平时的使用时,会经常性的被使用到,但是大多数情况下 都不是太注意函数指针使用的一些注意细节;今天我在使用的时候, 也遇到了一些问题,虽然功能上没有什么问题,但是确实存在一些问 题,而且时之前从未意识到的问题; 比如: int funA((void ) funcall (void *arg1), int * info)funA是一个需要传参时传递函数指针的函数,在使用时在构造向
2016-01-27 23:08:50 818
原创 多核cpu调用的函数接口
多核cpu都需要调用的函数接口在设计实现以及调用的时候需要注意 一些地方: 比如:现在有一个函数A,当前环境下有8个cpu; 由于每个cpu都会调用到该函数A,所以我们在向A传参数的时 候,参数的设计一定要谨慎实用局部变量,因为调用该函数的函数接 口B,只是负责向其传递参数,但是如果你使用局部变量,有可能参数 传入之后,有一个cpu处理完之后,就直接返回,从而释放了该局部
2016-01-27 00:08:14 1662
原创 svn co的代码时间戳和版本库上的时间戳保持一致
现在想在让svn co下来的代码的时间戳和版本库上提交代码的时间戳保持一致,这样的好处就是两个相同的文件比对的时间,如果时间戳一致,就直接忽略掉,只有时间戳不一致的才保留下来去比对; 在linux下的方法是:vim ~/.Subversion/config 添加一行: use-commit-times=yes 添加完该配置后,再次svn co下来的时间戳会保持和版本库上的时间戳保持一致
2016-01-25 23:11:19 3122
原创 判断回文,位与,位或的算法
//判断字符串是否是回文?int fun(char *sre){char *s1,*s2;s1 = str;s2=str+strlen(str)-1;if(strlen(str)%2 != 0){return 0;}while(s1<=2){if(*s1==*s2){s1++;s2--;}elsereturn 0;}return 1;}//讲一个字符串转化为十
2016-01-23 23:27:57 474
原创 软件问题定位的方法(二)
通常我们的软件出现问题,我们往往是在我们的代码中添加打印信 息,来确认在什么地方出的问题,这时一种最简单快捷的方式。 但是如果我们的出问题的函数接口的代码是在一个高速运行的人物中 我们该怎么办呢,由于它调用的频率太高,我们将不能实用打印信息 去确定代码问题的具体位置呢?这个时候比较方便的方法就是定义一 个全局变量,在函数接口开始的位置,给其赋一个初始值,然后函数 每执行一步可以让这个变量
2016-01-23 09:00:53 852
原创 软件问题定位的方法(一)
问题定位的方法: 1, 定位问题需要首先熟悉整个问题的流程,至少对整个流程有个大概的认知。 2, 将整个流程按照自己的认知将整个流程分几个流程段,比如说你计算一个数据,现在计算出的数据出了问题,这时需要将这个计算的过程分几个小阶段。 3, 确定在哪一个小的阶段出问题,然后一步步的进一步定位,最后可以确定问题的原因。
2016-01-23 00:20:22 1700
原创 细节决定成败
在程序员的世界里,细节对于一位程序员来说是至关重要的,稍微一个小的疏忽轻则会浪费大量的时间去定位;而对于一些应用在重要领域的设备上的软件而言,这种重要性更加不言而喻了,医疗,军事,这些方面的设备的故障率是0容忍度的;对与很多刚入行甚至已经时行业大牛级别的人物来说,细节的关注性都是必要的,在实现某项功能的时候,既要有全局性的纲要,也要有细节性的设计,只有这样,项目的开发才能即快速又精确的按时按量的完
2016-01-20 23:27:04 506 1
原创 linux locale属性的设置
在我升级我的svn版本的以后,执行svn up时出现了一行异常提示符:版本库上的字符格式不能从UTF-8自动转化为与本地相匹配的格式; 这时执行locale显示为:LANG=en_US.UTF-8LANGUAGE=en_USLC_CTYPE="C"LC_NUMERIC=CLC_TIME=CLC_COLLATE="C"LC_MONETARY=CLC_MESSAGES="C"LC_PA
2016-01-19 07:23:50 3933
原创 svn upgrade
在我们把我们服务器上的svn 版本号升级以后,我们之前的代码再执行svn命令时,会提示需要执行svn upgrade命令把当前的代码由低版本的svn 上迁移到高版本的svn 上去。 直接执行svn upgrade命令就会把所有的代码按照最新的svn 版本重新更新一遍。之后你操作所有的svn 命令都会正常运行。
2016-01-18 21:18:20 13889
原创 函数访问参数受限的处理方法
在我们使用函数的时候,有很多时候由于参数长度的限制而导致我们功能不完善。 比如: int funcA(char offlen, unsigned char len, char *pbuf) { … }int funcB(char offlen, int len, char *pbuf) { unsigned long ulRet = 0; ulRet = fu
2016-01-07 13:08:36 1024
CoAP_rfc7252.pdf
2020-12-04
openocd-2020-12-23.pdf
2020-11-24
_install.tar.gz
2020-07-08
busybox-1.31.0.tar.bz2
2020-07-08
Real-Time Embedded Multithreading--Using ThreadX.7z
2019-08-20
简明 Python 教程_cn_en
2018-09-04
Inside the C++ Object Model_english&chinese;
2018-07-27
See mips run
2018-03-17
nand操作时page_size = 2048;
2014-11-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人