
C
文章平均质量分 71
ymangu
不告诉你!
展开
-
file操作
1、file文件的I/O读写以下是linux应用程序与驱动之间的文件读写例子。#include #include #include #include int main(int argc, char **argv){ int fd,fd2; char buffer[100*1024]; //100k int len; fd = open("/dev/ls1原创 2014-03-05 18:20:27 · 866 阅读 · 0 评论 -
C中 str 操作说明
1. Str-函数1.1)long int strtol(const char *nptr,char **endptr,int base);这个函数会将参数nptr字符串根据参数base来转换成长整型数。参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制等。当base值为0时则是采用10进制做转换,但遇到原创 2014-08-21 14:25:40 · 995 阅读 · 0 评论 -
C语言mem.h中的函数介绍
这tyn原创 2014-09-15 14:29:01 · 3626 阅读 · 0 评论 -
Linux 内核知识及基本操作
Linux 内核知识及基本操作原创 2014-08-15 09:24:46 · 950 阅读 · 0 评论 -
linux下生成动态链接库.so
问:我源文件为main.c, x.c, y.c, z.c,头文件为x.h,y.h,z.h,如何用gcc编译成.so动态链接库?答:#1. 生成动代连接库,假设名称为libtest.sogcc x.c y.c z.c -fPIC -shared -o libtest.so#2. 将main.c和动态连接库进行连接生成可执行文件gcc main.c -L. -ltest -o转载 2014-09-16 10:36:04 · 893 阅读 · 0 评论 -
SCSI指令格式详解
原文:SCSI指令格式详解原创 2014-09-26 14:52:20 · 31996 阅读 · 1 评论 -
SourceInsight 使用小技巧
1} Source Insight里面的大括号的对齐设置原创 2014-09-26 09:05:25 · 6215 阅读 · 1 评论 -
C语言 博客索引
C语言 博客索引:原创 2014-08-15 10:06:40 · 1274 阅读 · 0 评论 -
数据结构 知识点
1. 数据结构中常用的排序算法 2. 二叉搜索树的搜索、排序、插入、删除 3. 单链表操作 4. 双链表操作原创 2015-02-15 10:56:48 · 662 阅读 · 0 评论 -
container_of
作用:来通过一个结构体中元素的指针获得该元素所在结构体的指针。#define container_of(ptr, type, member) ({ \ const typeof( ((type *)0)->member ) *__mptr = (ptr); \ (type *)( (char *)__mptr - offsetof(type,me原创 2014-09-12 18:12:57 · 767 阅读 · 0 评论 -
宏 的操作
1) 当要制作两个版本时,用宏定义非常方便const WCHAR g_wszHourChnStr[3] = { #if(LANGUAGE_TYPE==LANG_CHINESE_SC) 0x5c0f,0x65f6,0 #elif(LANGUAGE_TYPE==LANG_CHINESE_TC) 0x5c0f,0x6642,0 #endif};2) 三个宏判断是否大写、小写、数字原创 2014-03-27 12:11:12 · 716 阅读 · 0 评论 -
Code:Blocks 中文乱码问题原因分析和解决方法!
1)wchar_twchar_t是C/C++的字符数据类型,是一种扩展的字符存储方式,wchar_t类型主要用在国际化程序的实现中,但它不等同于unicode编码。unicode编码的字符一般以wchar_t类型存储。wchar_t数据类型一般为16位或32位。#include #include #include #include #include int ma转载 2014-03-18 10:45:34 · 2175 阅读 · 2 评论 -
C语言结构体的字节对齐原则
为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址转载 2014-03-19 14:10:51 · 1144 阅读 · 0 评论 -
单链表操作
1、单链表以下这个程序实现了单链表的创建、添加、删除、打印等功能。#include #include #include #include using namespace std;/*定义结构体*/typedef struct student{ int data; struct student *next;}node;/*创建一个只有头结点的空链表*/struc原创 2014-03-23 23:56:24 · 778 阅读 · 0 评论 -
双链表操作
/* 1.利用尾插法建立一个双向循环链表。 2.遍历双向循环链表。 3.实现双向循环链表中删除一个指定元素。 4.在非递减有序双向循环链表中实现插入元素e仍有序算法。 5.判断双向循环链表中元素是否对称若对称返回1否则返回0。 6.设元素为正整型,实现算法把所有奇数排列在偶数之前。 7.在主函数中设计一个简单的菜单调试上述算转载 2014-03-25 00:03:05 · 789 阅读 · 0 评论 -
linux笔试题
1)memcpy的实现?与stycpy()的区别?void *memcpy(void *dest,const void *src,size_t count){ assert(dest != NULL && src != NULL); char*tmp = dest; constchar*s = src;while(count--){ *tmp++ =原创 2014-03-10 12:31:36 · 966 阅读 · 0 评论 -
指针 笔记
1)指针与字符串 const char *arg[2]; arg[0] = "hello world from thread1"; arg[1] = "hello world from thread2"; arg[]是一个指针数组,数组里面的元素是指向char型的指针。arg[0]、arg[1]是该数组的两个元素,都是char *型,所以要赋值一个地址。原创 2014-03-05 17:37:39 · 828 阅读 · 0 评论 -
c语言中的类型转换
首先引出一个问题,这是我在编写模拟器程序的时候遇到的,我们有如下的类型转换: int16_t v16s; uint16_t v16u; int32_t v32s; uint32_t v32u; v16s = 0xf08b; v16u = (uint16_t)v16s; //请问此转载 2014-04-08 16:10:12 · 1687 阅读 · 0 评论 -
c中全局变量,全局结构体使用
1)在A中定义的函数,如何在B中调用?如果有头文件,在头文件中声明,在B文件中#include头文件就可以了。如果是在.c文件中声明的,在B中加extent声明:extern void timer_hw_init(void);2)在A中定义的结构体及变量,如何在B中调用?1> 对于全局结构体定义,首先在Globals.h头文件中构造结构体,用typedef方式,如:typede原创 2014-03-27 11:39:52 · 32049 阅读 · 0 评论 -
常用工具及库的使用
一些常用工具的使用小技巧:原创 2014-09-28 08:51:22 · 930 阅读 · 0 评论