http://blog.sina.com.cn/kylechang[订阅]
个人资料
公告

  Kyle Chang的博客

  www.kylechang.cn

灾区互助寻人
新浪博友在线捐助
读取中...
祈福地图
分类
    内容读取中…
访客
读取中...
音乐播放器
爱心接力棒
博文
猪你生日快乐(2009-07-29 01:17)

 

见到这个标题请不要惊恐,绝无任何所指,信手拈来的歌名做标题而已。

 

受余俊杰(锤子的BF)之托,周日下午赶赴经贸大厦听了他们公司关于理财方面的一个讲座。也许是讲师准备不够充分之缘由,稍微有点笼统,并没有给出实际案例的分析,只是大致了解了一些投资的基本心态之调整和平均投资法的知识,对今后的理财投资有了些感性的认识,也算是无虚此行。

 

课毕,走出豪华的写字楼,在公车站顶着半小时的热浪,锤子终于明确了下半场的安排,遂直杀华强北。锤我先行,余兄断后。来到巴蜀风,又是漫长的等待。今晚出席的嘉宾有:Kyle.C、锤子、余俊杰、珍珍、小

简单的小快乐(2009-07-14 23:28)
上周末应友人之邀,携D60拍摄了Jay佛山演唱会的宣传活动。自己拍的照片幸运的被主办方以及一些媒体选中,也算是不虚此行吧。总之一句话,累并快乐着。
 
话不多说,上网址:
 
珠江时报:
再次吹响冲锋的号角(2009-07-07 01:59)

    如果我又不安分起来,就会用日志来给自己鼓鼓劲,掐指算来,上篇日志已过了一年半载。那时

候的我,充满着对未来的不确定,踌躇满志但又无计可施。
    换工作的艰辛和经济上的窘迫还真是不堪回首。阿甘说过:“生活就像巧克力,你永远都不会知

道下一块是什么味道。”赶着金融危机的尾巴,我进入了现在这家公司,开始了研发之路。找准了自己的

定位。生活有了方向,学习有了目标。
    难道我会安于现在的悠闲的生活和不高的工资么?
    答案必然是否定的。生活的安逸不能泯灭我对理想的追求。
    是时候也应该对自己今后这几年定个目标了:
    首先说工作这块,这是自己在社会生存之本。目前经济不景气,单位效益不好,这恰恰给了我大

把学习的时间。《Linux编程》那本书自己基本快看完了,对进程、线程、管道、信号量等这些知识有了

了解,也敲了不少的代码,遇到不懂的内容也知道从哪入手。下一步要看《Linux驱动》和《Linux内核分

析》这两本书,要提高看书效率。同时也要结合案子深刻

送给自己的一首歌(2008-06-23 16:58)

                      Mockingbird (Eminem)

 

 

MTV版

 

演唱会版 

 

&

ARM基础知识(2008-06-17 13:53)

原帖地址:http://www.dz863.com/Embedded-Systems-Design/ARM-Microcontroller/ARM-Microcontroller.htm

 

ARM基础知识一:


ARM处理器共有37个寄存器。其中包括:

**31个通用寄存器,包括程序计数器(PC)在内。这些寄存器都是32位寄存器。

**6个状态寄存器。这些寄存器都是32位寄存器。

ARM处理器共有7种不同的处理器模式,每一种模式中都有一组相应的寄存器组。在任何时刻,可见的寄存器包括15个通用寄存器(R0-R14),一个或两个状态寄存器及程序计数器(PC)。在所有的寄存器中,有些是各模式公用一个物理寄存器,有一些寄存器各模式拥有自己独立的物理寄存器。

****************************************************

通用寄存器

***************************************************8

通用寄存器分为以下三类:备份寄存器、未备份寄存器、程序计数

Fedora Linux 2008.6.16(2008-06-17 00:52)
                C语言中Include的使用

文件包含命令行的一般形式为:
    #include'文件名'

    文件包含命令的功能是把指定的文件插入该命令行位置取代该命令行,从而把指定的文件和当前的源程序文件连成一个源文件。

    在程序设计中,文件包含是很有用的。一个大的程序可以分为多个模块,由多个程序员分别编程。有些公用的符号常量或宏定义等可单独组成一个文件,在其它文件的开头用包含命令包含该文件即可使用。这样,可避免在每个文件开头都去书写那些公用量,从而节省时间,并减少出错。

对文件包含命令还要说明以下几点:

1. 包含命令中的文件名可以用双引号括起来,也可以用尖括号括起来。例如以下写法都是允许的:
    #include'stdio.h'
    #include<math.h>
   
Fedora Linux 2008.5.25(2008-05-25 17:08)

$vi codes.c

 

  #include <stdio.h>
   int main (void){
   printf('char型数据有%d个字节\n',sizeof(char));
   printf('int型数据有%d个字节\n',sizeof(int)); 
   printf('long型数据有%d个字节\n',sizeof(long));
   printf('float型数据有%d个字节\n',sizeof(float)); 
   printf('unsigned int型数据有%d个字节\n',sizeof(unsigned int));
   printf('unsigned long型数据有%d个字节\n',sizeof(unsigned long));

   return(0);
 }


 

$gcc -o codes codes.c

$./codes

 

   char型数据有1个字节   

   int型数据有4个字节
   long型数据有4个字节   

   float型数据有4个字节 
   unsigned int型数据有4个字节   

 

如何正确使用内存(2008-05-22 16:04)

摘自pconline:http://www.pconline.com.cn/pcedu/empolder/life/0405/373716.html

 

    对于初学者来说,内存是个神秘的空间。程序的绝大部分错误,也是在于内存的使用不当造成的,而且这些错误有些都是隐藏很深的。所以,如何掌握内存的使用,通晓系统对内存的管理手段,将是软件成功的一个非常关键的因素。


首先我们要了解内存的分配方式。一般来说,内存的分配方式有三种:
  
  1.从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。
  
  2.在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。

  3.从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常

一些有用的dos命令(2008-05-15 02:21)
一,ping

它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧,在DOS窗口中键入:ping /? 回车,在此,我们只掌握一些基本的很有用的参数就可以了(下同)。

-t 表示将不间断向目标IP发送数据包,直到我们强迫其停止。试想,如果你使用100M的宽带接入,而目标IP是56K的小猫,那么要不了多久,目标IP就因为承受不了这么多的数据而掉线,呵呵,一次攻击就这么简单的实现了。

-l 定义发送数据包的大小,默认为32字节,我们利用它可以最大定义到65500字节。结合上面介绍的-t参数一起使用,会有更好的效果哦。

-n 定义向目标IP发送数据包的次数,默认为3次。如果网络速度比较慢,3次对我们来说也浪费了不少时间,因为现在我们的目的仅仅是判断目标IP是否存在,那么就定义为一次吧。

首先说明下系统,宿主机是Winxp,ip为192.168.1.18,通过vmware安装了Fedora Linux,ip为192.168.1.252。安装了hamachi(便于与人联机游戏的软件)导致Linux不能上网,在“网络连接”中将其禁用即可。

 

今晚看教学视频,欲实现二者的互相访问,祭出telnet武器,不料无论是xp还是linux均无法实现telnet。思考片刻拿出解决方案如下(PS:telnet的端口号是23):

 

1.XP系统开启Telnet服务:在“我的电脑”右键→管理→服务→Telnet,右键选择“属性”,将其打开即可,我设置的是“手动”,然后开启之。

 

2.Linux开启telnet服务:在“终端”中键入chkconfig telnet on。

 

3.XP下telnet Linux:“开始”→“运行”→cmd,回车进入命令行模式,键入“telnet 192.168.1.252”回车,输入linux里面的id和password即可。