自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1024

原创 记录几个网络程序调试的命令

1) netcat  (瑞士军刀)    用法: netcat  IpAddr Port      与指定的server进行简单的通信调试(基于文本的协议)2) telnet    用法,如:    telnet 127.0.0.1 80    功能与netcat类似,但没有netcat强大3) 常用的扫描端口的命令    nmap

2013-02-18 12:36:12 654

原创 如何实现iframe的显示和隐藏

标签之间实现如下代码:显示iFrame隐藏iFrame

2013-02-07 14:24:13 7839

原创 如何将标签固定不动(ie,ff)

函数如下:function fixedBar(id, options){ /*temp { addclass : 'string', top : number, autoHidden : true,

2013-02-06 11:40:52 904

原创 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 1092

原创 斗地主规则记录

对子,三张,单顺,双顺,飞机,炸弹【出牌规则】:    (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 1322

原创 如何通过代码判断当前使用的是什么浏览器(各个平台)

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 1011

原创 Linux 内存泄露检测

1. 需要在内存泄露开始的开始调用void mtrace(void),mtrace 为malloc等函数安装 hook,用于记录内存分配信息,在需要内存泄露检查代码结束的地方调用void muntrace(void). 注意:在一般情况下,不要调用muntrace(), 而让程序

2011-08-22 12:34:30 545

转载 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 552

转载 Linux中的工作队列

Linux自从2.6.20之后,工作队列发生了一些变化,目前从网络上搜索的资料一般都是介绍老版本的工作队列,很少见到对新版本的介绍。本文对新老版本都做了简要概述,并分别提供了简单的实作案例。***************************************************************************************

2011-06-30 16:30:00 502

转载 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 1582

原创 关于linux container_of用法

container_of的原型定义如下: 各参数含义:type -- 需要操作的数据类型,通常为结构;member -- type结构的成员名称;ptr -- member类型定义的指针变量;例如:struct typeabc{    in

2011-06-09 12:16:00 6955 1

转载 Android.mk的用法和基础

      一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中

2011-06-08 14:10:00 570

转载 解决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 1824

原创 关于Linux driver中device_create()使用的注意事项

关于Linux driver中device_create()使用的注意事项

2011-06-02 11:29:00 1941

转载 android编译过程

本文主要参考官方文档(http://source.android.com/download)和网上相关资料(http://blog.csdn.net/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 593

原创 给链式数据结构循环赋初值的方法

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 678

原创 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 1471

原创 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 680

转载 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 560

原创 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 1105

原创 宽字符至多字符的相互转换方法

/*-------------------------------------1. unicode宽字符至多字符的转换--------------------------------------*/char *w2c(char *pcstr,const wchar_t *pwstr, size_t len){ int nLength=wcslen(pwstr);

2010-01-07 23:04:00 1556

原创 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 680

原创 ascii码转为对应的十六进制数函数

下面的函数用于实现ascii码字符转换成对应的十六进制数。/*-----------------------------------------------------------------------------------------------输入参数1 @buf ascii码字符串输入参数2 @len 字符串buf的长度返回对应的hex进制的值例如: 输入"23abc

2009-12-19 18:14:00 6176

翻译 交叉编译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 2263

原创 十六进制字符串转换成对应十进制数的函数

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 1750

原创 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 4756

翻译 在Linux系统下检测U盘是否已连接的方法

Linux的文件系统是异步的,也就是说写一个文件不是立刻保存到介质(硬盘,U盘等)中,而是存到缓冲区内,等积累到一定程度再一起保存到介质中。如果没有umount就非法拔出U盘,程序是不知道的,fopen,fwrite等函数都依然返回正确,知道操作系统要把写介质的时候,才会提示I/O错误。可是很多数据都会因为这个不及时的错误报告而丢失。 事实上,USB驱动程序在U盘插入和拔出时,都对系统

2008-09-23 17:07:00 1500

原创 关于在Linux下使用select函数需要注意的地方

在Linux编程中,经常会用到多工函数select, 它功能强大,使用灵活,控制也很灵活,但需要注意的是在每次调用了select系统调用之后,此函数会把时间结构tv中的变量全部清零。这就要求编程者在编程时尤其需要注意的是下一次再调用它时一定要先对时间结构tv进行赋值,否则出错了都非常难以排查。例如:FD_ZERO(&input);FD_SET(fd,&input);然后再调用sel

2008-09-09 15:55:00 670

翻译 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 676

原创 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 825

原创 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 1762

原创 用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 32122 2

原创 Linux中使用select()注意事项

在进行程序开发时,有时候需要阻塞,但同时又需要有超时功能,这时候select()函数就能很好的满足我们的要求:但用这进行测试时有一个地方是需要注意的,即select()的第五个参数timeval *timeout的问题。设置好timeout的始值后,如果只对select()调用一次,是没有任何问题的,但一旦多次调用,你就会发现怎么好像我设置的timeout值只有第一次有用呢,以后select(

2008-05-19 17:26:00 1437

转载 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 3997 1

转载 Win32串口编程

在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。  在Win32下,可以使用两种编

2008-05-15 08:29:00 1009 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 1116

转载 嵌入式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 2454 1

转载 嵌入式Linux下彩色LCD驱动的设计与实现

关键字:ARM,帧缓冲(Framebuffer),MC928MX1。 长期以来,在常见的掌上电脑(PDA)等小型手持式设备上,由于硬件条件等的限制,我们看到的显示器件通常是单色LCD,用户界面也非常简单,几乎看不到PC机上美观整齐的图形界面(GUI)支持。由于早期嵌入式处理器的速度有限,在处理图形和多媒体数据方面也显得力不从心。 随着高性能嵌入式处理器的普及和硬件成本的不断降低,尤其是Arm系列处

2008-03-19 08:17:00 1181

转载 在MFC下如何定义全局变量和全局函数

 用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。   一、在应用程序类中定义  用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWinApp类。这个类主要进行程序的初始化,生成文档、视图对象等工作。我们可以把需要全局访问的变量

2008-03-03 19:53:00 629

Redis 参考文档

网上找了遍,没找到比较合适的Redis文档 chm版本,特制作了一个,分享给大家

2013-10-24

Java_Interview

java 学习面试宝典pdf文档 I started using Java in 1999 when I was working as a junior developer. During those two years as a permanent employee, I pro-actively spent many hours studying the core concepts behind Java/J2EE in addition to my hands on practical experience. Two years later I decided to start contracting. Since I started contracting in 2001, my career had a muchneeded boost in terms of contract rates, job satisfaction, responsibility etc. I moved from one contract to another with a view of expanding my skills and increasing my contract rates.

2011-12-29

高质量C++/C编程指南

高质量C++/C编程指南--至少看了不后悔!

2008-01-29

Linux 脚本编写基础

Linux 脚本编写基础

2008-01-26

shell 初级操作

shell 初级操作

2008-01-26

Makefile介绍

Makefile使用基本介绍

2008-01-25

嵌入式Linux入门笔记

记录作者在嵌入式Linux开发过程中的体会

2008-01-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除