2009年03月13日

置顶 原创 深入系统底层--之--教你用0101写程序

  准备你的行囊----建立环境 为了让大家更为轻松,除非迫不得已,我们尽量使用系统上已经安装的工具,在这一章里,下面两个外部工具是必须的 nasm:作为汇编环境,官方网站http://www.nasm.us/ UltraEdit:作为16进制文本编辑器 同时,读者应该稍微具备的汇编知识,不用太多,知道下面这些指令的意义和用法即可 MOV 数据传送指令 ADD 加法指令 PUSH,POP 堆栈指令 CMP 比较指令 LEA 取地址指令 XOR 异或指令 所有的转移指令:JMP,JZ,JE 用0和1写程序 曾经有人发给我一张图片,说世界上"最牛程序员"的键盘,键盘上一共两个键,01,当时年少无知,崇拜到抓狂,今天就让我们当回"顶尖高手",用01直接写程序 请打开一个十六进制编辑器比如UltraEdit 把下面的二进制代码化为16进制输入进去(主要无法直接输入二进制代码) 1011 1000 0000 0001 0000 0000 0000 0101 0000 0001 0000 0000 十六进制阅读全文>

发表于 @ 2009年03月13日 20:25:00|评论(loading...)|举报|收藏

2008年09月01日

置顶 原创 谈谈网站静态化

静态化是解决减轻网站压力,提高网站访问速度的常用方案,但在强调交互的We2.0 时代,对静态化提出了更高的要求,静态不仅要能静,还要能动,下面我通过一个项目,谈谈网站静态化后的架构设计方案,同时和大家探讨一下,在开源产品大行其道,言架构必称MemberCache, Nginx,的时代,微软技术在网站架构设计中的运用.阅读全文>

发表于 @ 2008年09月01日 21:09:00|评论(loading...)|举报|收藏

2008年01月03日

置顶 原创 .Net线程问题解答

把遇到过的对.Net线程的一些问题和误解集中起来和大家分享,也希望大家能一起补充,热烈欢迎讨论阅读全文>

发表于 @ 2008年01月03日 17:20:00|评论(loading...)|编辑|举报|收藏

2009年07月01日

原创 [轻松一下]-笑话巨搞,饭后帮助消化

1、人不犯我,我不犯人;人若犯我,礼让三分;人再犯我,我还一针;人还犯我,斩草除根。 2、我允许你走进我的世界,但不许你在我的世界里走来走去。 3、明骚易躲,暗贱难防。 4、天没降大任于我,照样苦我心智,劳我筋骨。 5、 执子之手,方知子丑,泪流满面,子不走我走。 6、红豆不长南国,长我脸上了,真相思! 7、我深信,会有一个男人是为受我的折磨而来到这世上的。 8、西游记告诉我们:凡是有后台的妖怪都被接走了,凡是没后台的都被一棒子打死了。 9、你有什么不开心的事?说出来让大家开心一下。 10、我那么喜欢你,你喜欢我一下会死啊。 11、虽然你身上喷了古龙水,但我还是能隐约闻到一股人渣味儿。 12、我诅咒你一辈子买方便面没有调料包。 13、不吃饱哪有力气减肥啊。 14、妈妈问我有男朋友了么,我说没有,妈妈说:这个可以有,我说:这个真没有…… 15、理想很丰满,现实却很骨感。 16、雷锋做了好事不留名,但是每一件事情都记到日记里面。 17、我又不是人民币,怎么能让人人都阅读全文>

发表于 @ 2009年07月01日 12:09:00|评论(loading...)|举报|收藏

2009年05月23日

原创 [转]22条经典的编程引言

下面的这些经典的引言来自英文,也许有些我翻译的是不很好,所以,我提供了中英对照,如果有问题,请大家指正。 过早的优化是万恶之源。Premature optimization is the root of all evil! - Donald Knuth 在水里行走和以一个需求规格进行软件开发,有一点是相同的,那就是如果水或需求都被冻住不了,那么行走和软件开发都会变得容易。Walking on water and developing software from a specification are easy if both are frozen - Edward V Berard Hofstadter 定理:“一件事情总是会花费比你预期更多的时间,就算是你已经考虑过本条Hofstadter 定理”。It always takes longer than you expect, even when you take into account Hofstadter’s Law. - Hofstadter’s Law 有些遇到问题的人总是会说“我知道,我会使用阅读全文>

发表于 @ 2009年05月23日 10:05:00|评论(loading...)|举报|收藏

2009年05月21日

原创 [转]UI设计好文--颜色与UI

作者 Tobias Komischke 译者 刘申 发布于 2009年5月8日 下午11时53分   顾名思义,GUIs(Graphical User Interfaces,图形化用户界面)从视觉上展现了它们的特性与功能。人机交互在很大程度上是依赖于可视界面,寻找某个事物,并与图形化UI元素进行交互。颜色是任何视觉画面的主要特征,这并不仅限于计算机屏幕,而是任何我们所看到的事物。因为在我们日常生活中,大多数所看到并进行交互的事物都是有颜色的——或许是看到的太多了,我们已对这点习以为常了。反过来说,如果你需要去阅读一个黑色按钮上的深灰色标签,那将是非常痛苦的。所以,颜色会潜移默化的增强或削弱用户体验。本文将对用户体验的概念加以介绍,并着重探讨在UI设计中所推荐的颜色以及颜色感知等内容。 用户体验 用户体验(User Experience,简称UX)是一个关于用户(users)以及交互(interactive)技术系统领域的整体概念。具体来说,它代表了一个网站或者应用程序对其用户的可用性(usability)以及吸引程度。可用性高意味着交互产品能够让用户快速的实现他的目标。ISO阅读全文>

发表于 @ 2009年05月21日 12:15:00|评论(loading...)|举报|收藏

2009年05月19日

原创 博客专家和论坛专家--来自两个星球的生物

长久以来,写博客和泡论坛的专家一直显示出非常不同的特质,他们如此不同,以致于一直有一个传说...说他们一个来自pia星,一个来自chua球.. 论坛专家有一颗解决问题的脑袋,而博客专家有一个不断总结的脑袋 论坛专家能迅速透过杂乱的描述看到问题的本质 博客专家能够能够冷静的发现表象后面的原理 论坛专家反应敏捷,幽默,机智 博客专家从容不迫,睿智,深刻 论坛专家喜欢用两句话讲清楚问题,如果两句话讲不清楚,那就是问题本身有问题 博客专家从来不讲两句话讲得清楚的问题,如果一定要讲,他能写上2000句,并上连天文,下连地理,前及古人,后推来者,旁征博引,兼容并包. 论坛专家都是天生的技术高手,他们的脑袋里放着所有的技术细节,博客专家是天生的思考者,他们常常忘记技术,去追求技术背后的道 每次聚会就餐,论坛的朋友们呼朋唤友,推杯换盏,博客专家在旁边掏出手机看新闻 论坛专家主要在9:00-18:00活动,因为这会泡论坛人气才旺,博客专家主要在0:00-5:00活动,这时万籁俱寂,他们文思泉涌 如果你的团队里有一个论坛型技术员,那你是幸运的,他能攻城拔寨,解决阅读全文>

发表于 @ 2009年05月19日 16:31:00|评论(loading...)|举报|收藏

2009年05月10日

原创 RUP相关资源

最近关注软工方面多一些,收集了一些好的学习资源,和大家共享一下    IBM Rational RUP的官方网站(英文) http://www.ibm.com/developerworks/cn/rational/theme/rational-rup/ 上面详细的介绍了RUP以及其中涉及的概念,当然是Top1    瑞典Malmö UniversityRUP的学习资料(英文) http://www.ts.mah.se/RUP/RationalUnifiedProcess/ 这个网站不仅有RUP所有流程的详细介绍,他的说明非常清晰,许多地方都用图示,最重要的是他还用RUP实现了两个示例项目,项目的所有文档流程都能一起看到,要想明白RUP中那些抽象的概念和林林总总的文档应该是什么模样,这里最好不过了    缺点是页面比较老,2001年完成的,有些方法和概念没有更新,页面中的许多地方时用javaapplet实现的,比如左边导航树,现在不怎么管用,反正我很少能刷出来,用的时候要注意    Wikipedia里关于RUP的介绍,非常详尽,相关内容也整理的很好, http://en.wi阅读全文>

发表于 @ 2009年05月10日 23:34:00|评论(loading...)|举报|收藏

原创 求职vs招聘--交锋中的交流技巧

在行业浸润有年,总结自己在招聘和应聘方向上遇到的一些经历,双方在办公桌对面,电话两头,以试探性的提问或者游戏,进行沟通与交流,在这场方式和时间都受到限制的战场上,用人单位要在在最短的时间内给判断出应聘者的素质能力,和对岗位的适用度,而应聘者需要在最短时间内全方位给出自己的信息.在这样高密度的交锋中,应聘者有什么的交流策略和技巧,扬长避短,使得交流更流畅,给出并获取更多的有用信息,下面我就根据自己的经验分享出来,欢迎大家说说自己的招聘和应聘经验     一切从求职信开始   对你的测试不是从你走进面试官办公室那一刻开始的,也不是从hr问你第一个问题开始,真正的面试早在你向你心仪的公司发出第一封邮件的时候就开始了. 相信普通情况下,这个邮件需要包含你的简历作为附件,而在信件正文中,你应该简单介绍你自己,通常不要超过6句话[Covering Letter],通常被忽略的是邮件的Title,一般你需要把你应聘的职位放在Title里,方便hr拣选,但是面临成百上千封诸如:应聘高级销售经理,应聘中级开发工程师 这样Title的信件,你怎么才能脱颖而出呢? 一个比较好的办法是在titl阅读全文>

发表于 @ 2009年05月10日 15:08:00|评论(loading...)|举报|收藏

2009年03月25日

原创 [轻松一下]--十句关于友谊与爱的哲言

第一句 如果我们之间有1000步的距离 你只要跨出第1步 我就会朝你的方向走其余的999步 第二句 通常愿意留下来跟你争吵的人 才是真正爱你的人 第三句 付出真心 才会得到真心 却也可能伤得彻底 保持距离 就能保护自己 却也注定永远寂寞 第四句 有时候 不是对方不在乎你 而是你把对方看得太重 第五句 朋友就是把你看透了 还能喜欢你的人 第六句 就算是believe 中间也藏了一个lie 第七句 真正的好朋友 并不是在一起就有聊不完的话题 而是在一起 就算不说话 也不会感到尴尬 第八句 没有一百分的另一半 只有五十分的两个人 第九句 为你的难过而快乐的 是敌人 为你的快乐而快乐的 是朋友 为你的难过而难过的 就是那些 该放进心里的人 第十句 冷漠 有时候并不是无情 只是一种避免被伤害的工具阅读全文>

发表于 @ 2009年03月25日 02:28:00|评论(loading...)|举报|收藏

2009年03月24日

翻译 什么是ELF,COFF,和PE COFF

When your compiler compiles your C code, it generates an object file, which is consequently linked into a program. These "object" files and "executable" files have a specific format. 当你的编译器编译C代码时,会生成一个object文件,这个文件接下来会被链接到程序中,object文件和可执行文件都有固定的格式 Under Windows, Visual C++ (and every Windows compiler) generates PE COFF files. Under Linux, GCC generates ELF files (or others depending on your configurations). 在Windows下Visual C++(所有的windows编译器都一样)会生成呢个PE COFF格式的文件,在Linux下GCC生成ELF格式的文件(格式可以根据你的阅读全文>

发表于 @ 2009年03月24日 22:50:00|评论(loading...)|举报|收藏

原创 天天Linux-nasm生成ELF

Linux下可执行文件格式为ELF 如果想使用nasm生成ELF格式的文件,一步是办不到的,需要使用连接器,具体如下 nasm –f elf hello.asm gcc –o hello hello.o 生成的hello文件就是我们的程序 我们可以用Linux下的16进制编辑器来查看他的内容 Linux下16进制编辑器可用vim,使用%!xxd切换到这个模式 看见开头的.ELF就说明你已经成功了阅读全文>

发表于 @ 2009年03月24日 21:32:00|评论(loading...)|举报|收藏

2009年03月20日

原创 天天Linux-Ctrl+S快捷键锁定屏幕的问题

Windows过来的初学者常遇到的问题,在Vi里写完东西,习惯性Ctrl+S保存,然后就死在那里了,完全没有反映,只好重启,高级点的用Alt+F2/3/4切换到另外的控制台干别的事情   其实应该用Ctrl+Q来接触锁定,Ctrl+S在Linux下是锁定屏幕显示的意思和ScreenLock键是一个效果,不信你试试按下ScrLk或者Fn+ScrLk   下面转载其他的一些快捷键(原文http://hi.baidu.com/rhca/blog/item/6ef8788dd073cc12b21bba65.html) Linux下有很多对于简化用户使用过程很有帮助的快捷键,下面做个简单的介绍: 在控制台/虚拟终端下 -- -关闭计算机 - (, , ,…) - 切换到第n个控制台 - 或者 - - 切换到上/下一个虚拟终端 - 锁定终端的输入/输出-当屏幕输出滚动过快的时候可以用这个键给屏幕定格,再按一次解除锁定。 也可以用另外一种方法实现这阅读全文>

发表于 @ 2009年03月20日 18:10:00|评论(loading...)|举报|收藏

原创 天天Linux-编译和调试程序

使用gcc编译程序,最简单的用法如 gcc helloworld.c –o helloworld 如果要将符号文件加载在编译的文件里,需要用 gcc helloworld.c –g –o helloworld   调试可以使用gdb,类似与windows下的debug,或者windbg,最简单的用法是 gdb helloworld break,b:设置断点,相当与windbg中的bp continue,c:继续运行,类似windbg中g run,r:运行程序 nexti,ni:步进,相当于windbg的F10 start:运行到main函数 info all-register:查看所有寄存器,类似windbg中r p $eip/ebp/...:查看某个寄存器 p 变量名 :查看某变量值 l:可以列出源代码,如果你的可执行文件带有调试信息的话(比如用gcc -g编译)阅读全文>

发表于 @ 2009年03月20日 02:42:00|评论(loading...)|举报|收藏

2009年03月19日

原创 安装nasm出现错误Failed Dependencies:libc.so.6

直接用rpm -i nasm-2.05.01-1.i386.rpm 安装出现错误Failed Dependencies:libc.so.6 只好下载源码版本nasm-2.05.01-1.src.rpm,重新生成rpm,方法如下 rpm –ivh nasm-2.05.01-1.src.rpm cd /usr/src/redhat/SPECS rpmbuild –bb nasm.spec cd /usr/src/redhat/RPMS/i386 rpm –ivh nasm*.rpm阅读全文>

发表于 @ 2009年03月19日 00:23:00|评论(loading...)|举报|收藏

Csdn Blog version 3.1a
Copyright © 朱燚