- 博客(62)
- 资源 (8)
- 收藏
- 关注
原创 css实现出牌的效果
Pokers body { padding-top: 40px; padding-bottom: 40px; background-color: #f5f5f5; } .form-signin { max-width: 300px;
2013-03-24 19:59:36
1095
原创 记录几个网络程序调试的命令
1) netcat (瑞士军刀) 用法: netcat IpAddr Port 与指定的server进行简单的通信调试(基于文本的协议)2) telnet 用法,如: telnet 127.0.0.1 80 功能与netcat类似,但没有netcat强大3) 常用的扫描端口的命令 nmap
2013-02-18 12:36:12
696
原创 如何将标签固定不动(ie,ff)
函数如下:function fixedBar(id, options){ /*temp { addclass : 'string', top : number, autoHidden : true,
2013-02-06 11:40:52
953
原创 FireFox模拟click事件
if(document.all){ document.getElementById("mulPeopleOrderFood").click(); }else{ var evt = document.createEvent("MouseEvents"); evt.initEvent("click", true, true);
2013-01-17 12:30:10
1148
原创 斗地主规则记录
对子,三张,单顺,双顺,飞机,炸弹【出牌规则】: (1) 单张:前面提到过,大小顺序从3(最小)到大怪(最大); (2) 一对:两张大小相同的牌,从3(最小)到2(最大); (3) 三张:三张大小相同的牌; (4) 三带一:三张并带上任意一张牌,例如6-6-6-8,根据三张的大小来比较?,例如9-9-9-3盖过8-8-8-A; (5) 三带一对:三张并带上一对,类似扑
2013-01-12 13:52:33
2093
原创 如何通过代码判断当前使用的是什么浏览器(各个平台)
yy = {};yy.detectBrowser = function() { this.ua = navigator.userAgent; this.isIE = (/msie/i).test(this.ua); this.isFirefox = (/firefox/i).test(this.ua); this.isChrome = (/chrome/i).te
2013-01-07 17:19:10
1059
原创 Linux 内存泄露检测
1. 需要在内存泄露开始的开始调用void mtrace(void),mtrace 为malloc等函数安装 hook,用于记录内存分配信息,在需要内存泄露检查代码结束的地方调用void muntrace(void). 注意:在一般情况下,不要调用muntrace(), 而让程序
2011-08-22 12:34:30
582
转载 Activity
FragmentsStarting with HONEYCOMB, Activity implementations can make use of theFragment class to better modularize their code, build more
2011-08-05 16:42:59
599
转载 Linux中的工作队列
Linux自从2.6.20之后,工作队列发生了一些变化,目前从网络上搜索的资料一般都是介绍老版本的工作队列,很少见到对新版本的介绍。本文对新老版本都做了简要概述,并分别提供了简单的实作案例。***************************************************************************************
2011-06-30 16:30:00
535
转载 i2c--2.6.34文档:如何枚举产生i2c_client
根据自己的理解翻译了http://lxr.linux.no/linux+v2.6.34/Documentation/i2c/instantiating-devices中关于枚举建立i2c_client的文档。有异议或疑问请参照原文,毕竟内核的文档才是真正的精华。方法1:使用总线号声明设备。在内核的初始化中定义设备的信息。前提是内核编译的时候已经确定有哪些i2c设备和它们
2011-06-28 09:46:00
1633
原创 关于linux container_of用法
container_of的原型定义如下: 各参数含义:type -- 需要操作的数据类型,通常为结构;member -- type结构的成员名称;ptr -- member类型定义的指针变量;例如:struct typeabc{ in
2011-06-09 12:16:00
7359
转载 Android.mk的用法和基础
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中
2011-06-08 14:10:00
599
转载 解决gvim中的murrine_style_draw_box:assertion'height>=-1'的问题
关于gvim 报错:CRITICAL **: murrine_style_draw_box: assertion `height>= -1 failed解决方法: 找到下面的文件/usr/share/themes/Ambiance/gtk-2.0/gtkrc把GtkRange::trough-under-steppers = 0
2011-06-03 13:01:00
2082
原创 关于Linux driver中device_create()使用的注意事项
关于Linux driver中device_create()使用的注意事项
2011-06-02 11:29:00
2015
转载 android编译过程
本文主要参考官方文档(http://source.android.com/download)和网上相关资料(http://blog.youkuaiyun.com/HKjinzhao/archive/2009/03/18/4002326.aspx,http://www.williamhua.com/2009/04/30/how-to-build-android-15-kernel-image/)。网上的资料对于andorid的最新代码有的已经过时,或者有错误,这份文档本人亲自实验,保证可行。另本人没有使用ec
2011-05-30 16:06:00
630
原创 给链式数据结构循环赋初值的方法
Node *l, *r, *p;l = (pNode)malloc(sizeof(Node));//l一定要进行保留,相当于是链表的首地址r = l; //printf("malloc%d:%p/n",0,r); int i = 0; for(i=0;i<9;i++){ p = (pNode)malloc(sizeof(Node)); p->next = N
2010-01-15 14:38:00
714
原创 SQLite3 驱动支持的SQL列类型
SQLite驱动支持的SQL列类型http://libdbi-drivers.sourceforge.net/docs/dbd_sqlite3/x123.html sqlite3 driver manual: A libdbi driver using the SQLite3 embedded database enginePrevChapter 4.
2010-01-12 14:50:00
1517
原创 C++学习的很好的参考网站一个
个人觉得这个网站的东西写的很通俗易懂,对学习C++非常有帮助!http://www.cplusplus.com/reference/string/string/rbegin/ (附)以下链接就printf函数实现的关键细节,也很不错!http://www.opensource.apple.com/source/gcc/gcc-5646/libiberty/_doprnt.c
2010-01-11 23:58:00
763
转载 C++文件操作
C++文件操作原文地址:http://www.cppblog.com/lmlf001/archive/2006/04/18/5815.html 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况
2010-01-09 13:05:00
589
原创 WTL中实现从文件中读取一行方法
用ATL封装的函数实现类似如CRT中的fgets的功能,具体的实现代码如下 :char* CMainFrame::getline(CAtlFile * file, int size, char * s) { int c=0; char *cs; DWORD num; cs = s; while (--size>0 && (S_
2010-01-08 10:08:00
1139
原创 宽字符至多字符的相互转换方法
/*-------------------------------------1. unicode宽字符至多字符的转换--------------------------------------*/char *w2c(char *pcstr,const wchar_t *pwstr, size_t len){ int nLength=wcslen(pwstr);
2010-01-07 23:04:00
1749
原创 CString一些简单操作方法
//CString转换为char*//用如下方法进行转换相对比较简单 CString m_filename; char *p; p = (char*)((LPTSTR)LPCTSTR(m_filename)); //也可以如下这样CString s("GrayCat");LPCTSTR p = s; //格式化字符串CString graycat("Gray
2009-12-30 10:31:00
714
原创 ascii码转为对应的十六进制数函数
下面的函数用于实现ascii码字符转换成对应的十六进制数。/*-----------------------------------------------------------------------------------------------输入参数1 @buf ascii码字符串输入参数2 @len 字符串buf的长度返回对应的hex进制的值例如: 输入"23abc
2009-12-19 18:14:00
6351
翻译 交叉编译MiniGUI 参考
参考大漠孤狼《MiniGUI 1.3.3 移植详解》 其中大漠孤狼《MiniGUI 1.3.3 移植详解》使用的交叉编译器的版本是2.95.3,参考他的步骤编译成功后,将库COPY到目标上后,编译后的可执行文件不能运行,提示illegal instruct,不得以尝试更换交叉编译器的版本,在http://arm.cirrus .com 下载了一个3.3交叉编译器重新编译器,重新按照
2009-07-27 09:38:00
2317
原创 十六进制字符串转换成对应十进制数的函数
int stringToInt(char *pstr){ int length = strlen(pstr); char ex; int result=0; int i = 0; while(length--) { if (pstr[length]=0) ex = pstr[length]-0; else if(pstr[length]=a
2008-11-17 18:05:00
1838
原创 System V init启动与Busybox init启动对比
System V init启动过程概括地讲,Linux/Unix系统一般有两种不同的初始化启动方式.1) BSD system init2) System V init大多数发行套件的Linux使用了与System V init相仿的init也就是Sys V init,它比传统的BSD system init更容易且更加灵活, System V init的主要思想是定义了不同的"运
2008-11-13 16:45:00
4894
翻译 在Linux系统下检测U盘是否已连接的方法
Linux的文件系统是异步的,也就是说写一个文件不是立刻保存到介质(硬盘,U盘等)中,而是存到缓冲区内,等积累到一定程度再一起保存到介质中。如果没有umount就非法拔出U盘,程序是不知道的,fopen,fwrite等函数都依然返回正确,知道操作系统要把写介质的时候,才会提示I/O错误。可是很多数据都会因为这个不及时的错误报告而丢失。 事实上,USB驱动程序在U盘插入和拔出时,都对系统
2008-09-23 17:07:00
1559
原创 关于在Linux下使用select函数需要注意的地方
在Linux编程中,经常会用到多工函数select, 它功能强大,使用灵活,控制也很灵活,但需要注意的是在每次调用了select系统调用之后,此函数会把时间结构tv中的变量全部清零。这就要求编程者在编程时尤其需要注意的是下一次再调用它时一定要先对时间结构tv进行赋值,否则出错了都非常难以排查。例如:FD_ZERO(&input);FD_SET(fd,&input);然后再调用sel
2008-09-09 15:55:00
704
翻译 Linux环境下配置NFS过程
嵌入式系统开发中采用NFS方式将主机与目标机进行连接是非常行之有效的开发方式,可以极大地提高开发效率。 主机端服务程序的配置1)修改配置文件/etc/exports,如:/home/work 192.168.0.253(rw, sync, no_root_squash)/home/work为创建的根文件系统在主机上的目录,192.168.0.253为下位机的IP,rw表示允许
2008-06-16 16:30:00
708
原创 Linux RedHat9.0启动telnet服务
1) 用rpm -qa telnet 命令与rpm -qa telnet-server 命令查看系统中有无相关telnet的rpm包的安装;2)如果没有,则从第三张光盘的/RedHat/RPMS目录下找到相应的安装包进行安装:rpm -ivh telnet-server-0.17-25.i386.rpm3)修改telnet服务配置文件,[root@localhost root]# vi /
2008-06-16 10:18:00
887
原创 RedBoot部分操作命令
RedBoot部分操作命令1) fis init -f //初始化NOR FLASH文件系统,这个仅需要做一次,除非你想删除你的FLASH上的所有内容.2)fconfig -i //配置RedBoot,一般这个命令也只需要做一次,除非你想改变配置或者增加启动脚本.第一次启动时,RedBoot的一些提示交互操作为:>> Run script at boot: {false} >> Use B
2008-06-05 21:29:00
1807
原创 用setsockopt()来控制recv()与send()的超时
在send(),recv()过程中有时由于网络状况等原因,收发不能预期进行,而设置收发超时控制:在Linux下需要注意的是时间的控制结构是struct timeval而并不是某一整型数,以下是来自于网上一篇文章中的摘录,它是这样写的:int nNetTimeout=1000;//1秒,//设置发送超时setsockopt(socket,SOL_SOCKET,SO_SNDTIMEO,(char
2008-05-19 18:36:00
32345
2
原创 Linux中使用select()注意事项
在进行程序开发时,有时候需要阻塞,但同时又需要有超时功能,这时候select()函数就能很好的满足我们的要求:但用这进行测试时有一个地方是需要注意的,即select()的第五个参数timeval *timeout的问题。设置好timeout的始值后,如果只对select()调用一次,是没有任何问题的,但一旦多次调用,你就会发现怎么好像我设置的timeout值只有第一次有用呢,以后select(
2008-05-19 17:26:00
1542
转载 vc++6.0使用串口控件例程
vc++6.0使用串口控件例程 1.建立项目:打开VC++6.0,建立一个基于对话框的MFC应用程序SCommTest;2.在项目中插入MSComm控件 选择Project菜单下Add To Project子菜单中的 Components and Controls…选项,在弹出的对话框中双击Registered ActiveX Controls项(稍等一会,这个过程较慢),
2008-05-15 08:52:00
4150
1
转载 Win32串口编程
在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。 在Win32下,可以使用两种编
2008-05-15 08:29:00
1028
1
转载 深入浅出VC++串口编程之基于Win32 API
1、API描述 在WIN32 API中,串口使用文件方式进行访问,其操作的API基本上与文件操作的API一致。 打开串口 Win32 中用于打开串口的API 函数为CreateFile,其原型为: HANDLE CreateFile ( LPCTSTR lpFileName, //将要打开的串口逻辑名,如COM1 或COM2
2008-05-14 15:38:00
1151
转载 嵌入式FTP服务器的移植
1、从网上取得目前最新2.0.5版本:vsftpd-2.0.5.tar.gz2、解压vsftpd-2.0.5.tar.gz,然后进入该目录:cd vsftpd-2.0.53、make CC=arm-uclibc-linux-gcc,会出现/lib/libcap.so.1: could not read symbols编译错误,找不到libcap.so.1这个库文件4、修改vsftpd
2008-03-20 09:57:00
2498
1
转载 嵌入式Linux下彩色LCD驱动的设计与实现
关键字:ARM,帧缓冲(Framebuffer),MC928MX1。 长期以来,在常见的掌上电脑(PDA)等小型手持式设备上,由于硬件条件等的限制,我们看到的显示器件通常是单色LCD,用户界面也非常简单,几乎看不到PC机上美观整齐的图形界面(GUI)支持。由于早期嵌入式处理器的速度有限,在处理图形和多媒体数据方面也显得力不从心。 随着高性能嵌入式处理器的普及和硬件成本的不断降低,尤其是Arm系列处
2008-03-19 08:17:00
1232
转载 在MFC下如何定义全局变量和全局函数
用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。 一、在应用程序类中定义 用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWinApp类。这个类主要进行程序的初始化,生成文档、视图对象等工作。我们可以把需要全局访问的变量
2008-03-03 19:53:00
653
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人