自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 iphone 桌面特效的实现

简介  由于工作需要,我对桌面特效的实现做了深 入研究,现作简单总结。本文研究的特效包括: 图标抖动,更准确的说是图标做不规律的左右摇摆; 图标拖动和滑动,即图标可以从一个位置拖到另一个位置,同时受影响的图 标会按 Z 字形的规则滑动; 图标缩放,点击时,图标放大;松开后图表缩小; Alpha 混合,拖动一个图标和另一个图标重叠时有半透明效果

2008-04-18 16:52:00 4966 1

转载 06年IT公司薪水统计

 以下是本人根据今年浙大同学找工作的情况统计出来的信息。比以往那些贴烂掉的薪水帖要准确的多。有些公司薪水有个范围,表示根据笔试面试的情况定。都是研发类的硕士的情况。里面可能有些瑕疵,所以随时更新。Morgan IT 18万+bonus,共25万左右Google 17万9千多NI 拿到手14万,四金全部是公司交。MS atc 15.3万百度 7000至8500,发14个月,每个季度有4500至600

2006-12-04 17:31:00 2768

原创 开源许可证的选择和使用

 1. 从开源软件开发的角度来看,若只是利用开源程序包作为工具来生产与其分离的作品,那么绝大多数开源许可证都是可以的 2. 如果将软件用于商业性发行且不愿意发行自己所修改的源码,那么可以选择BSD许可证,它能使修改保持专有 3. 若希望源码总是自由的,GPL许可证及LGPL许可证是最佳选择 4. 若想在与其它人共享代码时提供相应的保护,可以选择MPL许可证,该许可证可通过将软件(和任何对它的修改)

2006-11-09 09:57:00 2413

原创 Linux的手工网络设置

 设置IP,可以直接编辑/etc/network/interfaces这个文件,固定IP这样写:auto lo eth0iface lo inet loopbackiface eth0 inet staticaddress 192.168.2.2netmask 255.255.255.0broadcast 192.168.2.255gateway 192.168.2.1里面把地址和网关设好即可。用

2006-11-06 09:42:00 1757

原创 Linux嵌入式开发实战总结

*开发过程  建立交叉编译环境  在目标机安装bootloader  配置和编译内核  通过bootloader安装和运行内核  准备根文件系统的内容  安装根文件系统  开发运行应用程序  * GNU交叉开发工具链(toolchain)    GNU工具链包括以下几个组成部分:    1. GCC编译器(跨平台)    2. Glibc库    3  Binutils二进制工具    4  G

2006-09-11 13:43:00 1851

原创 几个具“恶心”的C语言程序

 第一道:main() { printf(&unix["/021%six/012/0"], (unix)["have"] + "fun" - 0x60); }第二道:#include main(t,_,a) char *a; { return!0-79,-13,a+main( -87,1-_,main( -86,0,a+1 )+a ) ):1,tt+1,_,a ):3,main(-94,-27+

2006-09-05 16:57:00 2421 6

原创 CVS 常用命令集

 cvs add filename    将当前目录下的文件filename提交到服务器上 ; 在 接着运行 cvs commit使提交生效cvs add  目录名       提交一个服务器上不存在的目录;  接着运行cvs commit使提交生效cvs  up                      更新本地机上的代码库, 与服务器同步。  在提示信息中,  P标识指从服务器更新过的文件。 

2006-08-31 16:44:00 1618

原创 硬盘安装FC3的一波三折

电脑配置:        IBM Thinkpad 23         PIII 1.1G/256M/30G        已安装了Windows XP sp2         打算做Linux/WindowsXP双启动第一步, 下载光盘镜像第二步, 网上搜索硬盘安装的方法第三步,  开始动手         首先在我的硬盘上整理出一个10G的空闲空间, 然后按照二的步骤,成功进入安装状态, 选

2006-08-31 09:43:00 1751

原创 矢量地图缩放、旋转、平移操作的实现

     基本上每个GIS软件都有地图缩放、旋转、平移操作。在GIS中,有栅格和矢量两种格式,每种格式采用不同的处理方法,在此只考虑矢量数据, 栅格数据在以后处理。    矢量数据的操作有强大的理论依据,即计算机图形学。在计算机图形学中,平移、旋转、缩放统称为二维几何变换[1]。一、三种坐标系统    世界坐标系, 始终保持不变, 如地理坐标系    局部坐标系, 以物体中心为坐标原点,物体的旋转

2006-08-25 17:18:00 2491

原创 GIS设计与开发系列文章简介

        已经做过两个GIS的项目了,由于项目时间紧等原因,一直都是堆代码般的进行,从不考虑数据结构和算法, 也不考虑性能的高低和优劣。结果可想而知, 最后出来的东西都是中看不中用。  回首望去感觉好失败, 好浮躁。           刚好现在接了一个GIS项目, 这次偶打算借此机会边开发边总结,  注意数据结构和算法的使用,争取不再像以前那样浪费青春了。         为此, 偶在b

2006-08-25 16:47:00 1484

转载 熟练掌握和学习方法

 http://www.cppblog.com/converse/archive/2006/07/16/10111.html

2006-08-14 17:56:00 1743 1

原创 写C++代码的几点总结

 一、注意虚拟析构函数的使用      假设 class CB : public CA;      这个时候若:     CA *p = new CB();     delete p;      如果CA的析构函数不是虚拟的话,CB的析构函数就不会被执行,而只有CA的析构函数会被执行。    很多类并不是被设计作为基类的。只有类在行为上是它的派生类的接口时(这些派生类往往在堆中分配,通过指针或引用

2006-08-14 17:06:00 1382 1

转载 计算几何常用算法介绍

 计算几何常用算法介绍 1. 矢量减法设二维矢量 P = (x1,y1) ,Q = (x2,y2)则矢量减法定义为: P - Q = ( x1 - x2 , y1 - y2 )显然有性质 P - Q = - ( Q - P )如不加说明,下面所有的点都看作矢量,两点的减法就是矢量相减;2.矢量叉积设矢量P = (x1,y1) ,Q = (x2,y2)则矢量叉积定义为:  P × Q = x1*y2

2006-07-31 18:34:00 1826

转载 GPS编码格式及C语言的解码代码

 GPS接收机只要处于工作状态就会源源不断地把接收并计算出的GPS导航定位信息通过串口传送到计算机中。前面的代码只负责从串口接收数据并将其放置于缓存,在没有进一步处理之前缓存中是一长串字节流,这些信息在没有经过分类提取之前是无法加以利用的。因此,必须通过程序将各个字段的信息从缓存字节流中提取出来,将其转化成有实际意义的,可供高层决策使用的定位信息数据。同其他通讯协议类似,对GPS进行信息提取必须首

2006-07-31 18:33:00 4388 2

原创 怎样挑二手本本

 手本本的屏非常重要。对于类似我这样的菜鸟而言,需要了解几个概念:白斑的意思指得是屏表面的亮度不均匀,常有一片(拇指盖大小)比周围的亮度高不少。这里的“白”不是指颜色,而是指亮度;“斑”不是指屏上的坏点,而是指一块区域。这通常是因为反光纸粘贴不均匀所造成。屏内灰尘。在测屏的时候,有时会发现颗粒状的小点,但是它的面积又比坏点大(约4~6个坏点大),且从屏的外表面无法抹去。这样的就是屏内灰尘,可能是由

2006-07-03 13:11:00 1247

转载 函数指针与软件设计

来源: http://dev.csdn.net/author/absurd/6b43759193e74da4a4d911c0593af9f2.html记得刚开始工作时,一位高手告诉我,说,longjmp和setjmp玩得不熟,就不要自称为C语言高手。当时我半信半疑,为了让自己向高手方向迈进,还是花了一点时间去学习longjmp和setjmp的用法。后来明白那不单是跳来跳去那样简单,而是一种高级

2006-06-15 17:38:00 1584 1

原创 再议回调函数

一、回调函数的概念     回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。二两个demo----------------------------------------------------------------------------------------------------------------void caller(void(*ptr)()

2006-06-15 17:35:00 1339 1

转载 心目中的编程高手

来源:  网络MIT BBS上说微软电话面试的一道题就是“Who do you think is the best coder, and why?”。我觉得挺有意思的,也来凑个热闹。排名不分先后。 Bill Joy, 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还是vi和csh的作者。当然,Csh Programming Considered Harmful 是另

2006-06-09 18:59:00 1212 1

原创 优化C代码常用的几招

在性能优化方面永远注意80-20原则,即20%的程序消耗了80%的运行时间,因而我们要改进效率,最主要是考虑改进那20%的代码。不要优化程序中开销不大的那80%,这是劳而无功的。第一招:以空间换时间计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值:方法A:通常的办法#define LEN 32

2006-06-01 09:59:00 2465

转载 怎样阅读源代码

作者:  core来源:  http://dev.csdn.net/article/69/69733.shtm         阅读源代码对于程序员来说是提高技术实力和业务知识最好的方法,那么我们怎样阅读源代码就是我们 首先要解决的问题。      阅读源代码就像管理一家大的公司,关键在于管理者卓越的领导意识。作为阅读源代码的人也应该有良好的意识,在阅读源代码时才能事半功倍。养成良好的阅读习惯。

2006-05-26 15:21:00 4061 1

转载 C语言测试:想成为嵌入式程序员应知道的0x10个基本问题

来源:  网络作者:  Nigel Jones翻译: 不详C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计

2006-05-26 09:23:00 2012 5

原创 使用gdb调试程序

一、调试方法:        首先, gdb到代码的出错处;        然后, bt(backtrace)看函数堆栈, 确定问题出在那条语句。        p(print) 打印变量的值,找原因        up 进入上一层堆栈, 追溯问题出在哪里。        二、 gdb 命令集 关于断点的命令:awatch:awatch用来为一个表达式设置观察点,在表达式的值发生改变时,或者当表达

2006-05-25 18:22:00 1822 2

转载 如何学好VC/MFC

来源:  http://www.xiaozhou.net/ReadNews.asp?NewsID=9301 vc的用处我感觉下面一些领域比较适合于用vc: 操作系统编程,game,图形设计,corba编程,com编程,网络编程。我谈谈我的体会。我现在在深圳的一家公司从事IP电话网关的开发。通过这个项目,我 才真正体会到VC有多么强大,上百个线程同时工作,数据库并发访问,而且全部软件基 于COM构造

2006-05-25 12:27:00 1999

转载 callback机制

来源:  http://soacn.blogchina.com/1229663.html一个主线程管理其它线程时,不用轮询方法检查各个线程的状态,而是在子线程中出现某种状态时通知主线程,啊,有人要按下我了,啊,我的值到达100了,(术语叫触发了某种事件)这样主线程收到这些消息再根据消息类型去调用相应的方法. 一 个例子,我(主线程)坐车去北京,当车到北京时我要调用"下车"这个方法,如果不用回调用机

2006-05-25 11:31:00 5324 2

转载 linux的虚拟文件系统

from: http://personal.denison.edu/~bressoud/cs372-f05/geekos_project/fsproject.htmlFigure 10.1. Overview of the Virtual Filesystem (VFS) The VFS layer works by dispatching requests for filesyste

2006-05-18 18:15:00 1271

转载 轻松面试找到理想员工-非官方的面试技术指南

来源:http://chinese.joelonsoftware.com/Articles/Interviewing.html作者: 周思博 (Joel Spolsky)译: Chen Bin 编辑: Rick Ju 2000年3月23日雇佣合适的人对于Fog Creek软件公司来说是非常关键的。在我们这个领域,有三类人可以挑选。在一个极端, 是哪些混进来的, 甚至缺乏最基本的工作技巧

2006-04-21 09:59:00 1583

转载 c++面试题目

作者:不详来源:http://www.digbbs.com/viewtopic.php?t=223摘要:C++面试题,很多,适合找工作的朋友抱佛脚1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的? 2.将一个 1M -10M 的文件,逆序存储到另一个文件,就是前一个文件的最后一个 字符存到新文件的第一个字符,以此类推。 3.main主函数执行完毕后,是否可

2006-04-20 19:35:00 3324 1

转载 C语言学习方法

作者:乾坤一笑摘要:作者学习C的心得,并推荐了基本学c的好书来源:乾坤一笑的blog,一笑聊斋       谈谈偶的学习方法,抛砖引玉!:)       学习不论讲不讲方法,最终都能学会。但是别人1个月学会了,而你却100年才学会,这不就晚了么?:)所以说,学习还是要讲究方法的。学习方法正确,事半功倍;学习方法不正确,事倍而功半。       什么才是学习C语言的捷径?我的答案是看书。

2006-04-20 14:24:00 6354 2

转载 小议char *和C语言的字符串

作者:乾坤一笑来源:http://blog.vckbase.com/smileonce/archive/2005/06/26/8330.html摘要:介绍了C语言中的char *和字符串,比较深入前几天和清风雨交谈strncpy()函数的时候,他认为“如果一个函数有一个char * str的参数,那么str一定是一个字符串”,而我对此不以为然。难得到了周末,抽得出功夫,谈谈我对char

2006-04-20 11:32:00 3530 3

转载 Linux IPC小结

作者:coly(李勇)来源:http://www.linuxforum.net/doc/ipc-coly.html摘要:介绍了Linux中常用的几种IPC:信号、信号量、消息队列、共享内存     现在最常用的进程间通信的方式有:信号,信号量,消息队列,共享内存。       所谓进程通信,就是不同进程之间进行一些"接触",这种接触有简单,也有复杂。机制不      同,复杂度也不一样

2006-04-19 11:19:00 2173 2

转载 write的奥秘

作者:coly(李勇)来源:http://www.linuxforum.net/doc/write-coly.html摘要:介绍了一个简单的字符设备驱动程序,深入剖析了write函数的工作原理 在Linux下我们在使用设备的时候,都会用到write这个函数,通过这个函数我们可以象使

2006-04-19 11:15:00 4297

原创 关于驱动程序中的ioctl

作者:coly(李勇)来源:http://www.linuxforum.net/doc/ioctl-coly.html摘要:介绍linux驱动程序中ioctl的概念、意义和用法 我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就

2006-04-19 11:05:00 2243 1

转载 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响

http://www-128.ibm.com/developerworks/cn/linux/l-module26/

2006-04-18 18:08:00 1264

转载 2.6内核模块的编写框架和编译方法

作者:不详来源:http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=114089摘要: 2.6内核有很多地方与2.4内核不同,这里就介绍了2.6内核中内核模块的编写框架和编译方法. 前一阵子在ml上升级了内核2.6.11.7,感觉速度还可以,这次和大家分享下关于 内核模块的编写过程。如果你想深入系统内部

2006-04-18 18:02:00 1375

转载 Linux下汇编语言开发指南

http://www-128.ibm.com/developerworks/cn/linux/l-assembly/index.html

2006-04-18 17:48:00 1269

转载 打开汇编之门

 来源: http://bigwhite.blogbus.com/logs/2005/11/1587340.html      工作这么长时间,一直在C语言这一层面上钻研和打拼,日积月累,很多关于C的疑惑在书本和资料中都难以找到答案。程序员是追求完美的一个种群,其头 脑中哪怕是存在一点点的思维黑洞都会让其坐卧不宁。不久前在itput论坛上偶得《Computer Systems A Progr

2006-04-18 17:24:00 3337 3

转载 内存中inode与磁盘中inode

作者:不详来源:http://www.i170.com/user/grip2/Article_8613在容易引起混淆的地方我将把把内存中的inode结构称为VFS inode,而文件系统以EXT2为代表,把Ext2 inode作为磁盘上的inode代表。首先需要分别对内存中的inode与磁盘上的inode做一下简单的描述:   VFS inode包含文件访问权限、属主、组、大小、生成时间、

2006-04-18 11:44:00 2378

转载 如何编写Linux的设备驱动程序

 作者:Roy G摘要:比较直观地介绍了Linux设备驱动程序的开发原理    序言Linux思想完全类似于其他的区别支持函数少试也不方便是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和Unix系统,但它dos或window环境下的驱动程序有很大的.在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是,只

2006-04-18 10:38:00 1639

转载 浅谈如何学习linux

作者:不详来源:网络一.为什么要学linux? 当然最重要是爱好和兴趣!如果你这种必要学,或者根本不喜欢,请不要浪费时间,你学也学不好! 二.起步 你应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix 问题1:版本的选择 北美用redhat,欧洲用SuSE,桌面mandrake较多,而debian是技术最先进的linux 开发人员中用debian的

2006-04-17 17:01:00 9447 21

转载 实现FTP多线程下载

作者:来自网络,作者不详摘要:介绍实现ftp多线程下载的方法   现在有不少软件可实现多线程下载.如NetAnts,JetCar等,其实多线程下载的原理并不复杂,主要的两项技术就是多线程和断点下载。程序中开启多个线程,每个线程利用断点下载,分别下载文件的不同部分,下载完后合并,就可以了。多线程编程很多书已有介绍,这里不再重复,关于断点下载,MFC中提供的CInternetFile类可实现H

2006-04-16 19:02:00 1600

空空如也

空空如也

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

TA关注的人

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