现在位置: 首页 > tyrant发表的所有文章
  • 04月
  • 24日
综合 ⁄ 共 373字 评论关闭
缓冲区溢出:往程序的缓冲区写超出其长度的内容,也就是使用了申请之外的内存,会造成意想不到的结果。 来看一个很小的例子,这个例子来自这里:http://zhan.renren.com/ilovecrack?from=template 代码 #include<stdio.h> void main() { int i=0; int a[]={1,2,3,4,5,6,7,8,9,10}; for(i=0;i<=10;i++) { a[i]=0; printf("Hello World!\n"); } } 运行结果 分析 i=0~10,a[10]越界了,它越界到了哪里呢?地址是从小往大增长的,没错,它越界到了i的地址空间。于是a[10]=0就是i=0,下次循环时,i=0,满......
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 3482字 评论关闭
 梯度、散度和旋度是矢量分析里的重要概念。之所以是“分析”,因为三者是三种偏导数计算形式。这里假设读者已经了解了三者的定义。它们的符号分别记作如下:                                                                                                      从符号中可以获得这样的信息: ①求梯度是针对一个标量函数,求梯度的结果是得到一个矢量函数。这里φ称为势函数; ②求散度则是针对一个矢量函数,得到的结果是一个标量函数,跟求梯度是反一下的; ③求旋度是针对一个矢量函数,得到的还是一个矢量函数。 这三种关系可......
阅读全文
  • 11月
  • 07日
综合 ⁄ 共 1959字 评论关闭
1 二叉树的深度 【定义】结点的层次从根开始定义,根为第一层,树中结点的最大层次为树的深度或高度。 【思路】如果一棵树只有一个结点,它的深度为1。如果根结点只有左子树而没有右子树,那么树的深度应该是其左子树的深度加1;同样如果根结点只有右子树而没有左子树,那么树的深度应该是其右子树的深度加1。如果既有右子树又有左子树呢?那该树的深度就是其左、右子树深度的较大值再加1。 public int depth(Node node){ if(node==null) return 0; int nLeft=depth(node.left); int nRight=depth(node.right)......
阅读全文
今天在网上闲逛,偶然发现一个老外的开源组件,里面实现了微软SCSF框架中的EventBroker模块的功能,它的使用和SCSF几乎一样,熟悉SCSF的人几乎一下就能上手,只是这个类库不再像SCSF一样,只能在框架中使用,它不依赖于SCSF,可以用在WinForm,WPF中,是一个独立的组件。 原本应该在"Code Project"上可以下载的,上面只有它的介绍,下载链接好像有问题 http://www.codeproject.com/Articles/30066/EventBroker-a-notification-component-for-synchrono 我在百度上找了很久,终于找到一个可以下载的地方,这里是它的源码。 http://......
阅读全文
  • 05月
  • 26日
综合 ⁄ 共 9242字 评论关闭
转载请说明:(谢谢) http://blog.csdn.net/a21064346/article/details/8021842 点击打开链接 对于系统的contact 联系簿的ViewController 如何使用,下面又一个官方的demo,大家可以拿去看看。 这个东西,找了一段时间。其实不是很难,配合自己写的数据模型,很容易就能做出好的功能。只不过UI这块就要差一点了。 下面是一个类的h和m文件,大家自己把他搭建好,app delegate自己搭下,加入到一个NavigationController中即可。不需要其他的controller,只需要在导入两个系统的frame。 对于一些 contact 联系簿的controller......
阅读全文
  • 05月
  • 13日
综合 ⁄ 共 1886字 评论关闭
   eico design的朋友推荐了我一本书,他本人非常推崇,叫《Tapworthy》,因为本人也非常想看看国外的设计大师们是如何看待移动应用的设计和用户体验的,就买了这本书。本系列就是这本书的读书笔记。下面是我读第一章的一些感受,逐条列出。                                                                                                                     一     尽快搞定       移动环境中用户不能集中精神,用户在这样的环境中使用android、iphone等移动设备时,使用的过程会被切成一段一段的,见缝插针月其他活动中。......
阅读全文
  • 04月
  • 17日
综合 ⁄ 共 34959字 评论关闭
  总结 信号分成两种: regular signal( 非实时信号 ), 对应的编码值为 [1,31] real time signal 对应的编码值为 [32,64]   编码为 0 的信号 不是有效信号,只用于检查是当前进程否有发送信号的 权限 ,并不真正发送。   线程会有自己的悬挂信号队列 , 并且线程组也有一个信号悬挂队列 . 信号悬挂队列保存 task 实例接收到的信号 , 只有当该信号被处理后它才会从悬挂队列中卸下 .   信号悬挂队列还有一个对应的阻塞信号集合 , 当一个信号在阻塞信号集合中时 ,task 不会处理该被阻塞的信号 ( 但是该信号依旧在悬挂队列中 ......
阅读全文
  • 03月
  • 19日
综合 ⁄ 共 2425字 评论关闭
矩阵是一个表示二维空间的数组,这种数组很精妙,很有用,所以很多人来研究它。矩阵可以看作是一个变换。在线形代数中,矩阵可以把一个向量瞬间变换到另一个位置(或者从一个坐标系变到另一个坐标系,一个意思)。矩阵的“基”,实际就是变换时候用的坐标系。而所谓的相似矩阵,就是同样的变换,只不过使用了不同的坐标系。线形代数中费了很大力气来找相似矩阵,实际上就是要使这些相似的矩阵有一个好看的外表,而不改变其变换的功用。 矩阵虽然是二维空间的,但是我们常常把矩阵的大小成为矩阵的维度。比如一个3乘3的矩阵就可以说......
阅读全文
  • 02月
  • 23日
综合 ⁄ 共 10324字 评论关闭
目标       有时你需要快速的了解一个文件(或URI)包含的媒体格式或者看看是否支持这种格式。当然你可以创建一个pipeline,设置运行,观察总线上的消息,但GStreamer提供了一个工具可以帮你做这些。本教程主要讲述:       如何获得一个URI上的信息       如何确定一个URI是可以播放的 介绍       GstDiscover是一个在pbutils库提供的工具,接受输入URI或者URI列表,返回它们的信息。这个工具可以工作在同步或者异步模式下。       在同步模式下,只有一个API可以用,就是gst_discoverer_discover_uri(),这个API会阻塞线程直到......
阅读全文
  • 02月
  • 21日
综合 ⁄ 共 777字 评论关闭
设计原则: 1.找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起; 2.针对接口编程,而不是针对实现编程; 3.多用组合,少用继承; 4.为了交互对象之间的松耦合设计而努力; 5.类应该对扩展开放,对修改关闭; 6.要依赖抽象,不要依赖具体类; 策略模式: 定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 适用场景 几个类的主要逻辑相同,只在部分逻辑的算法和行为上稍有区别的情况。 有几种相似的行为,或者说算法,客户端需要动态地决定使用......
阅读全文
  • 02月
  • 12日
综合 ⁄ 共 92字 评论关闭
1:在用户控件中用 string aa=((TextBox)Page.FindControl("TextBox1")).Text;可以用户控件中可以得到调用它的页面中的Textbox1值。
阅读全文
  • 02月
  • 04日
综合 ⁄ 共 718字 评论关闭
代码 public class MyTest {public static void main(String[] args) {// step 6Singleton singleton = Singleton.getInstance();//step 7System.out.println("counter1= " + singleton.counter1);System.out.println("counter2= " + singleton.counter2);} } class Singleton {private static Singleton singleton = new Singleton();// step 1public static int counter1; // step 2public static int counter2 = 0;// step 3 private Singleton() {// step 4counter1++;counter2++;} public static Singleton getInstance() {......
阅读全文