自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

心有林夕

魔鬼与天使同在

  • 博客(168)
  • 资源 (1)
  • 收藏
  • 关注

转载 25匹马的角逐

问题是这样的:一共有25匹马,有一个赛场,赛场有5个赛道,就是说最多同时可以有5匹马一起比赛。假设每匹马都跑的很稳定,不用任何其他工具,只通过马与马之间的比赛,试问最少得比多少场才能知道跑得最快的5匹马。注意:"假设每匹马都跑的很稳定" 的意思是在上一场比赛中A马比B马快,则下一场比赛中A马依然比B马快。稍微想一下,可以采用一种竞标赛排序(Tournament Sort

2014-10-01 11:25:41 1737

转载 C文件操作

文件文件的基本概念  所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。  普通文件是指驻留在磁盘或其它

2013-04-23 17:25:16 1887

原创 修改一封邮件的发件人等信息

写这篇文章的目的只是想说明一个道理,很多事情真的要想清楚在动手。一个很简单的问题,把它想复杂了,会导致工作效率严重下降。          方法1:一开始想到的最笨的方法,是将邮件信息转换为字符串,然后对字符串运用正则表达式对某些敏感信息进行处理。处理代码如下,          String regMail = "\\w{1,15}[\\w-+=]{1,15

2012-06-11 14:35:30 4877 2

转载 一个软件工程师的经验之谈

分享一位软件工程师的7年总结,经验之谈,借此导航自己人生。1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!2、一定要确定自己的发展方向,并为此目的制定可行的计

2012-04-27 20:11:42 1786

原创 个人认为程序员在工作中应该养成的一些良好习惯

1.  离开座位的时候,记得把IM软件的状态设置为离开。(这是一个小细节,很多人可能不是很注意,对于那些经常要与很多部门沟通的程序员这一点很重要的,原因你懂的)2. 管理好你的代码。将线上代码(主干代码)和开发版本代码(分支代码)控制好,功能上线后一定要记得将代码提交到SVN代码库中,记得写上comment.(本人非常鄙视那些提交代码公共代码不写comment的)3. 每天工作

2012-02-01 11:21:37 2238

转载 SSH原理与应用

PS: 昨天在看SSH登录的问题,今天找到一篇写的不错文章,转载过来地址:http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.htmlSSH是每一台Linux电脑的标准配置。随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。

2011-12-28 10:32:20 1565

原创 linux ssh的一个小问题

在多台linux(Mach1,Mach2,Mach3)建了一个账户star,要在这些机器之间随意切换,指定端口12345,当我要从Mach1切换到Mach2时,每次访问的时候都要ssh -A -p12345 star@Mach2。烦死了。要像ssh Mach2这样方便访问,还需要自己配置一下ssh.      在新建的star账户下面,有个.ssh目录,需要再这个目录下面新建一个文件c

2011-12-27 19:11:55 1633

原创 Java程序远程调试

1.  在linux shell脚本中需要加入调试的选项, java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n2.  在windows平台下eclipse中Debug Configuration中有一个Remote Java Application选项,对这个选项进行配置,如图所示:H

2011-12-27 10:49:37 1811

转载 把李咏笑趴下的经典瞬间

1. 一对夫妻,猜家庭用品,老婆比划老公猜。大屏幕上跳出“牙刷”一词   老婆描述:有毛,带把,每天临睡前在我嘴里进出。   老公:…………   老婆急了,继续描述:就是那个偶尔还弄出点血来的!!   老公看来是明白了,脱口而出:“JJ”. 2.一对夫妻,猜食品名称,老婆比划老公猜。大屏幕上跳出“馒头”一词  老婆描述:圆圆的,白白的,能吃的  老公:…………

2011-12-11 19:32:46 7350

转载 小故事一则(2)

国王亚瑟被俘,本应被处死,但对方国王见他年轻乐观,十分欣赏,他要求亚瑟回答一个十分难的问题,答出来就可以得到自由。这个问题就是:           “女人真正想要的是什么?”           亚瑟开始向身边的每个人征求答案:公主、妓女、牧师、智者……结果没有一个人能给他满意的回答。          有人告诉亚瑟,郊外的阴森城堡里住着一个老女巫,据说她无所不知,但收费高昂,且要求

2011-12-09 17:18:59 1689

转载 小故事一则

狐狸跟街上走着,迎面碰上了老狼。老狼伸手就给他一大嘴巴,“让你丫不戴帽子”。狐狸很郁闷地回家了,弄一帽子戴着。    第二天又碰上老狼了,又挨了一大嘴巴,“让你丫戴帽子”。如是几次,总挨打。狐狸想,这么老挨打不是个事儿啊,不行,我得找老虎投诉去。刚到老虎家门口,就听老虎在屋里说话。“你也不能老这么蛮不讲理打狐狸阿,回头狐狸找我投诉来,我也不好罩着你啊。好歹咱面子上得过得去,我教你一招。下回你见

2011-12-09 16:16:25 1384

转载 程序员人生之路

相对同时刚出校门同学从事其它行业而言优厚的薪水,以及不断学习更新的专业知识不仅仅让你感到生活的充实,更满足了你那不让外人知的虚荣心。在刚出校门的几年中,你经常回头看看被你落在后面的同学们,在内心怜悯他们的同时,你也会对自已天天加班的努力工作感到心里平衡:“有付出才会有回报”这句话在那几年中你说的最多,不管是对自已的朋友们还是自已的爱人。第二句最常说的话是对公司的领导:“不行我就走人!”,实际上你也

2011-12-08 15:51:39 1525

转载 rsync+inotify实现多台web数据动态同步

ps: 最新的可以从http://rsync.samba.org/ftp/rsync/src/rsync-3.0.9.tar.gz下载#wget http://rsync.samba.org/ftp/rsync/src/rsync-3.0.9.tar.gz命令就可以咯背景:由于无存储共享设备,web集群中的代码均存放在本地,最终导致web节点之间的数据无法一致。解决办法:采用r

2011-10-31 13:21:38 1885

原创 协同开发总结

这个项目做了快两个月,第一期工程已经基本接近尾声了,只剩下一些部署相关的工作,接到这个任务留给我们的时间已经不多了,匆匆忙忙上马,老大将任务化分为几大模块,一开始准备派六个程序员来做这件事情,后来其它两个人有其他事情要处理,就只剩下四个程序了。      好在是后

2011-09-29 11:53:42 1795

原创 Java文件下载相关

做了一个很简单的音乐下载项目,从网络上相关网页抓取歌曲和歌词的超链接地址,然后通过这个超链接将歌曲和歌词下载到本地。这样一来就可以进行批量下载了。批量下载还会遇到一个问题,抓取的网站可能会将你的IP地址封掉,这就需要动态切换IP,动态切换IP,可以使用拨号上网的机

2011-09-29 10:28:51 1538

原创 IPV4转换程序

最近在一个项目中被IP转换给折腾死了,有些用LONG存储,有些用INT存储,还有些用String存储。看着真火大啊,转换来转换去的,看的头都晕了。为了偷懒还是自己写几行代码,弄个工具转换一下算了,磨刀不误砍柴功。下面是转换的代码,有需要的同学可以拿去看看。

2011-07-15 14:51:22 1909

原创 Linux常用命令小结

1. 磁盘使用情况du -h  查看当前用户每个文件的大小,格式化显示df  -h  磁盘使用情况iostat -xm 3 磁盘的读写情况2. VI常用命令esc切换文件读写状态,I键插入,O键追加:q! 强制退出:wq 保存后退出:x  保存后退出G 到文件尾部1G到文件首 或者 gg0或者^ 行首$行尾ctrl + f 向文件尾翻一页ct

2011-07-08 15:17:48 3373

转载 【上班那点事】"TO, CC, BCC"-办公室邮件门道知多少

PS:这是一篇很实用的文章,虽然现在用邮件用的不多,但是这个习惯还是养成好,要让自己的工作做的更加的专业。原文地址:http://blog.csdn.net/tearsmo/article/details/6582640 想必很多上班族到办公室开机后第一件事就

2011-07-04 15:17:09 4130

原创 一些常用的shell命令

1. 压缩或删除就的文件   find $HOME/logs/*.log -ctime +31 | xargs bzip2 -9 压缩一个月前的日志文件   find $HOME/logs/*.log -ctime +31 | xargs rm 删除一个月前的日志文件2. 显示文件的最后几行   tail -n 10 log.log 显示log.log文件的最后10行   ta

2011-05-24 14:07:00 1640

原创 Eclipse下如何写一个Ant Build文件

<br />    Eclipse下Java开发打包有很多种方式,简单的可以通过Eclipse自带的Export功能,<br />比较傻瓜,但是不够灵活,可能会嵌入一些我们本来不需要的东西。所以还是自己动手<br />写一个构建文件build.xml,然后右键此文件,选中ant build选项,选择需要的构建。<br />    下面是一个简单的build.xml,复杂的应用可以在此基础上进行添加修改。<br />     <?xml version="1.0"?><!-- ==============

2011-05-24 11:33:00 3939

原创 Java一些常识

1. java -Xms1024m -Xmx2048m        -xms和-xmx都是java运行时的可选参数,其中-xmx用来设置你的应用程序能够使用的最大内存数,-xms用来设置程序初始化的时候内存栈的大小。

2011-05-09 17:03:00 862

原创 Java的日志系统

   日志系统是软件项目中一个非常重要的模块,它可以记录软件运行过程中重要的信息,可以帮助我们追踪软件的运行状态。特别是在线上环境中,有助于我们快速定位BUG。在JAVA中记录日志的方法大概有两种,一种是使用JAVA自带的包java.util.logging,另外一个是开源的日志包log4j。下面着重介绍如何快速在项目中使用这个强大的功能,网上这方面的帖子多如牛毛,但是我没有找到一个特别傻瓜的,让我看过之后马上就能拿来用的,所以决定自己将log4j的使用过程重新理一遍。1.    去log4j的官方网站上h

2011-05-05 17:10:00 1944

原创 Java之Property类使用

    在项目中经常用到各种配置文件,有.properties的,也有.xml格式的都可以通过java.utils.Property类进行处理。    1. 读取.properties文件     File pFile = new File("test.properties"); FileInputStream pInStream=null; try { pInStream = new FileInputStream(pFile ); } catch (FileNotFound

2011-04-29 21:35:00 11886

原创 HTML源代码字符转换

   在浏览器中,我们打开一个网页,比如http://www.google.cn/music/album?id=B32ac5ed507934bbf,然后点击菜单中的“查看”按钮,我们就可以看到网页的源代码(当然这个源代码与通过HttpURLConnectionn拿到的没那么完全),我们取一小段来看: 单曲 - 因为爱情 - 谷歌音乐搜索这些&#21333等是什么意思,这些都是汉字的Unicode.我们需要将其解析出来才知道它的意思。  下面是解析它的Java代码:  /** * @author tiny

2011-04-22 15:16:00 1600

原创 网页抓取中遇到的编码问题

     1. URL中的编码问题      http://file4.top100.cn/201104181849/F35D6F747D9A96ABF8BA3B406B90E8C7/Special_93756/%E5%B0%8F%E8%84%B8%E8%BF%9B%E8%A1%8C%E6%9B%B2.mp3  %E5%B0%8F%E8%84%B8%E8%BF%9B%E8%A1%8C%E6%9B%B2.mp3  这个文件: 小脸进行曲.mp3  在代码中调用以下代码就可以解析出来, String outpu

2011-04-19 19:49:00 720

转载 Windows常用的几个组合键

<br />      win+d :<br />  这是最常用的第一快捷组合键。这个快捷键组合可以将桌面上的所有窗口瞬间最小化,无论是聊天的窗口还是游戏的窗口……只要再次按下这个组合键,刚才的所有窗口都回来了,而且激活的也正是你最小化之前在使用的窗口!  <br />  win+f :<br />  不用再去移动鼠标点“开始→搜索→文件和文件夹”了,在任何状态下,只要一按winkey+f就会弹出搜索窗口。  <br />  win+r :<br />  在我们的文章中,你经常会看到这样的操作提示:“点击‘

2011-04-15 17:26:00 761

原创 联想ThinkPad E40新机磁盘分区问题

     看到网上很多朋友在为新买的Thinkpad系列电脑磁盘分区而苦恼,联想官方又没有给出明确的详细的解决方案,自己前段时间刚好买了一个Thinkpad的电脑,先向使用过Thinkpad电脑的同学朋友请教分区方法,结过都没有得到满意的答复。于是在网上各大Thinkpad发烧友论坛寻找解决方案,经过自己亲自尝试,总结出一个不用格盘,备份盘的方法,直接通过WIN7系统自带的磁盘管理软件进行分区操作。    先说下我的电脑配置情况,型号Thinkpad E40 M69, 系统预装的是正版的WIN7 Home系

2011-03-29 15:39:00 15961 4

原创 从1到100求和的linux脚本

<br />   从网上看到这样一个帖子,收集了几个简单的解法<br />   1. #!/bin/sh<br />       echo $(($(echo +{1..100})))<br />   2. #!/bin/sh<br />       awk 'BEGIN{for(i=1;i<=100;i++)sum+i;print sum}'<br />   3. #!/bin/sh<br />       echo $((`seq -s + 100`))<br />       echo $(($(se

2011-03-28 18:02:00 6552

转载 (转载)用GDB调试程序

<br />zz from:http://dsec.pku.edu.cn/~yuhj/wiki/gdb.html<br />原文标题:用GDB调试程序作者:haoel (QQ是:753640,MSN是: haoel@hotmail.com)关键字:gdb 调试 c c++ gun<br /> <br /> GDB概述GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现

2011-02-25 11:33:00 608

转载 (zz)跟我一起写 Makefile

<br />转载自:http://bbs.chinaunix.net/viewthread.php?tid=408225&page=2&authorid=10610714<br /> <br />make 的运行<br />——————<br /><br />一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等

2011-02-25 10:56:00 479

转载 SELECT、POOL、EPOLL的特性对比

<br /><br />select()系统调用提供一个机制来实现同步多元I/O:<br /><br /> <br />#include <sys/time.h><br />#include <sys/types.h><br />#include <unistd.h><br /><br />int select (int n,<br />fd_set *readfds,<br />fd_set *writefds,<br />fd_set *exceptfds,<br />struct timeval *t

2011-02-24 17:42:00 783

原创 Flex自定制控件-给控件 字体描边

<br />    Flex默认的字体无法达到美术要求的效果,又不能采用贴图的形式<br />所以就必须对控件进行定制。所幸AS脚本是面对对象的编程语言,我<br />们可以继续Flex框架的控件类,实现我们自己所需要的控件类型。<br />    下面以Button类为例子,我们要实现一个描边字体的按钮。代码<br />如下:<br />import flash.filters.GlowFilter;import mx.controls.Button;public class EnhancedBu

2011-02-11 13:25:00 1016

原创 Flex如何实现鼠标点击事件穿透功能

    这个问题在项目中经常遇到,举个简单的例子吧。    1. 如果是普通的控件,如Image    2.如果是swf      var swfStar:SWFLoader;      swfStar = new SWFLoader();      swfS

2011-02-10 16:34:00 2908

原创 给图片按钮等增加渲染的效果

<br />    下面这个类用来实现鼠标移动等的渐变效果:<br />     import flash.display.InteractiveObject; import flash.events.Event; import flash.events.MouseEvent; import flash.filters.GlowFilter; public class GlowTween {

2010-12-31 12:07:00 765

原创 2010年小结

     转眼间,2010就要过去,硕士顺利毕业,进入了一个对自己来讲全新的行业,从事网页游戏软件开发。网页游戏在09年得到飞速的发展,前景相当的诱人,不知道是不是这个原因吸引我来到这个行业。经过这段时间的工作,对自己有了更加清晰的认识。自己还是比较适合于做技术的,但是不适合于做游戏,我一直认为只有热爱一个行业,才能做出真正的成绩,否则只能是为了一份薪水在机械的劳动。    没有热爱,你就不会主动去创新,只会在任务或问题来的时候,才匆匆去完成,去解决。没有热爱,就不会有深入思考的愿望。前段时间跟研究生舍友聊

2010-12-28 14:29:00 654

原创 线上版本和开发版本联合工作环境搭建

   本文主要介绍如何搭建开发版本和线上版本的联合工作环境,在两个环境中快速切换。在进行开发工作的同时,如果有紧急的线上BUG需要解决,则快速切换到线上版本的环境,没有急需解决的BUG时,则切换回开发环境进行新功能的开发。介绍的环境基于Flex和Php语言,Flex前端环境使用Flexbuilder3,php后端环境使用Zend Studio.

2010-12-21 21:01:00 1146

原创 Linux下mysql数据库重新导入

   切换到sql语句所在的目录   >mysql -utest -ptest  -e "drop database testdb";   >mysql -utest -ptest  -e "create database testdb";   >mysql -utest -ptest testdb

2010-12-21 19:36:00 1208

原创 PHP常用的小知识

1 生成1到100的随机数   mt_rand(1,100)2. sprinf使用  GLOBALS['test']['test'] = "获得%s礼金";  $gift = 1000;  $msg = sprintf(GLOBALS['test']['test'],$gift);3. 压缩字符串  $str = "of course i love you, that is no doubt!";  $gzcompress = gzcompress($str,9);  echo "gzcompress".s

2010-11-29 14:35:00 665

原创 跨服数据交互传输设计与实现

    问题背景,现在有两份部署在不同的机器上的PHP游戏代码,一份称为本服,一份称为跨服,它们之间存在需要进行数据交互。举个简单的例子,本服中的一个将领派遣到跨服战场当中去,需要将本服中的将领状态设置为出征,现在将领在跨服中使用完了,需要将其派遣回本服,就需要与本服进行通信,将本服将领的状态改为空闲。    现在来看看具体的PHP代码如何来实现这一功能,sendRemoteRequest函数实现了通过CURL的 post函数来传输数据。   function sendRemoteRequest($from

2010-11-29 13:04:00 1876

转载 采用curl库在PHP程序之间传递数组[转载]

<br />出处:http://blog.s135.com<br />最近在工作中遇到一个问题:a.php程序需要将接收到的数据同时写到“线上运行的正式数据库”和“进行开发调试的测试数据库”。而测试数据库可能经常会面临对表结构、字段、配置信息做调整等问题,很不稳定,发生错误的概率很高,如果用a.php程序同时写“正式数据库”和“测试数据库”,势必影响到线上运行的正式服务。<br /><br />  于是,我想到用PHP curl扩展库将生成的$data数组post传递一份给b.php程序,然后a.php程序

2010-11-26 17:56:00 539

php程序设计PDF中文版

PHP是最流行的Web脚本语言之一,它运行在Web服务器端,根据用户请求或服务器端的数据产生动态网页;它功能强大,和HTML脚本融合在一起,并内建访问数据库的能力;它能够作为Apache Web 服务器的模块执行,也使得其执行效率要高于普通的CGI程序

2010-04-05

空空如也

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

TA关注的人

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