c/c++ 的代码,知识
文章平均质量分 66
lq.kr
这个作者很懒,什么都没留下…
展开
-
c/c++ 的零碎知识
1. int = 4; (a++) = +a; //左侧不是一个有效变量,不能赋值 (++a) += (a++); // 真确可以赋值2. 头文件中的ifndef/define/endif 干什么用?预处理 防止头文件被重复引用。3. 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”声明?原创 2014-03-17 20:54:34 · 862 阅读 · 0 评论 -
linux c 的错误判断与陷阱
1. *** stack smashing detected *** (堆栈溢出) 原因出错段附近的数组越界。2. strncpy 函数 例 : strncp (a, b, 6); 是将b中的前6个字符复制到a中,并不会给a自动添加字符串的结束标志。原创 2013-11-04 12:00:09 · 677 阅读 · 0 评论 -
C++随机数生成方法
一、C++中不能使用random()函数==================================================================================本文由青松原创并依GPL-V2及其后续版本发放,转载请注明出处且应包含本行声明。C++中常用rand()函数生成随机数,但严格意义上来讲生成的只是伪随机数(pseudo-random in原创 2013-11-04 11:59:38 · 801 阅读 · 0 评论 -
浅谈C语言中的位段
浅谈C语言中的位段 位段(bit-field)是以位为单位来定义结构体(或联合体)中的成员变量所占的空间。含有位段的结构体(联合体)称为位段结构。采用位段结构既能够节省空间,又方便于操作。 位段的定义格式为: type [var]: digits 其中type只能为int,unsigned int,signedint三种类型(int型能不能表示负数原创 2013-11-04 12:00:00 · 795 阅读 · 0 评论 -
2013年05月08日
sizeof()功能:计算数据空间的字节数0.编译器对sizeof的操作 经典例子 int i = 10; printf("%d\n",i); //结果 10 printf("%d\n", sizeof(i++)); //结果 4 printf("%d\n",i);原创 2013-11-04 11:58:57 · 709 阅读 · 0 评论 -
左值
左值C/C++语言中可以放在赋值符号左边的变量,即具有对应的可以由用户访问的存储单元,并且能够由用户去改变其值的量。左值表示存储在计算机内存的对象,而不是常量或计算的结果。或者说左值是代表一个内存地址值,并且通过这个内存地址,就可以对内存进行读并且写(主要是能写)操作;这也就是为什么左值可以被赋值的原因了。相对应的还有右值:当一个符号或者常量放在操作符右边的时候,计算机就读取他们的“右值”,也就原创 2013-11-04 11:59:04 · 758 阅读 · 0 评论 -
Ubuntu12.04 32位 安装minigui3.0 …
1、首先准备如下几个包,可从minigui官网上下载到jpegsrc.v7.tar.gz minigui-res-be-3.0.12.tar.gzlibminigui-gpl-3.0.12.tar.gz qvfb2-2.0.tar.gzlibpng-1.2.37.tar.gz zlib-1.2.2.tar.gzmg-samples-3.0.原创 2013-11-04 11:59:45 · 927 阅读 · 0 评论 -
MiniGUI.cfg文件说明
MiniGUI库编译好之后,到编译出来的prefix目录下的/etc/目录。在/efc/目录下可以看到一个MiniGUI.cfg文件,这个文件是MiniGUI运行时配置选项。从MiniGUI.cfg文件中可以看出,此文件的格式比较简捷,其基本格式如下。[段名]参数名=参数值所以修改起来也比较方便,这里介绍几个重要的段,而且在移植的时候是很可能需要修改的段。① system段该段指定了原创 2013-11-04 11:59:47 · 1798 阅读 · 0 评论 -
minigui 笔记
1. 全局变量 g_rcScr 的四个值分别是0, 0, right, bottom, 其中right 和bottom是Minigui.cfg 配置文件中启动设备的值原创 2013-11-04 12:00:15 · 741 阅读 · 0 评论 -
字符串去重并排序
一个简单的去除字符串中字符重复,并排序的算法原创 2014-05-17 11:14:47 · 2977 阅读 · 0 评论 -
MiniGUI源码分析:MiniGUIMain中有…
我们知道,一般C语言的入口都是main,那么MiniGUIMain函数怎么成为入口呢?在MiniGUI源码include/minigui.h中,定义了宏[cpp] view plaincopy#define MiniGUIMain \ MiniGUIAppMain (int args, const char* argv[]); \ int main_entry (int ar原创 2013-11-04 11:59:56 · 3675 阅读 · 0 评论 -
linux 模块的使用
1. 如一段模块的代码:hellomod.c(点击)#include #include #include static int __init lkp_init (void){ printk (" Hello, world! from the kernel space...\n"); return 0;}static void __exit lkp_e原创 2014-03-12 16:09:30 · 1194 阅读 · 0 评论 -
ltconfig: you must&nbs…
在64位机器下编译libghttp碰到的问题libghttp是gnome下的HTTP客户端库, 实现http功能, 可以替换curl 的http功能, 在32位的机器上编译没问题, 在64位的机器上, configure 不过去. 错误信息是:ltconfig: you must specify a host type if you use `--no-verify'Try `ltconf原创 2013-11-04 11:59:40 · 2075 阅读 · 0 评论 -
linux c 的错误判断
1. *** stack smashing detected *** (堆栈溢出) 原因出错段附近的数组越界。原创 2013-11-04 12:00:06 · 712 阅读 · 0 评论 -
杂文
众所周知,只要用软盘绝对扇区读写工具把汇编代码写入软盘,使程序被加载到0x7c00处,之后用代码填充512字节内容在计算机启动时从软盘引导即可执行那512字节内的汇编代码我的问题就是怎么用U盘实现上述功能,是否相应的有U盘绝对扇区读写工具?另外,在Linux上(ubuntu)有类似于dd的命令以实现上述功能吗? 答:dd if=boot.bin of=/dev/fd原创 2013-11-07 14:51:47 · 762 阅读 · 0 评论 -
ubuntu内核源码树的建立
1.本系统kernel version administrator@ubuntu$ uname -r >>2.6.38-11-generic 2.查看是否在安装系统的时候安装了源码.administrator@ubuntu:/usr/src$ ls>>linux-headers-2.6.38-8 linux-转载 2014-03-11 17:26:48 · 575 阅读 · 0 评论 -
MiniGUI 消息类型分类
1.系统消息MSG_IDLE------Minigui窗口空闲无事件发生的时候,会一直不停的发送该消息给主窗口MSG_TIMER----定时器消息,如果系统在MSG_CREATE建立窗口的时候创建了一个定时器SetTImer(hWnd,id,10ms*number),那么会根据设定的时间,一到时间就会发送该消息过来,可以利用这个来进行看门狗的复位.MSG_FDEVENT-----文件描述符监原创 2013-11-04 11:59:53 · 692 阅读 · 0 评论 -
minigui常用的函数
#include #include //包括minigui常用的宏以及数据类型的定义#include //包含全局的和通用的接口函数以及某些杂项函数的定义#include //包含minigui绘图函数的接口定义#include //包含窗口有关的宏、数据类型、数据接口定义以及函数接口声明//#include//包含libminigui中所有内建控件的接口定义 int MiniG原创 2013-11-04 12:00:02 · 3901 阅读 · 0 评论