Fork me on GitHub

2013年9月10日

摘要: BF533的SPORT接口1.特性 bf533有两个SPORT口(synchronous serial Port),即同步串行接口。完全独立的接收和发送通道,且每个通道都具有缓冲,最高速度可达SCLK/2。最大支持32bit字长,可进行硬件u-law和A-law压缩。结构框图如下: 2.接口信号说明 3.串行时钟T/RCLK 由SPORTx_TCLKDIV和SPORTx_RCLKDIV两个16位寄存器决定分频的值,假设系统时钟为SCLK,则串行时钟的计算公式为: 例如,SCLK=133MHz,RCLKDIV = 4时,得到的RCLK freq = 133/(2*(4+1))=13... 阅读全文
posted @ 2013-09-10 10:42 HackerVirus 阅读(634) 评论(0) 推荐(0)
摘要: 面向对象语言还需要指针么?大三那会还在搞单片机和MFC,玩的纯C系的语言,每天和指针打交道,一切皆指针。有一天,听说JAVA里没有了指针,我大惊失色,指针都没了,这语言还能搞啥? 后来,类似C#,JAVA的高级面向对象语言用得多了。反过来思考,高级面向对象语言没有了指针,到底是好事还是坏事?这种区别体现在哪里?本文以C#和C++为例做个对比,JAVA机制和C#类似。与各位共同探讨。 为了简单,我们先定义一个Point类, 只有X,Y 两个变量。看看C++和C#之间的使用区别1. 指针和引用C++中,指针和引用的有一定的区别,指针是一个地址,而引用只是别名,引用使用起来要方便得多。因为指针本身是 阅读全文
posted @ 2013-09-10 10:09 HackerVirus 阅读(241) 评论(0) 推荐(0)
摘要: 最实用的10个重构小技巧排行榜,您都用过哪些呢?No.1:重复代码的提炼 重复代码是重构收效最大的手法之一,进行这项重构的原因不需要多说。它有很多很明显的好处,比如总代码量大大减少,维护方便,代码条理更加清晰易读。 它的重点就在于寻找代码当中完成某项子功能的重复代码,找到以后请毫不犹豫将它移动到合适的方法当中,并存放在合适的类当中。小实例 class BadExample { public void someMethod1(){ //code System.out.println("重复代码");/* 重复代码块 */ /... 阅读全文
posted @ 2013-09-10 09:37 HackerVirus 阅读(323) 评论(0) 推荐(0)
摘要: SOCKET网络编程快速上手(二)——细节问题(3)3.SIGPIPE问题 人怕牺牲,我们写的程序也一样,人有死不瞑目,程序又何尝不是?程序跑着跑着,突然就崩掉了。好一点的牺牲前告诉你些打印,差点的也能用core文件等一些手段查出死在哪了,最惨不忍睹的就是程序没了,core也没了,这真是死得莫名其妙。我们在写socket程序时,也会有这种困扰。 下面我又要开始极尽构造之能事了,客户端代码如下:client#include #include #include #include #include #include #include #include #define PORT 123... 阅读全文
posted @ 2013-09-10 09:32 HackerVirus 阅读(358) 评论(0) 推荐(0)
摘要: Shell 笔记由于都是平时学习的时候积累的一些detail的点,所有很碎,很杂,没什么条理。但是都是经常会用到的,或者是不容易记住的,个人感觉还是很有用。一直记在Evernote里,现在贴在这里,但愿有一条半条的对您有用。:)!$ - the last string in the last command.$? - the return value of last commanALT+./ESC+. - the parameters in the last command^old^new - replace the 'old' with 'new' in la 阅读全文
posted @ 2013-09-10 09:31 HackerVirus 阅读(309) 评论(0) 推荐(0)
摘要: 数组和Hash表当显示多条结果时,存储在变量中非常智能,变量类型会自动转换为一个数组。在下面的例子中,使用GetType()可以看到$a变量已经不是我们常见的string或int类型,而是Object类型,使用-is操作符来判断是否是个数组,返回True则是数组,返回False则不是。如果要统计数组的行数,用我们前面学到的一个方法count即可。例如要看一下$a变量值的行数:数组都有一个下标索引,用于访问其中的值,从0开始。例如我要访问$a第六行结果,在Powershell Console中输入$a[5]打印出结果。创建数组变量数组变量是一种特殊而且十分有用的变量,是有N个普通的变量组成。一个 阅读全文
posted @ 2013-09-10 09:20 HackerVirus 阅读(841) 评论(0) 推荐(0)

2013年9月9日

摘要: 用TableView做的新闻客户端展示页面//MyTableViewImageCell.m//SildToDo////CreatedbyWildCaton13-8-18.//Copyright(c)2013年wildcat.Allrightsreserved.//#import"MyTableViewImageCell.h"@implementationMyTableViewImageCell@synthesizemyImageView;-(id)initWithStyle:(UITableViewCellStyle)stylereuseIdentifier:(NSStri 阅读全文
posted @ 2013-09-09 23:10 HackerVirus 阅读(176) 评论(0) 推荐(0)
摘要: Exchange 2013 、Lync 2013、SharePoint 2013 二上一篇简单介绍了安装过程,本篇主要集成上一篇文章有关于头像的显示问题,engineer 给出了一个连接,介绍了Exchange和Lync的集成过程,根据介绍都配制了一遍。一、Exchange 和 Lync建立信任关系 参考http://blog.sina.com.cn/s/blog_60a4fcef01019ip7.html二、Exchange集成IM 参考http://blog.sina.com.cn/s/blog_60a4fcef01019isx.html 上面的过程很简单,按照步骤做就可以了,但里面有一点 阅读全文
posted @ 2013-09-09 23:08 HackerVirus 阅读(366) 评论(0) 推荐(0)
摘要: 【Hook技术】实现从"任务管理器"中保护进程不被关闭 + 附带源码 + 进程保护知识扩展公司有个监控程序涉及到进程的保护问题,需要避免用户通过任务管理器结束掉监控进程,这里使用了HOOK技术,通过Hook OperProcess来实现进程的保护.正常的结束进程的流程是(应用层)a.OpenProcess 打开进程,获取进程的句柄.b.将a获取的进程句柄传递给TerminateProcess,最后由TermianteProcess来完成进程的关闭.ps:TerminateProcess又会调用系统的NtTerminateProcess,然后逐步深入内核层,最终调用内核API 阅读全文
posted @ 2013-09-09 23:05 HackerVirus 阅读(8792) 评论(1) 推荐(0)
摘要: 位运算位运算 位运算时把数字用二进制表示之后,对每一位上0或者1的运算。 理解位运算的第一步是理解二进制。二进制是指数字的每一位都是0或者1.比如十进制的2转化为二进制之后就是10。在程序员的圈子里有一个流传了很久的笑话,说世界上有10种人,一种人知道二进制,而另一种人不知道二进制。。。。。。 其实二进制的运算并不是很难掌握,因为位运算总共只有5种运算:与、或、异或、左移、右移。如下表:与(&)0 & 0 = 01 & 0 = 00 & 1 = 01 & 1 = 1或(|)0 | 0 = 01 | 0 = 10 | 1 = 11 | 1 = 1异或(^) 阅读全文
posted @ 2013-09-09 23:04 HackerVirus 阅读(287) 评论(0) 推荐(0)