转;VC++中Format函数详解
摘要:Format是一个很常用,却又似乎很烦的方法,以下是它的完整概貌,以供大家查询之用: 一、字符串 首先看它的声明: function Format(const Format: string; const Args: array of const): string; overload; 事实上Form
阅读全文
posted @
2016-08-31 19:34
care2014
阅读(1195)
推荐(0)
转:CString::GetLength()获得字节数的正确方法
摘要:前段时间,做http协议上传文件及断点续传控件时,在客户端采用C++调用CHttpConnection、CHttpFile进行文件上传。移植到Unicode编码时,上传得到的文件总是小于正常文件。最终发现问题出在CString::GetLength()方法上。当采用Unicode编码时,而且http
阅读全文
posted @
2016-08-31 14:38
care2014
阅读(422)
推荐(0)
转:memcpy的用法总结
摘要:1、memcpy 函数用于 把资源内存(src所指向的内存区域) 拷贝到目标内存(dest所指向的内存区域);拷贝多少个?有一个size变量控制拷贝的字节数;函数原型:void *memcpy(void *dest, void *src, unsigned int count);用法:(1)可以拷贝
阅读全文
posted @
2016-08-31 14:35
care2014
阅读(218)
推荐(0)
strcpy和memcpy的区别
摘要:strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。 已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);me
阅读全文
posted @
2016-08-31 14:34
care2014
阅读(197)
推荐(0)
转:SetWindowText 的用法
摘要:SetWindowText 函数功能:该函数改变指定窗口的标题栏的文本内容(如果窗口有标题栏)。如果指定窗口是一个控件,则改变控件的文本内容。然而,SetWindowText函数不改变其他应用程序中的控件的文本内容。 函数原型:BOOL SetWindowText(HWND hwnd,LPCTSTR
阅读全文
posted @
2016-08-31 14:22
care2014
阅读(1595)
推荐(1)
转:MFC网络编程学习
摘要:网络编程,当然要用到Windows Socket(套接字)技术。Socket相关的操作由一系列API函数来完成,比如socket、bind、listen、connect、accept、send、sendto、recv、recvfrom等。调用这些API函数有一定的先后次序,有些函数的参数还比较复杂,
阅读全文
posted @
2016-08-31 13:57
care2014
阅读(352)
推荐(0)
转:窗口启用/禁用功能函数EnableWindow的使用
摘要:在非MFC环境中如何使控件或者窗口禁用呢?起初是想通过发送消息来实现,但找来找去都木有找到控件禁用的消息(也是是博主木有找到的缘故),所以只能另辟蹊径,使用 EnableWindow这个函数, 该函数的函数功能为:允许/禁止指定的窗口或控件接受鼠标和键盘的输入,当输入被禁止时,窗口不响应鼠标和按键的
阅读全文
posted @
2016-08-31 13:35
care2014
阅读(2874)
推荐(0)
转:pthread_detach()函数
摘要:创建一个线程默认的状态是joinable。 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码). 所以创建线程者应该调用pthread_join来等待线程运行结束,并可得到线程的退出代 码,回收其资源(类似于wait,
阅读全文
posted @
2016-08-30 13:45
care2014
阅读(126)
推荐(0)
转: pthread_create()
摘要:pthread_create函数 原型:int pthread_create((pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg) 用法:#include <pthread.h> 功能
阅读全文
posted @
2016-08-30 11:31
care2014
阅读(190)
推荐(0)
转:exit()与_exit()的区别
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 从图中可以看出,_exit 函数的作用是:直接使进程停止运行,清除其使用的内存空间,并清除其在内核的各种数据结构;exit 函数则在这些基础上做了一些小动作,在执行退出之前还加了若干道工序。e
阅读全文
posted @
2016-08-30 10:37
care2014
阅读(167)
推荐(0)
转:perror和strerror的区别
摘要:概述: perror和strerror都是C语言提供的库函数,用于获取与erno相关的错误信息,区别不大,用法也简单。最大的区别在于perror向stderr输出结果,而 strerror向stdout输出结果。 测试代码如下: [cpp] view plain copy print? #inclu
阅读全文
posted @
2016-08-30 10:35
care2014
阅读(376)
推荐(0)
转:socket通信简介
摘要:转:http://blog.csdn.net/xiaoweige207/article/details/6211577/ 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进
阅读全文
posted @
2016-08-30 10:32
care2014
阅读(197)
推荐(0)
转:为什么需要htons(), ntohl(), ntohs(),htons() 函数
摘要:为什么需要htons(), ntohl(), ntohs(),htons() 函数: 在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。 网络字节顺序与本地字节顺序之间的转换函数: 之所
阅读全文
posted @
2016-08-30 10:27
care2014
阅读(245)
推荐(0)
转:对于linux下system()函数的深度理解(整理)
摘要:这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨天有出现了这个问题,就随手百了一下度,
阅读全文
posted @
2016-08-30 10:23
care2014
阅读(4024)
推荐(0)
转:sprintf与snprintf
摘要:int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:格式化字符串上。 printf和sprintf都使用格式化字符串来指定串的格式,在格式
阅读全文
posted @
2016-08-30 10:19
care2014
阅读(350)
推荐(0)
转: fscanf()函数详解
摘要:以前解析有规律的文件的时候要么用正则表达式,要么就是傻傻的自己写程序来解析有规律的文件。今天突然发现c的库函数中有一个现成的可以解析有规律的文件的函数,就是fscanf()函数。哎 以前自己做了这么多无用功,在这里详细解析一下fscanf函数: fscanf()函数(有点像正则表达式): 功 能:
阅读全文
posted @
2016-08-30 10:14
care2014
阅读(398)
推荐(0)
转:fopen()函数
摘要:1.2 文件的输入输出函数 键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算是磁盘文件, 因此本节主要以磁盘文件为主, 详细介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操作函数也适合于非磁盘文件的情况。 另外, Tur
阅读全文
posted @
2016-08-30 10:07
care2014
阅读(256)
推荐(0)
转:struct sockaddr与struct sockaddr_in ,struct sockaddr_un的区别和联系
摘要:在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下:typedef unsigned short sa_family_t;struct sockaddr { sa_family_t sa_family; /* addres
阅读全文
posted @
2016-08-30 09:59
care2014
阅读(2602)
推荐(0)
转:BZERO()等的区别
摘要:BZERO()等的区别 bzero 原型: extern void bzero(void *s, int n); 用法: #include <string.h> 功能:置字节字符串s的前n个字节为零。 说明:bzero无返回值。 举例: // bzero.c #include <syslib.h>
阅读全文
posted @
2016-08-30 09:57
care2014
阅读(345)
推荐(0)
转:Linux内存管理之mmap详解
摘要:一. mmap系统调用 1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。 当使用mmap映射文件到进程后,就可以直接操作这段虚拟地址进
阅读全文
posted @
2016-08-29 15:17
care2014
阅读(207)
推荐(0)
转:内核空间与用户空间数据交换的方式之一 --ioctl(通过字符设备演示)
摘要:对于linux而言,内核程序和用户程序分别运行在内核空间和用户空间,要实现两者的数据交换,主要有以下几种方式:系统调用,读写系统文件(procfs,sysfs, seq_file,debugfs等), Netlink, 内核模块加载参数,内核启动参数,以及设备驱动实现的设备读、写、控制(ioctl)
阅读全文
posted @
2016-08-29 15:15
care2014
阅读(789)
推荐(0)
转:virtualbox+ubuntu设置共享文件夹
摘要:1. 进入系统,安装增强功能,安装完关闭系统。 2. 在E盘下创建一个共享文件夹 gongxiang。 3. 设置-》数据空间-》固定分配,选择共享文件夹路径,注意此时不要勾选自动挂载,如下图所示。 4. 重新启动系统 5. 执行如下命令,就可以看到共享文件夹下面的文件。 huang@huang-V
阅读全文
posted @
2016-08-28 08:07
care2014
阅读(170)
推荐(0)
转:关于copy_to_user()和copy_from_user()的一些用法
摘要:一、Copy_to_user( to, &from, sizeof(from)) To:用户空间函数 (可以是数组) From:内核空间函数(可以是数组) sizeof(from):内核空间要传递的数组的长度 二、Copy_from_user(&from , to , sizeof(to) ) To
阅读全文
posted @
2016-08-25 15:15
care2014
阅读(16307)
推荐(0)
转: pthread_detach()函数
摘要:创建一个线程默认的状态是joinable。 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码). 所以创建线程者应该调用pthread_join来等待线程运行结束,并可得到线程的退出代 码,回收其资源(类似于wait,
阅读全文
posted @
2016-08-23 18:16
care2014
阅读(157)
推荐(0)
转:pthread_create()
摘要:http://blog.csdn.net/youbang321/article/details/7815707 原型:int pthread_create((pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *)
阅读全文
posted @
2016-08-23 18:08
care2014
阅读(195)
推荐(0)
转: ubuntu配置NFS,挂载开发板
摘要:命令: 1. $sudo apt-get install nfs-kernel-server (安装NFS,Ubuntn上默认没有安装) 2. $showmount -e <Server Address> (查看list)3. $sudo mount <Server Address>:/<Path1
阅读全文
posted @
2016-08-23 16:37
care2014
阅读(665)
推荐(0)
转:全志A20 GPIO 总结文档
摘要:链接: http://blog.csdn.net/chwenj/article/details/42190745
阅读全文
posted @
2016-08-20 11:41
care2014
阅读(1858)
推荐(0)
转:Linux 内核中的 cdev_alloc和cdev_add
摘要:内核中每个字符设备都对应一个 cdev 结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.hstruct cdev {struct kobject kobj; // 每个 cdev 都是一个 kobjectstruct module *owner; // 指
阅读全文
posted @
2016-08-20 10:52
care2014
阅读(766)
推荐(0)
转:1.1 cdev_init cdev_alloc 使用说明
摘要:对 “从globalmem学习linux字符设备驱动” 的 cdev_init 和 cdev_alloc中一些不清楚的地方进行说明: cdev_init 和 cdev_alloc函数定义如下: 1.1 cdev_init 函数用于初始化cdev的成员,并建立生cdev和file_operations
阅读全文
posted @
2016-08-20 10:47
care2014
阅读(867)
推荐(0)
Linux编译错误集
摘要:1.编译驱动: FATAL: modpost: GPL-incompatible module ArmGpioDriver.ko uses GPL-only symbol 'class_destroy'make[2]: *** [__modpost] 错误 1make[1]: *** [module
阅读全文
posted @
2016-08-18 11:26
care2014
阅读(998)
推荐(0)
转:A10/A20 Bootloader加载过程分析
摘要:来自:http://blog.csdn.net/allen6268198/article/details/12905425 A10/A20 Bootloader加载过程分析 注:由于全志A10和A20在加载Bootloader过程方面基本一致,下面仅以A20叙述,但同时也适用于A10。另外在不需要区
阅读全文
posted @
2016-08-16 11:58
care2014
阅读(539)
推荐(0)
创龙开发板资料更新处
摘要:1.创龙开发板官网: http://www.tronlong.com/ 2.创龙论坛 http://www.51dsp.net/
阅读全文
posted @
2016-08-13 09:36
care2014
阅读(1298)
推荐(0)
转:【创龙TMS320C6748开发板试用】相关软件的安装与基本设置+CCS安装失败分析
摘要:http://bbs.elecfans.com/jishu_542000_1_1.html
阅读全文
posted @
2016-08-13 09:13
care2014
阅读(240)
推荐(0)
Linux格式化分区报错Could not start /dev/sda No such file or directory 解决办法
摘要:Linux查看已经分好的区[root@linuxidc ~]# fdisk -l /dev/sda Disk /dev/sda: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylind
阅读全文
posted @
2016-08-12 17:44
care2014
阅读(2899)
推荐(0)
转:用 git 下载 uboot 源码
摘要:1. 起因: 想下载 uboot 源码,原先的方法都是下载压缩包,然后放到虚拟机上的 Ubuntu ,再解压。 在看 uboot 源码的时候,发现 v2016.01 版本的uboot中关于 board_init_f_mem 函数有问题,想要查看其它版本的相关内容,就犯愁了,我想到了 uboot 是用
阅读全文
posted @
2016-08-11 18:25
care2014
阅读(562)
推荐(0)