现在位置: 首页 > faithless发表的所有文章
  • 11月
  • 01日
综合 ⁄ 共 1070字 评论关闭
PHP工作原理 转载:http://www.zzbaike.com/wiki/PHP%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86 题记:随着接触计算机的时间越来越长,小编愈发觉得很懂东西知晓原理后就会变得异常简单。很多东西搞不明白的原因,就是因为不知道原理。下面这篇文章主要讲的是php的工作原理。 PHP是一个运用广泛、用来建造Web站点的程序语言,虽然其可以用在台式机上供个人使用,但典型运用还是用在web服务器上和让用户通过web浏览器来访问它。 当你用浏览器访问一个网页时,它会使你的电脑和另一台电脑间在因特网上产生一个会话。会话以及它怎样使得......
阅读全文
  • 06月
  • 15日
综合 ⁄ 共 177字 评论关闭
RIP 内部路由协议 路由器以主动方式使用RIP,主机以被动方式使用 RIP定义直连网络的距离为1,通常其他协议定义为0 RIP规定在得到费用更小的路由之前保持原有路由不变,避免路由振荡。 RIP路由通告的有效时间为180秒,180秒后没有收到下一次通告则置为无效路由 RIP固有的慢收敛问题,通常使用16跳代表无限远即无路由避免底层算法带来的不稳定性 RIP报文格式
阅读全文
  • 09月
  • 13日
综合 ⁄ 共 664字 评论关闭
变量 变量提供了程序可以操作的有名字的存储区。c++的每一个变量都有特定的类型。 1.变量名,即变量的标示符   c++中保留了一组词作该语言的关键字,关键字不能用作程序的标示符。 2.初始化   int ival(1024);  直接初始化   int ival = 1024;     复制初始化   对于内置对象两种方式基本没有差别那个   对于类类型的变量通过构造函数初始化 3.声明和定义   任何在多个文件中使用的变量都需要有与定义分离的声明。在这种情况下,一个文件含有变量的定义,使用该变量的其它文件则包含该变量的声明。   extern int i      //声明......
阅读全文
  • 05月
  • 16日
综合 ⁄ 共 976字 评论关闭
/** * 判断两个文件的内容是否相同,文件名要用绝对路径 * @param fileName1 :文件1的绝对路径 * @param fileName2 :文件2的绝对路径 * @return 相同返回true,不相同返回false */ public boolean isSameFile(String fileName1,String fileName2){ FileInputStream fis1 = null; FileInputStream fis2 = null; try { fis1 = new FileInputStream(fileName1); fis2 = new FileInputStream(fileName2); int len1 = fis1.available();//返回总的字节数 int len2 = fis2.available(); ......
阅读全文
  • 05月
  • 12日
综合 ⁄ 共 1536字 评论关闭
门面模式属于接口型模式,它提供一个更方便,高层接口,使用一致性的界面使得API更加容易使用。它有两个作用: 简化复杂接口 解耦和,屏蔽客户端对子系统的直接访问 门面模式在JavaScript中被众多类库频繁使用。由于早期各浏览器提供的API差异性较大,类库的基本作用之一是扫平这些凹凸不平,提供统一接口供前端工程师使用。使用门面模式,我们可以间接地与一个复杂子系统打交道,与直接访问相比耦合性更低,更不易出错。 比如添加事件标准浏览器使用addEventListener,旧版本IE使用attachEvent,可能自己需要封装一个addEvent函......
阅读全文
  • 05月
  • 12日
综合 ⁄ 共 280字 评论关闭
android中定义的dimension单位有以下这些: px(Pixels ,像素):对应屏幕上的实际像素点。 in(Inches ,英寸):屏幕物理长度单位。 mm(Millimeters ,毫米):屏幕物理长度单位。 pt(Points ,磅):屏幕物理长度单位,1/72英寸。 dp(与密度无关的像素):逻辑长度单位,在 160 dpi 屏幕上,1dp=1px=1/160英寸。随着密度变化,对应的像素数量也变化,但并没有直接的变化比例。 dip:与dp相同,多用于Google示例中。 sp(与密度和字体缩放度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。
阅读全文
  • 04月
  • 12日
综合 ⁄ 共 11655字 评论关闭
Deep Learning学习笔记: Deep learning:五十一(CNN的反向求导及练习) Deep learning:五十(Deconvolution Network简单理解) Deep learning:四十九(RNN-RBM简单理解)  Deep learning:四十八(Contractive AutoEncoder简单理解) Deep learning:四十七(Stochastic Pooling简单理解)  Deep learning:四十六(DropConnect简单理解) Deep learning:四十五(maxout简单理解)  Deep learning:四十四(Pylearn2中的Quick-start例子)  Deep learning:四十三(用Hessian Free方法训练Deep Network) Deep learning:四十二(Denoise ......
阅读全文
  • 04月
  • 01日
综合 ⁄ 共 991字 评论关闭
  第一步: 从 Applications - Accessories - Terminal ,运行“终端”,在终端里面输入: sudo pppoeconf,回车后输入你自己的密码,就能进入 Ubuntu下 ADSL配置的软件界面了,如图: 第二步:看图,下面就是ADSL设置界面了。我先大概说一下。 因为设置界面都是英文的,所以很多菜鸟看着头痛,其实我告诉大家,你根本不需要看那些英文的,在ubuntu系统下,ADSL的配置过程,几乎,全部~都是直接按“回车”(或者你用鼠标选择 Yes),不需要你改动什么的,也就是需要你自己填写个用户名和密码。看图吧: 这步是问你:是否显示了所有......
阅读全文
  • 01月
  • 25日
综合 ⁄ 共 949字 评论关闭
阅读本文的读者,需要对Java轻量级锁有一定的了解,知道lock record, mark word之类的名词。可以参考我的一篇博文:Java轻量级锁原理详解(Lightweight Locking) Java偏向锁(Biased Locking)是Java6引入的一项多线程优化。它通过消除资源无竞争情况下的同步原语,进一步提高了程序的运行性能。 轻量级锁也是一种多线程优化,它与偏向锁的区别在于,轻量级锁是通过CAS来避免进入开销较大的互斥操作,而偏向锁是在无竞争场景下完全消除同步,连CAS也不执行(CAS本身仍旧是一种操作系统同步原语,始终要在JVM与OS之间来回,有一定的......
阅读全文
  • 01月
  • 16日
综合 ⁄ 共 2250字 评论关闭
       一个函数如果说是“异常安全”的,必须同时满足以下两个条件:1.不泄漏任何资源;2.不允许破坏数据。 我们先通过两个反面的例子开始。        第一个是造成资源泄漏的例子。一个类Type,内含一个互斥锁成员 Mutex mutex,以及一个成员函数void Func()。假设Func函数的实现如下所示: void Type::Func() { Lock(&mutex); DoSomething(); UnLock(&mutex); } 首先是获得互斥锁,中间是做该做的事,最后释放互斥锁。从功能上来讲很完整,没任何问题。但从异常安全角度来说,它却不满足条件。因为一旦DoSomething()函数......
阅读全文
  • 01月
  • 12日
综合 ⁄ 共 4712字 评论关闭
斐波那契序列 集锦http://www.cnblogs.com/Knuth/archive/2009/09/04/1559951.html [定理1] 标准Fibonacci序列(即第0项为0,第1项为1的序列)当N大于1时,一定有f(N)和f(N-1)互质 其实,结合“互质”的定义,和一个很经典的算法就可以轻松证明 对,就是辗转相除法 互质的定义就是最大公约数为1 数学归纳法是很有用的证明方法,我们接下来这个定理用数学归纳法就很好证明: [定理2]若i为奇数, f(i)*f(i)=f(i-1)*f(i+1)+1,否则f(i)*f(i)=f(i-1)*f(i+1)-1 对,这个定理用数学归纳法可以轻松证明,大家有兴趣可以自己尝试 [定理3] f(......
阅读全文
  • 12月
  • 14日
综合 ⁄ 共 3073字 评论关闭
编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等) 1. 编译预处理 读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理 伪指令主要包括以下四个方面: (1)宏定义指令,如#define Name ......
阅读全文