
编程
gxh9314
优快云,你的下载功能什么时候能正常下载
展开
-
学习JTAG看的资料
下面我列出了学习JTAG的一些资料,这些资料通过baidu都可以搜索到。JTAG接口下载线的制作.pdfARM JTAG调试原理.pdfJtag原理.doc嵌入式系统中的JTAG接口编程技术.pdf使用JTAG通过网口烧写程序.rar JTAG接口解读.doc边界扫描技术介绍.pdf如果还有什么好的参考资料,希望热心的读者给我补充。原创 2007-12-31 08:46:00 · 1034 阅读 · 0 评论 -
/usr/xpg4/bin是什么目录?
ccs = C Compilation System, contains binaries used to build programs. This directory is deprecated in latest Solaris Express where these binaries are in /usr/binxpg4 = Xopen Portability Guide Issue 4,转载 2009-09-15 13:33:00 · 2234 阅读 · 0 评论 -
gcc和g++的区别
误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以转载 2010-04-26 10:03:00 · 642 阅读 · 0 评论 -
a+++++b的含义是什么?
a+++++b的含义是什么?上式唯一有意义的解析方式是:a++ + ++b可是,我们也注意到,根据“大嘴法”规则,上式应该被分解为:a++ ++ +b这个式子从语法上来说是不正确的,它等价于 ((a++)++) + b但是,a++的结果不能作为左值,因此编译器不会接受a++作为后面的++运算符的操作数。这样,如果我们遵循了解析词法二义性问题的规则,上式的解析从语法上来说又没有意翻译 2011-11-17 10:10:32 · 2828 阅读 · 0 评论 -
代码格式化工具---indent工具
今天发现一个好工具,它就是indent工具,它可以对你使用vi编写的“杂乱无章”的代码进行一个整理。通过命令:rpm -qa | grep indent 查看是否安装了indent工具。indent工具可以把代码格式化成某种风格。使用命令 indent -kr -i8 main.c -kr选项表示K&R风格,-i8表示缩进8个空格的长度。如果没有指定-nut选项,则每8个缩原创 2012-02-17 13:46:46 · 1424 阅读 · 0 评论 -
如何生成config.guess config.sub 文件
automake -a选项可以补齐文件config.guess,config.sub,install-sh,missing,depcomp。原创 2012-07-02 16:06:55 · 7516 阅读 · 0 评论 -
mips 交叉编译valgrind
最近mips板子上一个程序有内存错误,但是很隐蔽,而且不好重现,在网上搜索了内存检测的工具,选择了valgrind工具,在虚拟机上测试了几个小程序,感觉不错,于是决定编一个交叉valgrind出来,历尽千辛万苦,虽然解决了一些问题,但是还是没有最终解决问题。在这里先将已经解决的问题的方法献给大家。问题1. 'optimize' attribute directive ignored原创 2012-12-28 16:19:25 · 9056 阅读 · 9 评论 -
WinSock 异步I/O模型[1]---选择模型 - select
如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了五种I/O模型,分别是:■ 选择(select);■ 异步选择(WSAAsyncSelect);■ 事件选择(WSAEventSelect);■ 重叠I/O(Overlapped I/O);■ 完成端口(Completion Port) 。每一种模型适用于一种转载 2013-11-21 10:50:43 · 936 阅读 · 0 评论 -
标准 (ANSI C, POSIX, SVID, XPG, ...)
今天看了一篇文章,理解如下:ANSI C 是一种c语言的标准,目标是为各种操作系统上的 C 程序提供可移植性保证。POSIX 是一种可移植操作系统接口的标准,定义了 POSIX 兼容操作系统的 C 语言系统接口 以及 shell 和工具标准。ANSI C:这一标准是 ANSI(美国国家标准局)于 1989 年制定的 C 语言标准。 后来被 ISO(国际标准化组织转载 2017-12-21 10:29:35 · 1221 阅读 · 0 评论 -
可重入函数与不可重入函数(转)
摘自:https://www.cnblogs.com/luvi/archive/2008/05/09/1190493.html主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果转载 2017-12-19 15:54:22 · 212 阅读 · 0 评论 -
使用gdbus进程间通信之前的部署工作
以嵌入式开发板上使用gdbus为例说明,在使用gdbus进程间通信之前,需要再开发板上进行一些部署,等这些工作完成OK之后,再验证自己编写的代码。我的步骤如下:1. 交叉编译glib库及其依赖库。2. 交叉编译dbus及其依赖库。3. 将步骤1和步骤2中相关的动态库上板。4. 将步骤2中生成的dbus二进制上板。 (注意可能存在跟这些二进制同名的脚本,脚本上板会报错出现主机路径。)5原创 2018-01-18 11:26:58 · 2079 阅读 · 0 评论 -
如何计算一个数字的二进制形式里1的个数?
int func(int x){ int countx = 0; while(x) { countx++; x = x&(x-1); } return countx;}这道题其实是微软的一道面试题。面试的原题为:求下面函数的返回值int func(x){ int countx = 0; ...原创 2018-11-15 21:15:54 · 1630 阅读 · 0 评论 -
什么是UTF-8?
在有的资料上看到UTF-8编码,UTF-8字符集等,不理解。有时间找一些相关的资料原创 2009-08-27 10:19:00 · 691 阅读 · 0 评论 -
宏的单行定义
#define A(x) T_##x#define B(x) #@x#define C(x) #x我们假设:x=1,则有:A(1)------〉T_1B(1)------〉1C(1)------〉"1"(这里参考了 hustli的文章) http://www.cnblogs.com/dust/archive/2008/04/24/1169498.html#define中的转载 2008-09-22 13:17:00 · 1781 阅读 · 0 评论 -
#ifdef __cplusplus extern "C"
#ifdef __cplusplus 倒底是什么意思?时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个转载 2008-09-22 13:19:00 · 2066 阅读 · 1 评论 -
习题一:编写一个模板函数Input,它要求用户输入一个非负数
// 试编写一个模板函数I n p u t,它要求用户输入一个非负数,并负责验证用户所输入的数是//否真的大于或等于0,如果不是,它将告诉用户该输入非法,需要重新输入一个数。在函数非//成功退出之前,应给用户三次机会。如果输入成功,函数应当把所输入的数作为引用参数返回。//输入成功时,函数应返回true, 否则返回f a l s e。上机测试该函数。#include template原创 2008-12-01 16:27:00 · 2784 阅读 · 1 评论 -
习题二:编写一个非递归函数来计算n!
#include // 试编写一个非递归函数来计算n!,并上机测试函数的正确性。void main(){ int n, i=2; int ret = 1; printf("This program is used to compute n!/n"); while (1) { printf("Please Input a nonnegative integer number n:/n原创 2008-12-01 16:47:00 · 3589 阅读 · 0 评论 -
umask如何设置
当最初登录到系统中时, u m a s k命令确定了你创建文件的缺省模式。这一命令实际上和c h m o d命令正好相反。你的系统管理员必须要为你设置一个合理的u m a s k值,以确保你创建的文件具有所希望的缺省权限,防止其他非同组用户对你的文件具有写权限。在已经登录之后,可以按照个人的偏好使用u m a s k命令来改变文件创建的缺省权限。相应的改变直到退出该s h e l l或使用另外的u转载 2008-12-04 09:07:00 · 11827 阅读 · 1 评论 -
我写了一个英文的comments
由于上司安排我写一个文档,可是我没有相关的资料,于是我就打开设备供应商的网站,希望能够物色到一些资料,英文网站,结果看了好大一会儿,也没有找到。只找到了一个Request more information的栏目,于是我就填了一些相关的信息,但愿能索要到一些资料。下面就是我写的Comments:I need some detailed information about EMS. I know原创 2009-02-20 09:33:00 · 1340 阅读 · 0 评论 -
C++中的位拷贝和值拷贝
为了便于说明我们以String类为例:首先定义String类,而并不实现其成员函数。 Class String{public: String(const char *ch=NULL);//默认构造函数 String(const String &str);//拷贝构造函数 ~String(void); String &operator=(const String转载 2009-02-18 08:57:00 · 583 阅读 · 0 评论 -
谈C++继承中的重载、覆盖和隐藏
写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载(overload)和覆盖(override)搞错! 我们先来看一些代码及其编译结果。 实例一: #include "stdafx.h"转载 2009-03-03 14:17:00 · 696 阅读 · 1 评论 -
C程序中如何调用C++函数
前阵子被问及一个在C中如何调用C++函数的问题,当时简单回答是将函数用extern "C"声明,当被问及如何将类内成员函数声明时,一时语塞,后来网上查了下,网上有一翻译C++之父的文章可以作为解答,遂拿来Mark一下。 将 C++ 函数声明为``extern "C"(在你的 C++ 代码里做这个声明),然后调用它(在你的 C 或者 C++ 代码里调用)。例如:转载 2008-12-19 16:48:00 · 907 阅读 · 0 评论 -
C++中的临时对象
我们知道在C++的创建对象是一个费时,费空间的一个操作。有些固然是必不可少,但还有一些对象却在我们不知道的情况下被创建了。通常以下三种情况会产生临时对象: 1,以值的方式给函数传参; 2,类型转换; 3,函数需要返回一个对象时; 现在我们依次看这三种情况: 一,以值的方式给函数传参。 我们知道给函数传参有两种方式。1,按值传递;2,按引用传递。按值转载 2009-03-04 11:15:00 · 570 阅读 · 0 评论 -
getopt函数
getopt (分析命令参数) 头文件 #include 定义函数 int getopt(int argc,char * const argv[ ],const char * optstring); 函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring 则代表欲处理的选项字符串。此函数会返转载 2009-08-13 16:30:00 · 624 阅读 · 0 评论 -
error: implicit declaration of function getpid
error: implicit declaration of function getpid?.[-Werror=implicit-function-declaration]在代码中加入 #include <unistd.h>linux C中,获取当前进程id 函数为getpid() ; 头文件:#include <unistd.h>...原创 2019-05-13 11:09:38 · 5706 阅读 · 0 评论