- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 给定两个整数A和B,把A变为B需要改变多少位(bit)?
题目的意思就是,如何判断A和B的二进制表示中有多少位(bit)不一样? 这是编程之美当中一道练习题,我也就邯郸学步的想了一个算法: 1. 先做位与运算 A & B, 得到结果C; 2. 接着做位或运算 A | B,得到结果D; 3. 再做一次异或运算,不过操作的数不是 A 与 B,而是 C ^ D , 得到结果E; ...
2011-10-08 18:17:23 636
原创 如何判断一个文件是否为PE文件
PE文件,Portable Executable file format简称。那么如何判断一个文件是否为PE格式的文件?1、首先检验文件头部第一个字的值是否等于 IMAGE_DOS_SIGNATURE,是则 DOS MZ header 有效。 2、一旦证明文件的 DOS header 有效后,就可用e_lfanew来定位 PE header 了。 3、比较 PE header 的第一个...
2011-01-03 00:49:59 3167
原创 undefined reference to `std::ios_base::Init::Init()的解决
在linux下编译c程序使用gcc,然而编译c++程序却需要使用g++,使用gcc编译c++程序会产生错误:undefined reference to `std::ios_base::Init::Init()。使用gcc -lstdc++编译选项就好。或者改用g++。...
2010-12-24 10:25:05 456
原创 linux 的make命令
1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。 your source files --> [autoscan*] --> [configure.scan] --> configure.ac2.aclocal...
2010-12-21 21:26:33 218
原创 /etc/fstab文件详解
/etc/fstab文件详解 关键字: /etc/fstab 转载自 http://hi.baidu.com/jingzhongchen/blog/item/8e6f552dcead7ce98b139952.html 做个记录 看你对/etc/fstab文件了解多少? ...
2010-12-10 13:51:40 119
原创 suse 修改ip地址
第一种SUSE Linux IP设置方法ifconfig eth0 192.168.1.22 netmask 255.255.255.0 uproute add default gw 192.168.1.2释义:#IP配置,包括子网掩码,看情况修改eth0和192.168.1.22 #网关修改 ,看情况修改192.168.1.2第二种SUSE Linux IP设置方...
2010-11-04 22:30:41 2993
原创 虚拟机修改网卡eth名字
virtualbox虚拟机下安装sles11sp1,随意瞎捅中将网卡eth0改成eth2了,之后无论如何都上不了网,最后网上查到命令:ip link set eth2 name eth0,之后便能成功上网。原文转载如下:ifconfig命令手动设置网卡示例假设想把网卡设置为如下:网卡:eth0IP:192.168.2.110掩码:255.255.255.0...
2010-11-04 19:42:39 844
原创 虚拟机挂载安装光盘镜像
最近工作需要,使用virtualbox架设服务器。使用安装了sles11sp1之后,碰到一个问题,就是如何查看镜像中的rpm包。这是一个很大的问题。通过boss老大的一番谆谆教导,最后终于知道通过mount命令挂载虚拟镜像。命令如下:mount -t iso9660 /dev/cdrom /mnt。 ...
2010-11-04 18:52:38 613
原创 windows主机与virtualbox虚拟机共享文件
因为项目需要,最近忙于学习使用虚拟机。采用的host是xp,virtualbox虚拟机上安装了sles11sp1。如何在主机和虚拟机之间共享文件成为一大难题,我甚至都准备采用u盘进行传输了。经过组里大牛的一番辱骂+提醒+亲自操作指导,才知道还有这么个共享的方法。转帖一篇文章记录方法:在Windows的Sun VirtualBox中安装好Fedora系统后,设置两系统间的共享文件...
2010-11-03 21:36:38 483
原创 linux安装php5出现错误:configure: error: Cannot find libmysqlclient under /usr.
最近在centOs上安装apache+mysql+php5.1.6时,出现如下问题:configure: error: Cannot find libmysqlclient under /usr.Note that the MySQL client library is not bundled anymore!纠缠了我一天的时间,最后实在不行。还是百度。得到一篇博文指导,成功解决了问题...
2010-10-31 15:59:47 380
原创 gcc 编译选项
转自往上一篇博文:http://apps.hi.baidu.com/share/detail/14973380 GNU编译器集(其前身为GNU C 编译器)诞生于1987年。当时Richard Stallman(GNU项目的创办人)想要创建一个编译器,它可以满足他定义的“自由软件”概念,并可用来编译 GNU 项目发布的其他软件。GNU ...
2010-10-20 19:17:53 195
原创 mpi消息传递缓冲区乱码
使用openmpi1.4.3版本练习使用MPI编程,写了一个简单的消息传递和接收的小demo,结果输出接收到的信息的时候出现乱码,现象如下:[chengang@m910 mpi]$ mpirun -n 2 a.outreceived: Hello, process 1Àa #:[chengang@m910 mpi]$ mpiru...
2010-10-15 22:27:18 348
原创 grep遍历文件夹查找文本内容
有时候我们需要在某一个包含很多子目录的目录中搜索查找包含某个文本内容的文本,我们可以在grep中加上 -r选项让grep命令迭代进入子目录查找。同时在命令最后加上代表文件通配符的*号,不然grep会一直等待输入。命令方式如下所示:grep -r "查找文本内容" * ...
2010-10-14 14:25:51 937
原创 openmpi + gotoblas + hpl的安装
前天应老大要求安装hpl。而hpl需要mpi库和blas库支持,于是选用openmpi1.4.3和gotoblas2。 需要说明的是openmpi的安装没有什么问题,除了路径的设定(要在./bash_profile中设定PATH和LD_LIBRARY_PATH)。而gotoblas的安装也不需要特别复杂的说明,直接运行主目录下的configure.64bit(我是64位机...
2010-10-09 18:48:58 1482
原创 no version information available动态链接库出错
今天安装一个软件,使用了libz.so.1这样一个动态链接库,编译时没有问题,但是运行时总是提示:libz.so.1:no version information available(...required),其中。。。为安装软件的名称。google一上午没有解决问题,最后实在没有办法,请教老大,两分钟搞定。 原来这是因为编译时使用的makefile中引用的动态链接库和实...
2010-09-25 20:46:21 3429
原创 linux c编程中的时间
linux-时间相关结构体和函数 Linux 2009-06-10 12:58:43 阅读407 评论0 字号:大中小 订阅 1、时间类型。Linux下常用的...
2010-09-20 21:58:23 123
原创 linux下文件的压缩与解压
大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢! .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunz...
2010-09-20 09:52:00 119
原创 LD_LIBRARY_PATH环境变量的设置
在linux下的编程,毫无疑问的迟早都要用到LD_LIBRARY_PATH这个环境变量,不过这个环境变量是基于shell的,也就是说只有在当前设置了的shell里才会有作用,因此每次打开新的shell运行程序不停地设置LD_LIBRARY_PATH,是一件非常麻烦的事情,所以我们就会想有不有什么一劳永逸地方法,使得设置之后就不用再去设置了?答案是肯定的,即在~/目录下打开.bash_profile...
2010-09-14 18:52:14 684
原创 linux 不支持while(true)吗?
今天闲来无事,竟然写了个while(true),然而结果也非常让我吃惊。结果竟然编译错误。。下面是我的源代码:#include<stdio.h>int main(){ while ( true ){ break; } return 0;} 采用gcc4.1.2编译,错误信息如...
2010-09-11 22:01:40 1496
原创 小论内存访问方式对性能的影响
最近两天有幸接受Intel公司的培训。然后培训的时候讲到cache命中的问题。了解到cpu在从memory中load数据的时候其实是将memory中的地址连续的一段数据都load到cache中的,而这时基于这样一个设想:即当要用到的数据附近的数据就是下一次或者下面几次将要进行的操作的数据。。所以将地址连续的一段数据load到cache中,这样将来操作的时候就可以直接从cache而不...
2010-09-09 20:41:43 173
原创 Linux下发生段错误时如何产生core文件
Linux下发生段错误时如何产生core文件Tags:core,gdb,segfault,ulimit Posted in Linux开发 我抢沙发Linux下的C程序常常会因为内存访问错误等原因造成segment fault(段错误),此时如果系统core dump功能是打开的,那么将会有内存映像转储到硬盘上来,之后可以用gd...
2010-09-09 17:47:01 143
vim 查看二进制文件
有时候我们需要使用vim看一些二进制文件,这就需要我们使用一般模式打开二进制文件之后在命令行模式下输入:%!xxd。这样文件会以十六进制表现出来。。...
2010-09-01 15:37:35 104
原创 vim 查看二进制文件
使用vim 查看二进制文件 1 vim -b your_file (-b 是二进制模式, 一定要,否则文件大小会变) 2 然后“:%!xxd”就可以转换为16进制,注意要编辑左边的hex, 改写右边的文本没用!和Ultraedit严重不同 3 编辑好了再“:%!xxd -r”转换回文本模式":wq"存盘退出。...
2010-08-12 19:31:12 139
原创 undefined reference to "function name" &&
今日使用qthread,写了个简单的例子first_qthread.cpp。。#include <qthread/qthread.h>#include <stdio.h>int main(int argc, char* argv[]){ qthread_t* me; int id; qthread_initialize(...
2010-08-09 15:52:12 122
原创 c++开发中函数名与函数名重名的问题
最近编程时,碰到一个问题,报错如下:error: source cannot be used as a function这是因为我在编程时使用了一个函数名为source();同时传递一个形参名字也是source。结果就报错误消息如上。。改正之后。编译ok...
2010-08-06 16:19:06 698
原创 从windows到linux的华丽转身
相信只要从事IT行业的人都会听过linux的大名,甚至不少人还是这方面的高手。。。最近自己随着工作原因以及自身意愿,从windows下的程序开发华丽转身到linux下的程序开发,刚刚开始,确实不太习惯linux下面黑乎乎的一片。。不过相信只要是真正喜欢技术的人都会热爱上linux的。。所以我还是会坚持下去,知道称为真正的高手。...
2010-08-02 21:14:15 107
原创 linux 查看二进制文件命令
如果想以二进制文件查看linux下的文件,那么使用vi打开文件后,在命令模式下输入:%!xxd,那么就能够达到目标
2010-07-29 11:14:07 404
原创 ubuntu下如何切换到root登陆
最近一直在学习linux,选择ubuntu作为联系的操作系统。然后一直发现自己所创建的用户和root用户不是一个概念,执行好多命令的时候都提示没有权限。这样,最后终于发现原来是ubuntu是默认关闭root用户的,只有开启了root用户之后才能登陆。。首先在现有用户名终端输入:sudo passwd root,这样就会要求输入root的新密码。。同时会切换到root目录。。。 转帖如下:...
2010-07-26 11:36:07 453
论String字符串的可改变性
相信任何学习java的人,都会在书中看到“String字符串是不可变的,一旦创建就不能修改”这样的经典语句。也就是说写出String s = “aaa”; 之后再写 s = "bbb"; 还是没用,jvm会在内存中重新创建一个String对象“bbb”,而原来的“aaa”对象依然存在。 而且内存中“aaa”这个内容是不能修改的.这就是大多数人所接触的String以及对String 的解...
2010-03-28 21:37:04 192
jsp的九大内置对象
最近从公司离职,重新找工作,趁着这个机会,重新温习了一遍两年前的那本j2ee编程技术,看到了jsp的九大内置对象,怕记不住,所以记在这里了。 这九大内置对象分别是:request,response,out,config,pageContext,page,session,application与exception。 request与response对象就不用多...
2010-03-10 20:15:53 79
Eclipse中tomcat插件集成到工具栏中
很多时候eclipse是没有tomcat的,那么为了在eclipse中出现那三只可爱而又可恨的小猫方便我们开发,我们就必须将tomcat安装到eclipse中。 具体分为三步: 1.下载tomcatplugin.zip 并将其解压放到eclipse目录下的plugins目录下。 2.如果eclipse目录下没有links目录,则新建links目录,并在links目录下...
2010-03-10 20:05:17 297
原创 Java 获取本机的ip和主机名
今天闲着没事儿,上网查了一下怎样在Java中获取本机的ip和主机名。主要用到了java.net包下的InetAddress类,这个类就是对ip地址的抽象。程序如下:[code="java"]import java.net.InetAddress;import java.net.UnknownHostException;import java.util.Properties;im...
2010-03-06 17:33:21 393
form的reset控件
一直以来都以为form的reset控件的功能就是清空form中的输入项,直到最近在项目中碰到点击reset按钮仍然不能清空form的输入控件,才开始上网查阅reset的具体功能。 在jsp页面中我的输入控件写法如下: [code="java"][/code] reset的功能是将输入项的值赋值为form中的值,也就是说如果form中有值的话,那么即使点击res...
2010-02-21 20:11:43 225
原创 select 下拉列表获取选中的文本
在html页面中的select下拉列表如下:[code="java"]1234[/code]那么在js中获取下拉列表选中text的方法如下:[code="java"]function getSelectText(){ var sel = document.getElementById('sel'); var index = sel.sel...
2010-01-19 20:53:18 277
原创 js 中使用el表达式
最近在做项目的时候遇到一个比较有意思的东西,就是在做分页的时候要提供用户选择每页显示记录条数的下拉列表,比较有意思的是还要提供两个下拉列表,随便选择一个都能选择。这样就必须要做到两个下拉框的值要一样,而我做的是只要改变记录条数就会走一次后台action,因此就需要在新的页面做到使两个下拉列表的值一样。而其中用js控制,用到了el表达式,最开始源码如下:[code="java"]var s...
2010-01-19 20:48:06 268
原创 dhcp 路由
最近上网用路由器,偶然看到什么dhcp服务器,遂百度百科一把,查到资料如下。完整看完,总结如下。 我这个人一直有个特点,看到英文缩写,我会去看原来的哪几个单词缩写的。你想啊,一个人要是能把英文单词都说出来,至少在气势上就显得比别人牛x。所以我看到dhcp的时候,第一反应就是看他的单词。dhcp,即dynamic host configuration protocol(动态主机配置...
2010-01-02 00:01:48 172
原创 写在2010第一天
写在2010的第一天。 其实2010的第一天还有一个多小时就快要过去了,想想自己在2010的第一天都是怎么过的。首先是在2009年的最后一天上班到九点下班,之后和哥们斗地主到凌晨2点,回屋上网找mm聊天知道凌晨五点,然后上床睡觉,到早上九点,太阳晒在脸上,实在是没法睡了,于是起床,洗漱完毕,准备看场球,结果网络奇慢无比,直接卡死,郁闷。吃过早餐,直奔奥林匹克,准备帮某人看看笔记...
2010-01-01 22:53:46 99
原创 虚拟机
昨日闲来无事,决定装个虚拟机 学习学习这个貌似神秘的虚拟机技术到底是个什么东西。然后用的是vmware6.5.在之上装了个ubuntu9.10。之后问题就来了,用ping命令能ping通所有的包括路由器,网关甚至外网网站,但是就是不能在firefox下浏览网站。实在无语,重装一次系统。仍旧是这个问题,最后求助班上一强人,告诉我设置虚拟机。最后终于在虚拟机的设置中找到对应的设置,将对应的原来的nat...
2009-12-27 14:12:09 94
原创 sql 数据库
最近做的一个东西,需要将页面显示的多条记录都插入数据库,但是由于使用的是oracle的数据库,带来的一个直接后果就是不能使用一条sql语句插入所有记录。倒是使用mysql和db2能够使用[code="java"] insert into tablename (columnName1,columnName2,...) values (x,x,...),(x,x,...)[/code]但是...
2009-12-25 22:19:49 57
跨页传值问题
今天碰到一个跨页传值问题。具体描述如下: 首先从数据库中查询,使用分页,每页显示一定数目的记录数。然后在每条数据后加上一个单选框checkbox,选中则保存该条记录。现在碰到的问题就是在选中几条记录之后按下一页然后在回到原页面也需要将已经选中的记录后的单选框选上。最开始准备使用标签的。写法如下,结果失败。[code="java"][/code]...
2009-12-23 22:12:46 121
大教堂与集市 中英文对照.pdf
2010-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人