自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(41)
  • 收藏
  • 关注

转载 C/C++中字符指针和字符数组

<br />char* s1="hello"; <br />char  s2[]="world";<br /> <br />第一个是字符串常量,是只读的, 不可以修改。<br />第二个是字符数组,每个字符都有一个独立的地址。<br /> <br />char* test(){<br />char ch[5]="hi";//gcc 会警告:返回局部变量。<br />return ch;<br />}<br />这个函数是错误的,因为字符数组ch是局部变量,当test调用结束是占用的空间将被释放。<br />

2010-12-13 15:32:00 2567

转载 (转)C/C++结构体和结构体指针使用之我见

<br />编码过程中,需要用到结构体和结构体的指针,而且同时在C和C++的环境下,稍微有点心得,总结如下:<br /> <br /><!--[if !supportLists]-->一.     <!--[endif]-->基础代码:<br />有如下的结构体:<br />//! structrue for all PH_DATA<br />typedef struct _PH_DATA<br />{<br />       INT8U type;//!different type for PH ,for

2010-12-13 14:19:00 536

原创 gcc 生成 使用 library

<br />参考: <br />http://www.adp-gmbh.ch/cpp/gcc/create_lib.html<br />http://tldp.org/HOWTO/Program-Library-HOWTO/index.html<br />http://hi.baidu.com/lxsbupt/blog/item/78dc53822e7d7d9ef703a633.html<br />http://hi.baidu.com/pigfanfan/blog/item/e4f884a4e9484ef

2010-10-22 15:12:00 256

转载 用gcc制作Library

<br />Library 可分成三种, static 、 shared 与 dynamically loaded 。<br />1. Static libraries<br />Static 链接库用于静态链接,简单讲是把一堆 object 檔用 ar(archiver) 包装集合起来,文件名以 `.a' 结尾。优点是执行效能通常会比后两者快,而且因为是静态链接,所以不易发生执行时找不到 library 或版本错置而无法执行的问题。缺点则是档案较大,维护度较低;例如 library 如果发现 bug 需要

2010-10-22 15:04:00 420

转载 gcc - shared library vs static library

<br />Shared libraries and static libraries<br />Although the example program above has been successfully compiled and linked, a final step is needed before being able to load and run the executable file. <br />If an attempt is made to start the executable

2010-10-22 14:05:00 1717

转载 Authentication vs. Authorization 验证与授权

<br />It is important to clarify the difference between authentication and authorization, and how these terms are used within this paper. The differences are fairly obvious, but understanding the implications of each is important.<br /><br /> <br />首先我们必须要

2010-10-20 12:38:00 239

原创 一人一半,才是(伴)

<br />今天看了篇文章, 写得很好,是康熙来了制片人王伟忠谈婚姻,如下:<br /> 一人一半,才是(伴)<br /><br />文╱王偉忠<br /><br />陶子重義氣,她要我做什麼,我就做什麼。她要我談一談婚姻感情,就談吧!反正我也到了開口說話會帶點道理,但年輕人聽不進去的年齡。<br /><br />我跟太太戀愛八年結婚,婚後十七年,總共認識了二十五年。這麼長的時間日夜相伴,身旁偶爾沒有她,感覺很爽,倘若此後一輩子沒有她,萬萬不可。<br /><br />像前一陣子看到一則意見調查,問年輕女孩

2010-10-20 12:24:00 254

转载 我看UNIX与Windows的本质区别

<br />我看UNIX与Windows的本质区别<br /> <br />文化,我首先想到的是文化。Unix和Windows从诞生之初的文化差异本质上划分了两者的界限。直观看来,一个装逼文化,一个傻逼文化。<br />Unix诞生在贝尔实验室的MULTICS项目之后。据说当时这个项目设计得十分复杂,功能设计也几乎是上天入地无所不能。虽说当时贝尔实验室是很牛,可以牛到不用装逼也能露逼一下的地步。但历史告诉我们这种项目最后绝对会死得很惨。当然,项目最终结果还是没有违背历史规律。当时一位MULTICS参与者Ke

2010-10-20 11:28:00 228

原创 交叉编译

http://blog.chinaunix.net/u1/58901/showart_1335004.htmlhttp://www.ibm.com/developerworks/cn/linux/l-embcmpl/index.html

2010-10-19 17:22:00 239

转载 linux-系统版本信息、磁盘信息、硬件信息显示汇总

1.查询系统的内核信息:# uname -a2.6.9-78.ELsmp #1 SMP Fri Jul 25 00:04:28 EDT 2008 i686 i686 i386 GNU/Linux2.查询linux 的版本信息:#lsb_release -aLSB Version:    :core-3.0-ia32:core-3.0-noarch:graphics-3.0-ia32:graphics-3.0-noarchDistributor ID: CentOSDescription:    CentOS

2010-10-19 15:47:00 484

转载 linux-RMP命令

<br />RPM 有五种基本的操作方式(不包括创建软件包): 安装, 卸载, 升级, 查询,和验证。 下面我们就来逐一的讲解吧。<br />一、 安装RPM包<br />RPM 软件包通常具有类似foo-1.0-1.i386.rpm 的文件名。其中包括 软件包的名称(foo),版本号(1.0),发行号(1), 和 硬件平台(i386)。安装一个软件包只需简单的键入以下命令:<br />$ rpm -ivh foo-1.0-1.i386.rpm<br />foo                      

2010-10-19 11:11:00 961

转载 如何学好嵌入式的嵌入式

<br />近来嵌入式挺火,于是大家都往这里挤。我想提醒大家的是,嵌入式马上也会成为如今的软件业。在你进来之前请先考虑清楚。但只要我们真的学精了一样东西,不管它将来变成什么样,哪怕最后只剩下一个人,那个人也一定就是你自己。<br />很多人以为搞嵌入式就是随便找本书看看,在电脑上编几个程序就完事。非也,其实嵌入式的门槛是比较高的。具体如下:  <br />1、您得有一定数量的Money。<br />(1)、开发板贵<br />(2)、培训费更贵<br />(3)、开发平台是贵得不能再贵。(除非您只是想玩玩而

2010-10-19 11:08:00 415

转载 cygwin与minGW与Msys

http://blog.csdn.net/dongfengsun/archive/2007/01/07/1476632.aspxhttp://www.cnblogs.com/itech/archive/2010/04/08/1707702.html

2010-10-12 17:17:00 214

原创 linux-ubuntu的自动登录

<br />修改/etc/init/tty1.conf<br /> <br />修改前:<br /> <br /># tty1 - getty<br />#<br /># This service maintains a getty on tty1 from the point the system is<br /># started until it is shut down again.<br />start on stopped rc RUNLEVEL=[2345]<br />stop on runl

2010-10-12 16:21:00 283

原创 linux-ubuntu的upstart启动

<br />ubuntu的启动配置文件在/etc/init/下<br />其中的runlevel设置在/etc/init/rc-sysinit.conf文件中<br />env DEFAULT_RUNLEVEL=2<br />......<br />telinit "${DEFAULT_RUNLEVEL}"<br />缺省的runlevel为2<br /> <br /> <br />启动用到的程序和文件如下:<br /> <br />可运行程序:<br />init<br />telinit<br />ru

2010-10-12 14:42:00 279

转载 ldconfig及LD_LIBRARY_PATH

1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到<br /><br />2. 想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用ldconfig,不然也会找不到<br />比 如安装了一个mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下面,这时就 需要在/etc/ld.so.conf下面加一

2010-09-09 17:14:00 243

原创 jamvm 使用全过程

<br /> <br /> <br /> <br />遇到的问题:<br /> <br />Exception occurred while printing exception (java/lang/NoClassDefFoundError)...<br />Original exception was java/lang/UnsatisfiedLinkError

2010-08-13 17:12:00 950 2

原创 jamvm + classpath +gcc 安装配置全过程

jamvm是一个java的虚拟机,它依赖classpath这个java的基本库,gcc是一个编译器,它包含c,c++,java等语言的编译器,这也是要安装的。1.安装gcc版本:gcc-4.5.1安装gcc-4.5.1,需要安装GMP,MPFR,MPC这三个库,所以下载;gmp-5.0.1.tar.bz2mpfr-3.0.0.tar.gzmpc-0.8.2.tar.gzgcc-4.5.1.tar.bz2ecj-4.3.jar准备安装,因为有依赖关系,所以要注意安装顺序。1.1安装gmp将下载的包放到/tmp

2010-08-12 18:45:00 2444 1

原创 linux-VNC启动和关闭

<br />VNC启动<br /> <br /># which vncserver<br />/usr/bin/vncserver<br /># vncserver :1<br /># vncserver :2<br /> <br />VNC关闭<br /> <br />1.手动kill进程号<br /># ps -eaf|grep vnc<br />root      1920     1  0 10:55 pts/1    00:00:00 Xvnc :1 -desktop eiri:1 (root)

2010-08-12 15:59:00 1361

原创 linux- 安装firefox

环境:# cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 5.4 (Tikanga)桌面系统:GNOME desktop 2.16.0下载firefox for linuxfirefox-3.6.6.tar.bz2解压缩到一目录下,例如/var/tmpcd /var/tmpbzip2 -d firefox-3.6.6.tar.bz2tar -xvf firefox-3.6.6.tar/var/tmp下会有一个firefox 目录把

2010-07-01 12:18:00 663 1

转载 maven2-基本概念

<br />什么是Maven<br /><br />Maven的官方网站上是这样定义的 <br />引用At first glance Maven can appear to be many things, but in a nutshell Maven is an attempt to apply patterns to a project's build infrastructure in order to promote comprehension and productivity by provid

2010-06-22 16:59:00 458

原创 maven2-实践

一 官方网站http://maven.apache.org/二 安装under windows1.maven 是一个基于java的工具,必须安装JDK2.下载解压缩3.设置环境变量 set JAVA_HOME set M2_HOME set path4.check是否安装正确 mvn -version三 配置1.settings.xml详细解释:http://maven.apache.org/settings.html可能位于以下2个位置:$M2_HOME/conf/settings.xml  //glob

2010-06-22 16:56:00 651

原创 linux-ubuntu下wvdial

1.安装sudo apt-get install wvdialubuntu默认是已经安装了wvdial2.配置sudo wvdialconf /etc/wvdial.conf生成模板配置文件/etc/wvdial.conf然后手动按需修改此文件,例如:[Dialer Defaults]Init1 = ATZInit2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0Init3 = AT+CGDCONT=1,"IP","demo"  //使用自己的接入名称Modem Type = Ana

2010-06-03 15:19:00 973

原创 linux-ubuntu下的log

<br />在ubuntu系统中,我们一般查看如下的log文件:<br />tail -f /var/log/messages<br />tail -f /var/log/syslog <br /> <br />那么这2个文件有什么不同呢?<br /> <br />查看syslog的配置文件就知道了,配置文件为:<br /> <br />/etc/rsyslog.conf<br />/etc/rsyslog.d/*.conf<br /> <br />其中配置了不同等级的信息,输入到不同的log文件中。

2010-06-03 15:05:00 590

原创 linux-ubuntu与Debian系统中的update-rc.d

<br /><br />在ubuntu下开机自启动程序流程:<br />1.编写服务脚本放在/etc/init.d下,例如servicetest<br />/etc/init.d/servicectest<br />2.在/etc/rc*.d中制作相关的link。K开头是kill, S开头是start, 数字顺序代表启动的顺序。<br />update-rc.d 可以帮你的忙。<br />例如:<br />在/etc/init.d 中建立一个叫作servicetest的script , 然后<br />up

2010-06-03 13:49:00 1733 1

转载 linux - 创建自启动程序

两种方法: 自启动程序方法1:     在etc/rc.local在里面加入/home/robin/code/autoruntest > /dev/null &(其中autoruntest 测试程序名称,下同)。即可自启动注:/etc/rc.local -> /etc/rc.d/rc.local 自启动程序方法2:    创建linux服务,步骤如下:1)   

2010-05-26 17:24:00 434

原创 linux - 启动级别

以下是配置引导进入图形模式的etc/inittab文件的部分内容: #Default runlevel.The runlevels used by RHS are: # 0-halt(Do NOT set initdefault to this) # 1 -Single user mode # 2-Multiuser,without NFS(The same as 3,if you do not

2010-05-26 14:25:00 243

原创 linux - 如何进入图形界面

1.自启动: 在/etc/inittab文件中设置: #   Default   runlevel.   (Do   not   set   to   0   or   6) id:5:initdefault:2.字符终端模式下启动x-windows:startx

2010-05-26 13:50:00 420

原创 java 获得 ip 地址

一般情况获得本地所有的ip地址: try   { InetAddress   address   =   InetAddress.getLocalHost(); System.out.println(address.getHostAddress()); String   name   =   address.getHostName(); System.out.println(name);

2010-05-25 17:33:00 443

转载 利用InetAddress类确定特殊IP地址

IP地址分为普通地址和特殊地址。利用InetAddress类提供的十个方法来确定一个IP地址是否是一个特殊的IP地址。     一、isAnyLocalAddress方法    当IP地址是通配符地址时返回true,否则返回false.这个通配符地址对于拥有多个网络接口(如两块网卡)的计算机非常拥有。使用通配符地址可以允许在主机接受来自任何网络接口的客户端连接。IPv4的通配符地址是0.0

2010-05-25 17:06:00 3508

原创 LDAP Idif 文件

# -- Start of file --# Define the top level organizationdn: dc=ldappdc,dc=mydomain,dc=comobjectClass: dcObjectobjectClass: organizationdc: ldappdco: Mydomaindescription: Example Corporat

2010-05-06 16:43:00 438

原创 ubuntu linux ppp 拨号 GPRS

一 首先安装ppp, 用sudo apt-get install ppp二 拨号上网, 一共有3种方式1.使用命令 pppd call somescript 的方式 - 在 /etc/ppp目录下,建立3个文件:pap-secrets,chap-secrets,gprs-connect-chat  和一个目录:peers  在peers目录下建立一个文件gprs这4个文

2010-05-05 10:29:00 2132

原创 java设计模式-pattern in java

几种常用的设计模式的java简单实现 http://www.javacamp.org/designPattern/http://en.wikipedia.org/wiki/Design_pattern_(computer_science)

2010-04-16 16:57:00 210

原创 设计模式-Design Patterns

设计模式的概念和分类如下: below from wiki:Classification and listDesign patterns were originally grouped into the categories: creational patterns, structural patterns, and behavioral patterns, and describ

2010-04-16 15:20:00 352

原创 对设计模式的一些感想

首先转一些对如何学习设计模式的讨论: robbin: 随便谈谈我对设计模式的看法吧。我极度反感言必称设计模式,什么要学好OO,必先学好Gof这类的屁话。坦率说我也从来不刻意的去学习设计模式,我看到身边的朋友花那么多钱去买一大本厚厚的阎博士的设计模式的书,心里总是叹息一下,设计模式不是学出来的,是用出来的。设计模式应该怎么学习?应该我花两个小时给你讲一下,告诉你每个模式是怎么回事,应

2010-04-16 13:39:00 301

原创 openssl under windows

1.下载获得openssl 直接下载windows下的openssl的执行版,不用编译的版本,使用很方便。下载地址:http://download.csdn.net/source/1329926或http://www.deanlee.cn/programming/openssl-for-windows/ 注意:直接解压缩就可以用了,其中openssl.cnf文件

2010-04-02 16:24:00 474

原创 java中string与其他类型之间的互相转换

1.将Int,Float,Double,Long转换为StringString s = ""+i;String s = String.valueOf(i);String s = Integer.toString(i); 第一种方法:s = ""+i;   //会产生两个String对象第二种方法:s=String.valueOf(i); //直接使用String类的静态方法,只

2010-02-28 12:32:00 3092

原创 java中HashMap遍历方法

方法一: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) {     Map.Entry entry = (Map.Entry) iter.next();     Object key = entry.getKey();     Object val = e

2010-02-26 16:49:00 269

原创 apache mina

 Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。构建在java NIO的基础上。 一。官方网站: http://mina.apache.org/  二。环境:1.编译和运行所需的文

2010-01-05 17:09:00 358

转载 SLF4J+logBack, 日志领域中的新秀

Ceki Gülcü创造了日志领域界著名的Log4J,现在又实现一个“简单的日志前端接口(Façade)”- SLF4J,和一个“可靠、通用、快速而又灵活的Java日志框架”- LOGBack。作为日志领域中的新秀,已经有种颠覆领域的趋势了。 SLF4J(Simple Logging Facade for Java)作为commons-logging的替代,为各种logging APIs提

2010-01-05 17:03:00 259

空空如也

空空如也

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

TA关注的人

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