现在位置: 首页 > barren发表的所有文章
  • 11月
  • 20日
综合 ⁄ 共 5984字 评论关闭
写一个函数,完成内存移动,并为其写一个简单的测试用例来进行测试。  够简单的吧?有的同学很快就写出了答案,详见程序清单1与程序清单2。 程序清单 1 V0.1版程序 [cpp] view plaincopy void MyMemMove(char *dst,char *src,int count)   {       while(count--)       {           *dst++ = *src++;       }   }   程序清单 2 测试用例 [cpp] view plaincopy void Test()   {      char p1[256] = ”hello,world!”;      char p2[256] = {0};      MyMemMove(p2,p1,strlen(p1));      pr......
阅读全文
  • 10月
  • 09日
综合 ⁄ 共 345字 评论关闭
策略设计模式:定义了算法组,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 个人理解它的应用场景:一个类下面有很多的子类,同时子类的属性个数和实现存在差异。          当使用继承的时候,很多父类没有的属性或方法都会被子类继承;那么很自然的想到使用接口实现父类,可以解决子类继承不属于自己方法的问题,但是接口不能实现代码的复用,这样每个子类都需要依次实现自己的接口方法,代码的重复率会很高。          那怎么办呢?继承和接口都有不足之处。这时候,我们可以把代码中会......
阅读全文
  • 08月
  • 20日
综合 ⁄ 共 818字 评论关闭
#include<stdio.h> #include<string.h> #define maxn 1000010 char s[2*maxn]; int nxt[2*maxn]; int len; int get(int flag) { int i=1,j=2,k=0; while(i<=len&&j<=len&&k<=len) { int m=s[i+k]-s[j+k]; if(!m) k++; else { if((m<0)^flag) j+=k+1; else i+=k+1; k=0; j+=(i==j); } } return i<j?i:j; } void gao(char * s,int n) { nxt[1]=0; int k=0; for(int i=2;i<=n;i++) { while(k>0&&s[i]!=s[k+1]) k=nxt[k]; ......
阅读全文
  • 05月
  • 18日
综合 ⁄ 共 138字 评论关闭
   由于种种原因,将原来的博客搬来至CSDN了,新的博客之家,新的开始,加油!http://blog.sina.com.cn/u/2657346022(原博客地址) 因为博客刚搬过来,其中的图片呀,代码呀!会有许多问题,今天改了一部分,可能还有一部分没有改完,给大家带来不便~~
阅读全文
  • 02月
  • 20日
综合 ⁄ 共 2654字 评论关闭
A - Chewbaсca and Number : 求“倒置”后的最小的数,倒置为每个位上的数x =  min(x, 9-x)。注意无前导0 #include <map> #include <set> #include <queue> #include <stack> #include <vector> #include <cmath> #include <cstdio> #include <cstdlib> #include <cstring> #include <iostream> #include <algorithm> using namespace std; #define lson l, mid, rt << 1 #define rson mid + 1, r, rt << 1 | 1 #define pi acos(-1.0) #define ep......
阅读全文
Qt Quick应用开发介绍  Introduction to Application Development with Qt Quick Release 1.0 Chapter1 Introduction 介绍 1.1 谁应该阅读这份教程 本教程解释了Qt Quick应用开发的基础以及使用示例代码帮助全面了解; 教程包含标准Qt Quick文档和基础概念, API以及详细的源码信息; 本教程是为了新接触Qt Quick的你准备的, 虽然从基础开始, 但你还是要熟悉编程的概念, 有JavaScript的基础知识更好; 结束本教程之后, 你应该可以写自己的Qt Quick应用, 通过阅读高级文档和分析源码来开始发掘更多的知识; 1.2 journey旅程的......
阅读全文
  • 07月
  • 14日
综合 ⁄ 共 6611字 评论关闭
转自中国源码网 eMule的官方首页上写着:2002年05月13日 一个叫做 Merkur 的人,他不满意原始eDonkey2000客户端并且坚信他能够做的更好,所以他开始制作。他聚集了其它开发人员在他的周围,并且eMule工程就此诞生。 eMule是一个典型的MFC程序,它的图形界面等,已经和MFC紧紧融合到了一起。因此通常情况下它只能在windows平台下运行。有一些其它的工程,如aMule等,把它进行了移植,因此跨平台的功能要强些。 其实还有另外一个叫做xMule的工程,不过现在已经人气快不行了。在aMule的主页上可以看到eMule移植到linux平台下的一些......
阅读全文
  • 06月
  • 10日
综合 ⁄ 共 1329字 评论关闭
发送者(sender)  接收者(receiver) 消息(message)  明文(plaintext)  加密(encryption) 解密(decryption) 密码编码学(cryptography)---使消息保密的技术和科学 密码编码者(cryptographer)   密码分析者(cryptanalyst) 密码分析学(cryptanalysis)  密码学(cryptology)  密码学家(cryptologist)   加密函数 E(M)=C  解密函数 D(C)=M  M为明文 C为密文 D(E(M))=M   鉴别(authentication)消息的接收者应该能确认消息的来源;入侵者不可能伪装成他人。 完整性(integrity)消息的接收者应该能够验证在传送过程中的消息没被修改;入侵者......
阅读全文
  • 06月
  • 06日
综合 ⁄ 共 1067字 评论关闭
分两大类:内核对象方式和用户方式。 内核对象方式:WINDOWS内核提供的可以用来进行线程同步的内核对象,都是可以发信号(Signaled)的对象,在WINDOWS中它们被称为“调度程序对象”(dispatcher object)。它们包括进程(PROCESS)、线程(THREAD)、事件(EVENT)、信号量(SEMAPHORE)、互斥(MUTEX)、时钟(TIMER)等。对这一类的对象,线程都可以通过用WaitForSingleObject()或WaitForMultpleObjects()等API来获得对象的使用权。当对象处于信号态时,线程立即返回,获得对象的使用权。当对象未处于信号态时,即对象正被......
阅读全文
  • 06月
  • 06日
综合 ⁄ 共 4062字 评论关闭
我始终认为,对一个初学者来说,IT界的技术风潮是不可追赶。我时常看见自己的DDMM们把课本扔了,去买些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等,这让我觉得好笑。C#就象当年的ASP 一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。96, 97级的不少大学生都去做Web了。当然我没有任何歧视某一行业的意识。我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走 得更远的。 ......
阅读全文
  • 05月
  • 05日
综合 ⁄ 共 4087字 评论关闭
  最近两周和团队做一个关于地理围栏技术的公交实时查询项目,为了给用户比较良好的交付,想在键盘上添加一个按钮,实时根据键盘不同高度变换按钮位置,再不做输入的时候点击按钮能够隐藏键盘,这种方式在很多软件上都有体现,然后在网上查阅了关于检测键盘高度一些相关知识,以下是一个Demo,代码有很多需要优化地方,仅供需要者参考; 先看效果:                    首先是我们在ViewDidLoada()中注册了两个通知,[NSNotificationCenterdefaultCenter],检测键盘动态,一个是键盘将要弹出的时候,另一个是键盘将要退出时候键......
阅读全文
  • 04月
  • 20日
综合 ⁄ 共 218字 评论关闭
当你输入一个网址的时候,实际会发生什么? 从输入URL 到页面加载完成的过程中都发生了什么 web编程隐藏的工作 在浏览器中简单输入一个网址,解密其后发生的一切(http请求的详细过程) 一个http请求的详细过程---理解计算机网络 一次完整的HTTP事务是怎样一个过程? Tomcat接受HTTP请求详解 现代浏览器的工作原理 前端必读:浏览器内部工作原理 How browsers work 浅谈Google Chrome浏览器插件开发 插件结构的实现之原理篇
阅读全文