[置顶] 自欺欺人的骗子。

如何成为一个出色的骗子 朋友说 首先 你要学会 骗自己 ... ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆  一切的一切来的都是那么顺理成章 所有的所有走的都是这么悄无声息 脱离思维的遐想 本该可以得到心灵的慰藉 但梦中幻象却将你刺得体无完肤 希望那段记忆从杂乱混淆的思绪中抽

打开科学之门的四个基本概念

1. 波普尔的证伪说——科学与伪科学的量尺 波普尔是一个著名的科学哲学家,他提出了一个被现在科学界广为接受的原理“科学理论必须具备可证伪性”。对于普通人来说,这似乎有点儿难以理解,在我们的心目中科学往往代表着正确,怎么反而说科学理论需要具备可证伪性呢?实际上“可证伪性”和“可证伪”是有一些区别的, 如果把“可证伪性”改为“可验证性”,那就容易理解多了。 比如有人提出:天下乌鸦一般黑,那怎么证明这个

Redis笔记

Redis特性 速度快 10w ops,数据存在内存中,使用5w行C语言编写,单线程 数据存储在内存中 使用C语言实现 单线程模型 持久化 断电不丢失数据,所有数据保存在内存中,对数据库的更新将异步的保存在磁盘上 多种数据结构 String,Hash,Linked List,Set,Sorted Sets 字符串,KeyValue,Linked Lists,Sets,Sorted

c# 锁

时间锁,信号量,互斥锁,读写锁,互锁,易变构造 分类 用户模式锁,通过一些cpu指令或者一个死循环,达到Thread等待或休眠 易变结构:一个线程读,一个写 Thread.MemoryBarrier , Thread.VolatileRead,volatile关键字 public static volatile bool isStop = false; 互锁结构 Interloc

c#基础

面向对象的特征 统一的类型系统,有一个共同的基类object 类和接口 Class和Interface 唯一一种函数成员(Function Member)--方法 (Method),方法还包括属性(Property)和事件(Event)还有其他的 借用了不少函数式编程的特征 委托 Delegate 支持纯(purity)模式 避免使用值可变的变量 类型安

多线程之Task

为什么要有Task .net 4.0之后 Task = Thread + ThreadPool + 优化和功能扩展 Task 是在ThreadPool的基础上进行的封装 Task的三种启动方式 实例化方式 Task task = new Task(() => { Console.WriteLine("我是工作线程: tid={0}", Thread.CurrentThread.Man