以图明志

PHP服务器脚本

[专题] PHP安全编程:主机文件目录浏览

数据库信息数据保存
除了能在共享服务器上读取任意文件之外,攻击者还能建立一个可以浏览文件系统的脚本。由于你的大多数敏感文件不会保存在网站主目录下,此类脚本一般用于找到你的源文件的所在位置。攻击者可能会首先察看/etc/passwd文件或/home目录以取得该服务器上的用户名清单;可以通过语言的结构如include或require来发现保存在网站主目录以外的源文件所在位置。

PHP服务器脚本

[专题] PHP安全编程:PHP的安全模式

对文件的属主进行检查
PHP的safe_mode选项的目的是为了解决本小节前后所述的某些问题。当安全模式生效时,PHP会对正在执行的脚本所读取(或所操作)文件的属主进行检查,以保证与该脚本的属主是相同的。虽然这样确实可以防范本章中的很多例子,但它不会影响其它语言编写的程序。

Android

Android 应用包 apk 的内部结构

apk的结构图
Android应用程序会通过一个工具将应用所有的CLASS文件转换成一个DEX文件,而后Dalvik虚拟机会从其中读取指令和数据。Android 是Google开发的基于Linux平台的开源手机操作系统,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行,这个系统发布后大大的方便了用户的需求。

PHP服务器脚本

PHP 6与PHP 5相比的那些变化与改进

PHP 6 与 PHP 5 的区别
PHP 6 出了好些年了,虽然现在普遍用的还是 PHP 5,但是毕竟PHP 6还是未来的趋势。那么PHP 6对于 PHP 5来说,有什么变化,有哪些地方改进了呢?支持Unicode是有其必然,虽然Unicode占用较多的空间,但Unicode带来的便利性,远超过占用空间的缺点,尤其在国际化的今天,硬件设备越来越强大,网速也大幅度的提升,这么一点小小的缺点是可以忽略的。

IT人家

程序员走向管理职位需要注意的地方

新升经理人要警惕的事情
很多程序员写了几年程序,也会慢慢走向管理职位。没有人天生就懂管理,大家都是在工作中慢慢一点点地学的。那么刚进入管理职位,有什么地方要注意,如何顺利进行角色转换,与团队融洽并开展各种项目,等等,都是这篇文章关注的事情。下面列出一些常见的通病,这样的经理无处不在,或许你周围就有,或许你现在的领导就是,或许你就是。

智力开发

[专题] 独立思考者模型:如何科学地思考

掌握更正确的思维方式
微软前总裁高群耀说过一句话让我印象深刻,大意是我们努力了那么多年,取得了不小的成就,我相信我们一定做对了一些事情。我觉得能够做对事情的一个重要前提是,我们想对了一些事情,而要想对事情就需要掌握一些正确的思考方法。巴菲特和芒格一定不是靠掷筛子下注的,他们比一些人更接近真相的最重要原因是因为他们掌握了更正确的思维方式。

智力开发

[专题] 独立思考者模型:你相信灵魂转世假说吗?

一次统计的头脑风暴
灵魂是否存在,人死之后是否可能转世,对这个问题无论是简单的回答是或不是,都不符合科学精神。科学的态度是检验。然而单个的灵异现象案例总是偶然出现,不具备可重复性,从而无法令人信服。本文试图根据现有的关于灵魂的传说得到的一般常识,提出一个验证“转世投胎”真实性的可行实验。这个实验不同于传统的“灵魂验证实验”,不涉及任何灵异现象,不需要任何精密仪器测量,其本质是统计方法。

智力开发

[专题] 独立思考者模型:如何分辨信息的真伪

不要再被虚假信息蒙骗
前面提到了如何科学地思考。思考的重要基础是得到信息,那么如何辨别信息呢?今天是个信息爆炸的时代,我们不缺少信息,唯独缺少有效的辨别信息的思维方式。就好比缺乏一杆标尺,帮助我们衡量哪些信息是重要的,哪些是我们不需要浪费时间的,而哪些根本就是垃圾。

数据结构

面试题:如何删除单链表的重复结点

使用三个结点完成算法
写一算法将单链表中值重复的结点删除,使所得的结果表中各结点值均不相同。解决的思路如下:建立指针p,用于遍历链表;建立指针q,q遍历p后面的结点,并与p数值比较;建立指针r,r保存需要删掉的结点,再把需要删掉的结点的前后结点相接。

智力开发

[专题] 独立思考者模型:寻找潜藏在表象背后的真相

探寻真相的方法
我爱看侦探小说,看侦探小说最大的乐趣不在于知道结局,而在于侦探提出犯罪假设,到现场寻找线索,然后在脑中思考这些线索的关联和矛盾,从而建立犯罪真相的模型,最后将线索填入模型,Bingo!得出结论的思考过程。这个主题将分享我的5个寻找真相模型,体验成为数据侦探的乐趣。

智力开发

[专题] 独立思考者模型:避开思维误区的沼泽

我们很多时很蠢
作为一名优秀的数字侦探,你被邀请到一座豪宅调查主人被刺杀的案件。你已经知道了死者的死因,案件的凶器和罪犯杀人的大致过程,并通过明察暗访搜集到了重要的证据,最后经过高度逻辑化的推理找到了最有可能的嫌疑犯。那么,我们赶紧宣布答案回家洗洗睡吧。等一下。当你认为你的决策非常理性天衣无缝的时候,也就是你犯错的时候。

数据结构

[专题] 独立思考者模型:识别媒体与砖家的谎言

对精确性的痴迷
很多事情的因果关系不是线性的,甚至一些我们认为简单到理所当然的事情。例如经济学中非常基本的“价量模型”。价量模型认为大多数商品的需求随着商品价格的上升而下降。一张周杰伦演唱会的门票卖100元可能能卖10000张,如果涨价到150元,可能只能卖5000张,而如果降价到30元,则能卖20000张。人们对门票的需求和门票的价格呈反向的线性关系。

智力开发

[专题] 独立思考者模型:用专家的思维思考问题

从阅读到吸收再到模型建立
因为我们很容易陷入一个螺旋式误区。我们常常努力阅读,但是不知道阅读到的东西如何形成自己的思想;我们甚至能记住书中的经典案例和计算公式,但是不知道何时可以运用;最后我们能够如数家珍提到一门学科就能娓娓到来但是看到两个人在网上争论最后发现公说公有理婆说婆有理,无法理性判断谁对谁错。

智力开发

为什么晚睡晚起的人会更聪明?

夜晚的安静带来更有效的思维层次
有人早起早睡,就像百灵鸟一样勤劳;也有人晚起晚睡,就像猫头鹰一样诡异。心理学家很早就注意到了不同的人具有不同的昼夜节律,但是,他们的智力会因此而不同吗?简单说来,就是夜晚更适合孤独,孤独就会引发独立思考,从而提升思维的能力。但是因为拖延而晚睡,则又是另外一回事。对于程序员来说,晚上夜深人静更容易集中精神攻克问题,学习或者工作效率比较高。

数据结构

单链表排序之选择排序

通过这个理解单链表的排序方法
单链表排序是单链表的常见编程任务之一,也是面试中经常出现的题目。单链表排序的关键是交换算法,需要额外考虑。选择排序是比较直观的排序算法之一,这里就使用选择排序实现单链表的排序。如果需要对选择排序复习一下,传送门:算法导论:选择排序的原理与实现。

计算机数学与基础

从PHP与Python的语言比较去了解什么是图灵完备

一切可计算的问题都能计算
先从一个问题开始。从语言的区别看,有什么功能python能实现,php不能实现的呢?从非常严格的理论角度来说,答案是:没有。因为PHP和Python都是图灵完备(Turing complete)的语言,所以理论上你找不到一个Python能做到而PHP做不到的事情。那么,什么是图灵完备呢?
5 / 6 首页 < Prev 2 3 4 5 6 Next > 尾页 页码: