幸运的我收到《反欺骗的艺术》书了,再次感谢。
个人最喜欢的部分
首先讲一下个人最喜欢的章节,全书的内容其实个人都挺喜欢的,不过最后一章,第11章小故事,个人尤为喜欢,这些故事讲的不全是黑客方面的,却恰恰是我最偏爱的,从惩治暴君一般上士的“消失不见的薪水支票”,到替换掉《侏罗纪公园》标识的好莱坞天才小子,再到“救命!有人踢我”的入侵可口可乐公司的自动售货机,再到沙漠风暴中陷入瘫痪的伊拉克陆军,一直到追击恋童癖者的少年,无不揭露了人性的某些方面,趣味十足,并且发人深思。...
分类:
其他好文 时间:
2014-09-19 23:59:16
阅读次数:
369
在多线程开发中,除了synchronized这个关键字外,我们还能通过Lock接口来实现这种效果。通过Lock接口来实现
这种多线程加锁效果的好处是非常的灵活,我们不在需要对整个函数加锁,而且可以很方便的把他放在我们函数的任何
一个地方,非常的称心,而且从效率上来说,使用Lock接口要比使用synchronized关键字效率高一些,下面我们来使用
一个例子来说明这种方法的使用。
p...
分类:
编程语言 时间:
2014-09-19 23:59:06
阅读次数:
469
最小生成树,采用Kruskal算法能够规避重边的问题,因为边是按照长度从小到大排序,因而当选择了长度短的边后便不会选择长度更长的重边。...
分类:
Web程序 时间:
2014-09-19 23:58:56
阅读次数:
540
一、概述
首先简单介绍一下基本的设计思路,
CFS思路很简单,就是根据各个进程的权重分配运行时间(权重怎么来的后面再说)。
进程的运行时间计算公式为:
分配给进程的运行时间 = 调度周期 * 进程权重 / 所有进程权重之和 (公式1)
调度周期很好理解,就是将所有处于TASK_RUNNING态进程都调度一遍的时间,
差不多相当于O(1)调度算法中运行队列和过期队列切换一次的时间...
分类:
系统相关 时间:
2014-09-19 23:58:46
阅读次数:
654
在开发中经常会有一些需求,比如显示头像,显示一些特殊的需求,将图片显示成圆角或者圆形或者其他的一些形状。但是往往我们手上的图片或者从服务器获取到的图片都是方形的。这时候就需要我们自己进行处理,将图片处理成所需要的形状。正如茴香豆的的“茴”写法大于一种,经过我的研究,画出特殊图片的方法也不是一种,我发现了三种,且听我一一道来。...
分类:
移动开发 时间:
2014-09-19 23:58:36
阅读次数:
443
配置异常转换器:
dwr.xml:
UserService:
package com.demo.service;
import java.util.ArrayList;
import java.util.List;
import com.demo.model.User;
public class UserService {
publ...
分类:
其他好文 时间:
2014-09-19 23:58:26
阅读次数:
395
例子:
select from profiles where sex = 'M' order by rating limit 10;
同时使用了order by,limit,如果没有索引会很慢。而sey的选择又很低,可以增加一些特殊的索引来做排序。例如,创建(sex,rating)索引。...
分类:
数据库 时间:
2014-09-19 23:58:06
阅读次数:
427
首先求出所有的单间两两是否接触如果接触,说明他们之间的边长为0,不接触那么就是圆心的距离减去两个单间的半径。然后构图求最小生成树,采用Kruskal算法。...
分类:
其他好文 时间:
2014-09-19 23:57:56
阅读次数:
480
字符数组
C++中字符数组用char str[]可以用来表示一个字符串。
(1) 数组的大小和字符串的长度。
数组的大小一定要大于字符串的长度,因为系统会自动补上一个’\0’作为字符串的结束标志。当然对于未初始化的也补’\0’.
#include
#include
using namespace std;
int main()
{
char str[11] = "I am h...
分类:
编程语言 时间:
2014-09-19 23:57:46
阅读次数:
662
最小生成树问题,已经修好路的村庄之间将他们的长度置为0,然后再用Kruskal算法求解。...
分类:
其他好文 时间:
2014-09-19 23:57:36
阅读次数:
424
使用者帐号:/etc/passwd, /etc/shadow
由上面的说明您大概已经知道,嘿嘿!帐号管理最重要的两个档案就是‘ /etc/passwd 与 /etc/shadow ’了!这两个档案可以说是 Linux 里头最重要的档案之一了! 如果没有这两个档案的话,呵呵!您可是无法登入 Linux 的呦!所以,底下我们先针对这两个档案来进行说明。 当然啰,更详细的资料您可以自行 man...
分类:
其他好文 时间:
2014-09-19 23:57:26
阅读次数:
486
部分和问题
时间限制:1000 ms | 内存限制:65535 KB
难度:2
描述给定整数a1、a2、.......an,判断是否可以从中选出若干数,使它们的和恰好为K。
输入首先,n和k,n表示数的个数,k表示数的和。
接着一行n个数。
(1
输出如果和恰好可以为k,输出“YES”,并按输入顺序依次输出是由哪几个数的和组成,否则“NO”
样例输入...
分类:
其他好文 时间:
2014-09-19 23:57:16
阅读次数:
474
Message Passing
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)
Total Submission(s): 1187 Accepted Submission(s): 423
Problem Description
There are n ...
分类:
其他好文 时间:
2014-09-19 23:57:06
阅读次数:
516
Elasticsearch安装中文分词插件ik...
分类:
其他好文 时间:
2014-09-19 23:56:56
阅读次数:
490
在多线程开发中,经常会出现一种情况,我们希望读写分离。就是对于读取这个动作来说,可以同时有多个线程同
时去读取这个资源,但是对于写这个动作来说,只能同时有一个线程来操作,而且同时,当有一个写线程在操作这个资
源的时候,其他的读线程是不能来操作这个资源的,这样就极大的发挥了多线程的特点,能很好的将多线程的能力发挥
出来。
在Java中,ReadWriteLock这个接口就为我们实现了这个需求...
分类:
编程语言 时间:
2014-09-19 23:56:36
阅读次数:
423
动态决策表
动态决策表是新出的,去年初的版本里还没有这个。看了一下文档和示例,大意是作为普通决策表的一个辅助手段。是为不容易匹配方法名称而推出的。但如果只有一两个参数,再怎么着也不至于找不到名称。所以我认为动态表主要是为了给那些有大量输入参数的情况设计的。像UserGuide示例中的表格,有6个输入,如果按普通决策表的话至少要写6个setXxx方法。如果更多,代码也就更繁琐了。
动态决策表...
分类:
其他好文 时间:
2014-09-19 23:56:26
阅读次数:
365
接口:
我们知道抽象类中可以定义抽象方法,也可以定义非抽象方法,当一个抽象类中的方法都是抽象方法的时候,我们就可以定义另一种表现方式:接口(interface),所以接口是一种特殊的抽象类
接口的出现将“多继承”通过另一种形式表示出来,即“多实现”。
注意:接口的定义不是class,而是interface,当然最后编译时还是class文件
interface Demo
{
a...
分类:
编程语言 时间:
2014-09-19 23:56:16
阅读次数:
672