程序员杂记
coder马冬冬
这个作者很懒,什么都没留下…
展开
-
优秀程序员具备的基本技能
<br />原文来自:<br />软件开发是一个跨度很大的技术工作,在语言方面,有C,C++,Java,Ruby等等,在环境方面,又分嵌入式,桌面系统,企业级,WEB,基础系统,或是科学研究。但是,不管是什么的情况,总是有一些通用的基本职业技能。<br />这些最基本的职业技能通常决定了一个程序员的级别,能否用好这些技能,直接关系到了程序员的职业生涯。很多程序新手也是因为缺少、达不到或是不熟悉在这些基本技能,所以,他们需要有老手带,需要努力补齐这些技能。而高级程序员应该非常熟悉这些基本技能,而且有能力胜任并原创 2010-07-26 11:29:00 · 478 阅读 · 0 评论 -
ubuntu的虚拟机中安装windowXP
<br /> 本篇文章适合于喜欢ubuntu系统但在某些情况下又离不开windows的用户,例如在ubuntu不能很好的阅读和编辑MS的office文件,在网银支付时基本上所有的插件只支持windows下的IE浏览器。所以我们采取在linux系统中安装虚拟机然后跑window的策略。通过对系统的配置,linux和winows可以共享目录,这样windows中迅雷下载的文件可以直接在linux系统中访问,非常方便。具体过程如下:<br /> 本人的运行环境:Ubuntu 10.10, 需原创 2010-11-12 20:45:00 · 2127 阅读 · 0 评论 -
Ubuntu修改Swap大小
众所周知swap对于物理内存比较小或需要很大内存的用户用处很大,它是系统进行虚拟内存调用时使用的区域。一下介绍如何修改swap大小。首先可以通过free -m 命令查询当前系统的物理内存和虚拟内存的使用情况,由于我在安装系统时没有分配swap区,所以接下来要创建swap分区并提供给系统利用:1. 创建一个swap文件: #mkdir swap //swap在此目录下 #cd swap #sudo dd if=/dev/zero of=swapfile bs=1K coun原创 2010-11-15 20:15:00 · 3333 阅读 · 0 评论 -
让人心静的七十五条经典修心格言
<br /> 1、心外无物,闲看庭前花开花落;去留无意,漫随天外云卷云舒。 <br /> 2、静以修身,俭以养德,非淡泊无以明志,非宁静无以致远。 <br /> 3、古之立大事者,不惟有超世之才,亦必有坚韧不拔之志。<br /> 4、小人以己之过为人之过,每怨天而尤人;君子以人之过为己之过,每反躬而责己。 <br /> 5、千里之行,始于足下。改变将来,从现在开始。改变现在,就是改变未来。 <br /> 6、没有烦恼不要惹烦恼,有了则尽量解决它。 <br转载 2010-11-15 20:35:00 · 735 阅读 · 0 评论 -
Netbeans在ubuntu下无法输入
<br />今天在Ubuntu下做NetBeans开发时,项目执行了一次发现键盘失效了,网上查了一下,发现有人给出如下答案:<br />在ubuntu下因为SCIM输入法导致键盘失灵,解决办法如下:<br />打开SCIM配置文件gedit/etc/X11/xinit/xinput.d/scim<br />将GTK_IM_MODULE=xim修改为GTK_IM_MODULE=”scim-bridge”<br /><br /><br />不知道会不会很有效,不过目前看来,键盘失效的事请还没发生,以后继续验原创 2010-11-25 21:20:00 · 656 阅读 · 0 评论 -
EmailAddresses
baoxianku001@126.com baoxianku002@163.combaoxianku001@sina.com baoxianku001@tom.combaoxianku001@sohu.com baoxianku001@yahoo.com.nbaoxianku001@gmail.com baoxianku001@qq.combaoxianku001@21cn.com baoxianku001@hotmail.combaoxianku001@eyou.com原创 2011-03-02 16:34:00 · 8329 阅读 · 0 评论 -
Honey Pot QuickLink Test
windup-spriestwindup-spriestwindup-spriestwindup-spriest原创 2011-02-19 16:23:00 · 6937 阅读 · 0 评论 -
邮箱帐号
binyi.ma@meitipu.com binyi.niu@meitipu.combinyi.ping@meitipu.com binyi.qiu@meitipu.combinyi.rong@meitipu.com binyi.shen@meitipu.combinyi.si@meitipu.com binyi.sun@meitipu.combinyi.tang@meitipu.com binyi.wan@meitipu.combinyi.wu@meitipu.com原创 2011-03-21 20:24:00 · 6355 阅读 · 0 评论 -
R language学习记录
<br />file <- read.table("most500") // 读文件到file<br />file$V1, file$V2, file$V3, file$V4... 默认列名<br />sum(file$V1) // 可以计算第一列的和<br />max(file$V1) //最大者<br />min, mean..<br /> <br />plot(file$V1, file$V2) // 默认画点, 以file$V1为纵坐标<br />plot(file$V1, file$V2, typ原创 2011-04-07 23:29:00 · 611 阅读 · 0 评论 -
[awk] 用-F指定多分隔符及正则表达式
命令行选项 -F"[@ /t]" 告诉awk @, 空格和Tab都是字段分隔符,例如:awk -F"[@ /t]" '{print $2,$3}' test以@,空格,Tab键分割test文件的每一行,并输出第二、第三列。原创 2011-04-12 09:44:00 · 132105 阅读 · 5 评论 -
linux 数据文件指定行
如文件data #head -n 100 data //输出文件开始100行#tail -n 100 data //输出文件末尾100行#sed -n 100, 200p data //输出文件第100行至第200行原创 2011-06-03 16:45:00 · 1545 阅读 · 0 评论 -
Linux计算指定列的和
awk {sum+=$1}END{print sum} sum.txt原创 2011-06-08 09:01:00 · 2832 阅读 · 1 评论 -
Unicode字符编码区间表
十进制十六进制 字符数编码分类(中文)编码分类(英文)起始终止起始终止(个)01270000007F128C0控制符及基本拉丁文C0 Control and Basic Latin128255008000FF128C1控制符及拉丁文补充-1C1转载 2011-06-13 23:04:00 · 5110 阅读 · 0 评论 -
sleep sort
#!/bin/bashfunction f() { sleep "$1" echo "$1"}while [ -n "$1" ]do f "$1" & shiftdonewait 转帖太有喜感的代码了 分享下原创 2011-06-21 16:11:00 · 603 阅读 · 0 评论 -
Linux下的tar压缩解压缩命令详解
<br />tar<br />-c: 建立压缩档案<br />-x:解压<br />-t:查看内容<br />-r:向压缩归档文件末尾追加文件<br />-u:更新原压缩包中的文件<br />这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。<br /><br />-z:有gzip属性的<br />-j:有bz2属性的<br />-Z:有compress属性的<br />-v:显示所有过程<br />-O:将文件解开到标准输出<b转载 2011-05-06 12:19:00 · 701 阅读 · 0 评论 -
宏和模板差异举例
#include #define max(a,b) ((a) > (b) ? (a) : (b)) using namespace std; template T max(T a, T b){ return a > b ? a:b ; }; void main(){ int a = 1;原创 2010-11-14 13:31:00 · 843 阅读 · 0 评论 -
让你每天都充满积极性的五个方法
<br />如何才能将你每天的精力发挥出它最大的功效?<br /> 答案是:怀着积极的态度去做每一件事,以及把注意力放在你手头上现有的任务。假如,我们去展望一下这一辈子里等待我们去洗的堆积如山的锅碗瓢盆,或者那一堆堆需要熨烫的衣物……任何人想到这些估计都会瞬间崩溃心灰意冷,想想还不如去睡一觉呢……所以,仅仅去关注你今天要做的事情就可以了。昨天的事情都已经过去了,你已经进了你最大的努力,并且过去的也已经不能改变了。而明天还没有到来,不管你有着什么样子的期盼,明天都是充满着各种各样的转载 2010-11-06 19:39:00 · 494 阅读 · 0 评论 -
apt 和 rpm的用法
<br />apt-cache search package 搜索包<br />apt-cache show package 获取包的相关信息,如说明、大小、版本等<br />sudo apt-get install package 安装包<br />sudo apt-get install package - - reinstall 重新安装包<br /><br />sudo apt-get -f install 修复安装"-f = --fix-missing"<br />sudo a转载 2010-11-05 15:41:00 · 1059 阅读 · 0 评论 -
什么是真正的程序员
<br />在CSDN论坛上,曾有一篇主题为“这里90%的程序员根本就不算程序员”的热帖,其中谈到,很多自称程序员的人其实都不算程序员:不会电脑的人不算程序员——很多搞Web开发的人没有上过几个优秀网站;搞桌面开发的Word都用不熟练;甚至连自己电脑里面有没有病毒都不清楚的人不算程序员。除了C++、Java和.NET以外不知道别的工具的不是程序员。 把C#和ASP.NET画等号的不是程序员。 不理解计算机体系结构的不是程序员。不理解数据结构的不是程序员。对设计模式一窍不通的不是程序员。将设计模式视为圣经,并转载 2010-07-26 11:34:00 · 470 阅读 · 0 评论 -
kmalloc vmalloc malloc区别
<br /><br />kmalloc()和vmalloc()介绍<br />kmalloc()<br />用于申请较小的、连续的物理内存<br />1. 以字节为单位进行分配,在<linux/slab.h>中<br />2. void *kmalloc(size_t size, int flags) 分配的内存物理地址上连续,虚拟地址上自然连续<br />3. gfp_mask标志:什么时候使用哪种标志?如下:<br />———————————————————————————————-<br />情形转载 2010-09-12 14:05:00 · 1913 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 堆(heap)和栈(stack)是C/C++编程不可避免会碰到的两个基本概念。首先,这两个概念都可以在讲数据结构的书中找到,他们都是基本的数据结构,虽然栈更为简单一些。 在具体的C/C++编程框架中,这两个概念并不是并行的。对底层机器代码的研究可以揭示,栈是机器系统提供的数据结构,而堆则是C/C++函数库提供的。 具体地说,现代计算机(串行执行机制),都直接在代码底层支持栈的数据结构。这体现在,有专门的寄存器指向栈所在的地址,有专门的机器指令完转载 2010-09-12 13:55:00 · 506 阅读 · 0 评论 -
微内核和宏内核对比
<br /> <br />微内核与宏内核比较<br /><br />内核按照体系结构分为两类:微内核(microkernel)与宏内核(macrokernel). 微内核的系统有WindowNT,Minix,Mach,etc.宏内核的系统有Unix,Linux,etc.通过比较Minix和Linux来比较微内核和宏内核是很有意思的,因为当年两个系统的创始人对两种内核的优劣有过争论.<br /><br />两个系统的内核是通过进程的创建FORK的实现来比较,因为进程的创建涉及到系统调用,内存管理,文件管理等系转载 2010-09-26 16:15:00 · 9651 阅读 · 0 评论 -
C++深拷贝与浅拷贝
C++深拷贝与浅拷贝 浅拷贝就是成员数据之间的一一赋值:把值赋给一一赋给要拷贝的值。但是可能会有这样的情况:对象还包含资源,这里的资源可以值堆资源,或者一个文件。。当值拷贝的时候,两个对象就有用共同的资源,同时对资源可以访问,这样就会出问题。深拷贝就是用来解决这样的问题的,它把资源也赋值一次,使对象拥有不同的资源,但资源的内容是一样的。对于堆资源来说,就是在开辟一片堆内存,把原来的内容拷贝。 如果你拷贝的对象中引用了某个外部的内容(比如分配在堆上的数据),那么在拷贝这个对象的时候,让新旧两个对象转载 2010-09-27 16:57:00 · 480 阅读 · 0 评论 -
类模板显性特化 示例
#includeusing namespace std;templatestruct CTest{ void operator()(){cout/n";}};templatestruct CTest{ void operator()(){cout/n";}};templatestruct CTest{ void operator()(){cout/n";}};int main(){ CTest test1; CTest test2原创 2010-12-01 17:01:00 · 544 阅读 · 0 评论 -
让您的Ubuntu桌面壁纸动态变化
最近一直还Ubuntu的桌面背景动态变化的只有那么2个目录而烦恼,网上找了下资源,发现一xml脚本生成工具。这是因为要动态改变需要一个xml脚本语言,本perl脚本用于生成xml脚本文件。具体步骤:1.将新的背景图片和本.pl文件放到名为background(自己定义)的文件夹中;2.将本目录cp到/usr/share/backgrounds目录中,需要sudo;3.cd background; 4.sudo perl getBackgroundXML.pl -t 1500 -i . -o ch原创 2010-12-03 20:31:00 · 4014 阅读 · 0 评论 -
linux系统主要文件目录
<br />Linux系统各个目录的作用(中英文对照)<br /><br />对于linux新手来说,最感到迷惑的问题之一就是文件都存在哪里呢?特别是对于那些从windows转过来的新手来说,linux的目录结构看起来有些奇怪哦。所以,在这里讲一下linux下的主要目录以及它们都是用来干什么的。<br /><br /> /<br /><br /> This is the root directory. The mothership. The home field. The one and o转载 2010-10-17 20:59:00 · 966 阅读 · 0 评论 -
Ubuntu 内核升级 构造内核树
第一步:准备工作<br />打开终端获得root权限:sudo su然后安装编译内核时需要的工具:<br />apt-get install build-essential kernel-package libncurses5-dev libqt3-headers<br />第二步:开始安装<br /><br /><br />1.将下载过来linux源代码包(tar.bz2包)解压到/usr/src下。如果你还不知道怎么解压,请google之~解压完毕后可以在/usr/src目录下看到一个linux-2原创 2010-12-09 19:30:00 · 1038 阅读 · 0 评论 -
ssh localhost 拒绝登录本地问题解决
在执行ssh localhost 报错:ssh: connect to host localhost port 22: Connection refused 解决方法: 这表示没有还没有安装,可以通过apt安装,命令如下: $ sudo apt-get install openssh-server 然后启动ssh服务: $ sudo /etc/init.d/ssh start 启动后查原创 2010-12-13 20:51:00 · 18680 阅读 · 0 评论 -
ATA/SATA/SCSI/SAS/FC总线简介
<br /><br />ATA/SATA/SCSI/SAS/FC都是应用于存储领域的总线,在当今的存储系统中,普遍应用的硬盘接口主要有SATA、SCSI、SAS和FC,ATA比较古老,在一些老的低端存储系统中被广泛应用,目前基本上被SATA所替代。中国通信人博客,~1rEg�A]6/3D[[0Qp<br /> ♦ATA总线中国通信人博客 |%z)G,z BJyE<br /> ATA技术是一个关于IDE(Integrated Device Electronics)转载 2010-10-29 11:53:00 · 10333 阅读 · 0 评论 -
SCP的一些记录
采用scp命令在Linux系统之间copy文件 不同的Linux之间copy文件常用有3种方法,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种方法就是采用samba服务,类似Windows文件copy的方式来操作,比较简洁方便,第三种就是利用scp命令来进行文件复制。 scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可原创 2010-12-21 20:35:00 · 1810 阅读 · 0 评论 -
ubuntu下pdf文件打开中文无法显示的问题
文档查看器(Evince)打开中文PDF显示方块的问题使用Evince打开部分pdf文件,特别是中国知网上下载的pdf论文时,常常显示为方块。evince,okular, epdfview的pdf功能均由xpdf的分支poppler提供。poppler官方网站:http://poppler.freedesktop.org必须先安装poppler-data sudo apt-get install poppler-data如果已经安装了文泉驿正黑字体,使用下面的方法解决显示方块问题:sudo gedi转载 2010-10-28 20:07:00 · 1293 阅读 · 0 评论 -
C++:STL标准入门汇总
学无止境!!!第一部分:(参考百度百科) 一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和itera转载 2010-11-05 11:39:00 · 561 阅读 · 0 评论 -
screen 配置文件内容
.screenrc 配置内容:startup_message offdefscrollback 5120altscreen onhardstatus alwayslastlinehardstatus alwayslastline "%{.bW}%-w%{.rW原创 2011-10-11 20:40:11 · 1209 阅读 · 0 评论