- 博客(39)
- 资源 (5)
- 收藏
- 关注
转载 【zz】关于DeviceIoControl实现异步的笔记
http://yexin218.iteye.com/blog/638445一直所做的都是同步实现的。当然很多情况这并不是很好的解决问题。现在手上的问题是:用户层通知底层驱动(Filter Driver)做某件事,然后返回该事件执行的结果。如果该事件是一件简单的事情,这里是指极短时间内可以完成的,那么在允许范围内,我们可以用同步来完成。但是如果该事件是一件耗时的工作,而应用程
2014-12-09 14:27:33 728
转载 字符数组与整型数组的初始化和赋值对比
字符数组1 字符数组在定义的时候最好要初始化。 2 字符数组在初始化时,可以用2种形式。第一种字符数组的初始化[cpp] view plaincopychar a1[4]="abc"; 第二种字符数组的初始化 [cpp] view plaincopy
2014-11-18 21:49:32 992
原创 checksum-8位和16位校验和代码示例
#include #include unsigned char ip_hdr_8[] = { 0x45,0x00, 0x00,0x3c, 0x00,0x00, 0x00,0x00, 0x40,0x01, 0x00,0x00, // checksum 0xc0,0xa8, 0x01,0x25, 0xda,0x3c, 0x06,0x82};unsigned short
2014-11-18 11:31:38 17635
转载 fgetc()的示例代码
#includevoid main(){ FILE *fp; int c; fp=fopen("exist","r"); while((c=fgetc(fp))!=EOF) printf("%c",c); fclose(fp);}
2014-10-29 18:24:03 948
原创 【cypress】interrupt function requires address warning
1、在boot.asm中找到中断向量地址,比如 0x001C2、在中断服务程序(如:Timer_ISR)的定义后面加上:@0x001Cvoid Timer_ISR(void) @0x001C
2012-09-21 10:20:58 568
转载 【zz】对Linux的进程内核栈的认识
在重游《LDD3》的时候,又发现了一个当年被我忽略的一句话:“内核具有非常小的栈,它可能只和一个4096字节大小的页那样小” 针对这句话,我简单地学习了一下进程的“内核栈”什么是进程的“内核栈”? 在每一个进程的生命周期中,必然会通过到系统调用陷入内核。在执行系统调用陷入内核之后,这些内核代码所使用的栈并不是原先用户空间中的栈,而是一个内核空间的栈,这
2012-09-13 08:47:15 652
转载 GDI资源的释放
上面的说法千奇百怪,网上流传的版本很多,我个人看法,都有点问题。它们之所以能流传,就是因为从效果上看不出差别。而很多人写VB程序,恰恰是只看重效果! 这个问题我没见过MSDN中有具体说明,但从其中部分函数说明与很多MFC示例中,基本可得出以下零星线索: 1、不能直接删除已选入DC中的对象,如Bmp、Brush、Pen等; 2、删除DC并不会同时删除已选入其中的对象; 3、Sel
2012-09-12 17:55:45 1733
转载 error LNK2005
编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。 造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工
2012-09-12 11:46:45 347
转载 在文档视图中嵌入对话框
这个问题曾经纠结了很久,现提供一个简单可行的方法……1.首先新建一个你想嵌入的对话框,然后设置属性Child,无边缘2.然后给这个对话框关联一个类,比如CViewDlg,使用默认继承于CDialog3.在想添加的试图类里面新增一个该对话框类的变量,不妨命名为m_dlg4.在View.cpp添加你的对话框类的头文件5.在View的OnCreate()函数里面添
2012-09-11 16:58:59 1804
原创 炒股入门书籍推荐
2007-04-27 10:35:00 作者: 来源: 《1》道氏理论 1股市晴雨表 (美) 汉密尔顿 《2》K线 1股票K线战法 (美) 史蒂夫。尼森 2日本蜡烛图技术 (美) 史蒂夫。尼森 《3》波浪理论 1波浪原理 (美)艾略特 2艾略特波浪理论-市场行为的关键 (美)普来切特 3艾略特波浪原理三十讲 侯本慧、郭小洲 《4》江恩理论 1华尔街四十五年 (美)江恩
2011-03-15 16:52:00 1148
原创 git 简单使用方法
git init git config --global user.name “my name” git config --global user.email mymail@domain.com git add . git commit –a –m “comment”
2011-01-17 10:49:00 452
原创 linux samba服务器配置方案
1. 使用图形界面添加samba用户,例如 testuser 2. 图形界面添加共享目录,例如 /home/testdir; 共享名 test 3. 修改配置文件:vim /etc/samba/smb.conf 设置 security = user [test] comment = test path = /home/testdir public = no browseable = yes wr
2011-01-14 09:36:00 510
原创 linux编译源码的configue参数
编译源码时,configure只有 –with-debug 参数,那么如何禁止debug的。如下操作即可: --without-debug
2011-01-12 10:57:00 677
原创 (zz)Fedora下 DirectFB 开发手记
<br />http://blog.csdn.net/turui/archive/2010/06/12/5667168.aspx
2011-01-07 16:36:00 507
原创 大型网站架构演变和知识体系(转)
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行业的同学一点初步的概念,:),文中的不对之处也请各位多给点建议,让本文真正起到抛砖引玉的效果。 架构演变第一
2010-12-17 14:54:00 449
原创 重装xp后引导linux方法
使用虚拟软驱进入dos,利用grub for dos 进入grub root (hd0,TAB…) // 分析找出boot目录所在分区,比如说是 1 root (hd0,1) kernel /boot/vmlinuz … // tab 补全 initrd /boot/initrd … // tab补全 boot // 启动linux
2010-11-24 14:36:00 500
原创 windows live writer
<br />前些天开始喜欢上用windows live writer来写博客, 特别在记录一些心得,或备忘一些在网上收集到的资料时很方便。<br />开始是用的windows live space, 感觉用起来很不方便, 想转cnblogs. <br />先是Google了一下WLW是否支持cnblogs, 显然是支持的, 意外的收获是有人为wlw写了cnblogs的插入高亮代码块的插件,激动之余马上下下来使用。<br />下载地址: LiveWriter插入高亮代码插件介绍 基于SyntaxHighigh
2010-09-26 08:53:00 458
原创 test
<br />public HighlighterBase this[string name]{ get { HighlighterBase highlighter = null; for (int i = 0; i < this.List.Count; i++) { highlighter = (HighlighterBase)this.List[i]; if (highligh
2010-09-25 17:17:00 388
原创 union使用实例
typedef union _DATA_PACKET { struct { struct { unsigned reserved : 0x01; unsigned dev_type : 0x02; unsigned reserved1 : 0x01; unsigned type
2010-08-31 10:59:00 608
转载 (ZZ)discuz上传附件设置
<br />根据版内相关的已解决问题归纳收集,查阅相关资料,以及平时帮网友处理此类问题的经验,现综述如下,希望有用.<br /><br />一、我们先确定一下普通上传是否正常,如果普通上传也不行,则按官方提供的帮助文档排查原因,如下: <br />1、服务器磁盘或购买的虚拟空间满了<br /><br />这种情况常常表现为前台提交表单成功,附件并没有上传上去,附件目录里刚刚上传的附件的大小为 0。<br />解决方法:清理磁盘空间。 <br />2、附件目录没有写权限<br /><br /><br />上传
2010-07-15 09:48:00 4547
原创 (ZZ)xampp搭建的php服务器安装discuz论坛图文全解
大家好,这里是八亿空间,这篇文章是讲的是用xampp搭建的php服务器中安装discuz7.2论坛的一点点事儿。如果你是老手,那请指点下小弟的不是之处,感激不尽!如果你是新手,希望这个对你有所帮助,如果帮到你了,希望留个言,让我也高兴兴。 使用php+mysql空间安装程序基本都有一个共性,那就是先建立一个数据库,如何在xampp搭建的服务器下创建数据库淘人人在这篇文章里写的很详细了,你可以打开看看。 “xampp搭建php服务器下创建数据库图文详解” 创建好数据库后我们就可
2010-07-08 16:35:00 15122 1
原创 (ZZ)xampp搭建php服务器下创建数据库图文详解
大家好,我是你们的朋友哲哲。 这里我们聊聊用在自己电脑上用xampp包搭建的php服务器后,安装php程序(wordpress,discuz,pphpwiind等)之前要做的一件非常非常重要的事,那就是创建数据库。如果您对数据库造诣颇深,那希望你您留个言,小弟才疏学浅,在数据库上有很多不懂的地方,希望可以得到您的指点。如果您在自建的服务器上创建数据库时遇到了麻烦,那么这篇文章或许能帮得到你一点点。 首先从http://localhost/phpmyadmin/或者xampp contral panel的
2010-07-08 16:33:00 7954
原创 (zz)SDL交叉编译指南
12月9日 SDL交叉编译指南 一、 系统环境 1.交叉编译环境 操作系统:Ubuntu 9.04版 机器硬件: X86 PC机 交叉编译器:arm-2007q3-51-arm-none-linux-gnueabi 2.嵌入式开发板环境 操作系统:Angstrom 2009.X-stable 机器硬件:beagleboard 应用处理器:OMAP3530 二、 配置
2010-05-25 10:20:00 5269
原创 (zz)Linux下OpenGL开发环境搭建
准备篇 环境是Fedora 8 首先需要安装OpenGL的开发环境。现在Linux下有很多OpenGL的实现,Fedora 7中已经附带了Mesa,这是OpenGL一个开源的实现。安装Fedora时如果选中了开发环境,那么Mesa可能就已经安装好了。如果你和我一样安装的时候没有选择开发,那么,可以通过yum来在线安装Mesa: 首先查找Mesa相关的包: yum list me
2010-05-19 16:23:00 4780
原创 串口 RS232 TTL 电平
电平逻辑标准 0 1 RS232C: +5V ~ +15V -5V ~ -15V TTL +3V ~ +5V 由以上可见RS232C与TTL电平是不能直接相连的,如果相连,可能烧坏TTL器件。在应
2010-05-14 09:21:00 768
原创 framebuffer例子
昨天做的一个极简单的framebuffer的例子,用来学习怎样操作fb设备。 这段代码是在picogl的vesafb backend部分的基础上简出来的,所以变量名还保留着。 流程如下: 1 打开framebuffer设备; 2 通过ioctl取得fixed screen information; 3 通过ioctl取得variable screen information;
2010-05-11 18:00:00 909
原创 74系列芯片的介绍
http://www.eca6.com/bbs/read.php?fid=10&tid=14&fpage=174HC/LS/HCT/F系列芯片的区别 1、 LS是低功耗肖特基,HC是高速COMS。LS的速度比HC略快。HCT输入输出与LS兼容,但是功耗低;F是高速肖特基电路; 2、 LS是TTL电平,HC是COMS电平。 3、 LS输入开路为高电平,HC输入不允许开路, hc 一般都要求有上下
2010-04-07 10:50:00 14799
转载 tftp操作nand flash
OMAP3 DevKit8000 # tftp 80000000 x-load.bin.ift_for_NANDOMAP3 DevKit8000 # nand ecc hwOMAP3 DevKit8000 # nand erase 0 80000OMAP3 DevKit8000 # nand write.i 80000000 0 80000 2£©u-boot image updati
2010-04-06 10:38:00 1214
转载 tftp服务器设置
一个tftp服务器的搭建有如下若干步骤: 1. 查看tftp server是否安装。(rpm -q tftp-server) 2. 如果服务器没有安装,则到linux系统光盘中寻找该包并安装。 3. 安装tftp之后对本地tftp进行设置: a.编辑tftp服务(vi /etc/xinetd.d/tftp)并按如下过程修改内容。 s
2010-04-06 10:30:00 1789
转载 线程终止方式
线程终止方式一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都将使线程正常退出,这是可预见的退出方式;非正常终止是线程在其他线程的干预下,或者由于自身运行出错(比如访问非法地址)而退出,这种退出方式是不可预见的。线程终止时的清理不论是可预见的线程终止还是异常终止,都会存在资源释放的问题,在不考虑因运行出
2010-04-01 14:38:00 439
原创 (zz)Linux多线程编程技术总结
1、线程的创建、终止及控制:任何进程在启动时就已有了一个主线程,如果需要再生成线程则使用pthread_create函数,在该函数中可以指定线程的属性、线程例程、传给线程例程的参数。线程例程是一个用户自定义的函数,及线程执行的代码。当线程例程返回时,线程则结束运行,也可以显示调用pthread_exit来退出。线程在创建后可以用pthread_self函数获取线程ID。函数pthread_jo
2010-04-01 14:31:00 609
转载 ffmpeg提取音频播放器总结
ffmpeg提取音频播放器总结; 一:简介 从编写音频播放器代码到完成播放器编写,测试,整整5天的时间,这时间还不算之前对 ffmpeg熟悉的时间,可以说是历经千辛万苦,终于搞出来了,虽然最终效果还不是很理想,但是已经可以很流畅的播放某些歌曲了,说是某些歌曲,是因为还有些歌曲播放效果不是很好,有些许杂音,至于那些歌曲能够顺利播放,那些不能够,我现在也摸不准是什么原因导致的,有待进一步钻研,等啥时候
2010-03-31 18:02:00 610
转载 (zz)浅谈malloc与calloc、realloc、new 的区别
相关函数原型:1. Malloc作 用:Malloc用于动态申请存储空间,它不是关键字,而是一个申请内存的函数用 法:Malloc 返回一块内存地址的指针,否则会返回空指针null,这里要注意的是,当内存不再使用的时候,用free()函数进行对内存的释放。2.calloc作 用:calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配
2010-03-29 10:09:00 726
转载 chmod命令使用
指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。 参数格式 : mode : 权限设定字串,格式如下 : [ugoa..
2010-03-26 09:40:00 352
转载 (转载)Linux thread 最基本用法
关于POSIX thread的最基本用法要用到线程,但对线程一直不怎么懂,看了些资料作了两个例子和总结,不对的地方恳请各位指正。1.基本函数pthread_create,pthread_detach,pthread_join,pthread_exit,pthread_self具体的意义和参数看man或者书吧,其他的函数还不会用。2.基本用法程序1程序功能:main产生一
2010-03-26 09:29:00 1364
转载 mplayer后台播放方法 mplayer *.mp3 /dev/null 2>1&
mplayer *.mp3 /dev/null 2>1&
2010-03-24 11:18:00 707
转载 音视频编码格式相关知识
音频视频编码及文件格式(容器)是一个很庞大的知识领域,完整的说清楚,那就需要些写成一本教材了。这里先就几个简单的概念问题作以介绍: 首先要分清楚媒体文件和编码的区别: 文件是既包括视频又包括音频、甚至还带有脚本的一个集合,也可以叫容器; 文件当中的视频和音频的压缩算法才是具体的编码。 也就是说一个.avi文件,当中的视频可能是编码a,也可能是编码b
2010-03-23 13:34:00 1109
ARM-汇编器指南 RealView编译工具
2009-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人