• Java框架

    Forums: 

    img: 

    每次都纠结第一句话肿么写。O__O"…。Java 的周围有很多成熟的技术或是框架供个人、企业使用,而且大多都是开源、免费的。本帖目的是搜集一些实用的 Java 框架,比如 struts2、hibernate、spring、dwr,或是更为出名的 hadoop 等。

    操作系统

    从系统开始搞起。企业都用什么操作系统呢?好吧,windows server 就不说勒,下面罗列一下比较出名的 linux 发行版:

  • win7设置wifi热点

    Forums: 

    现在笔记本可以上网,但是 me 们想手机、pad和其他笔记本也可以上网,maybe us 可以买个无线路由器,但实际上 win7 本身就可以设置一个虚拟的 wifi 达到这个效果,虚拟的 wifi 共享笔记本的 internet 连接。这次来上海租个房子,装上宽带,然而只能一个人上网,去买设备又显得麻烦,主要还要花钱,~~~~(>_<)~~~~ 。使用虚拟的 wifi 热点,只要电脑开着,就可以使用,甚至方便。

    步骤

    网上的讲解很多,几乎都是图文教程,me 这里不配图了,懒得重弄一遍,O__O"…

  • 虚拟化

    Forums: 

    虚拟化对 me 来说是“不明觉厉”,O__O"…。现在的虚拟化一般是和云计算放在一起说,将很多资源抽象出来,给用户提供一个简单抽象的接口,u 就用吧,放心大胆滴用,不用关心实际到底有多少 CPU、内存或是硬盘,还有它们到底是肿么处理的。

    操作系统本身就是一个虚拟化的产物,不过虚拟的程度可能低一些而已,它(os)管理这 CPU、内存和硬盘,让 me 们看到一个 CPU、一个扁平(flat)的地址空间和一个巨大的文件系统。但是如果说 me 们有两台计算机的话,每台计算机都要装一个 os,而每一个 os 基本就是管理自己这台机器的资源,所以 me 赶脚 os 的虚拟还不够彻底:为嘛不能使用一个 os 来统一管理这两台机器呢(当然假设,这两台机器实际是连在一起的)?。

    Vmware Workstation 是个不错的虚拟机软件,对,它是一个软件,安装和工作在 os 之上,让 me 们可以安装多个操作系统,这些系统都跑在这个软件中,而且是互相分离的。这很好用,虽然 me 们只有一台机器,但是为嘛一台机器只能安装一个系统呢?系统所需要的是 CPU 和内存这些东西,如果 me 有的话,安装多个系统为嘛不可以?是的,使用 vmware me 们可以这么用。

  • 账号申请

    Forums: 

    由于 me 的水平有限,即使设置了验证码还是会出现“机器人”注册的现象,所以,禁用了注册功能。账号只对那些想长期交流和活跃的人有用,如果只是路过问问问题的话,暂时就算了。如果 u 想要一个账号,那肿么办呢?

  • java多线程

    Forums: 

    不堪回首的面试中,几乎都有问 Java,或是几乎都在问 Java,O__O"…。Java 在企业中使用的太多,更重要的也许是因为它 open source 勒。相对来说,c++ 就不大成功,当然主要原因在 c++ 语言本身上;而 c# 的可移植性也许是它的最大问题,虽然 linux 或是 mac 下也有移植的项目( Mono)。这个帖子就是关于 Java 多线程的部分,因为 me 最初面试的时候,人家问的就是多线程,而且 me 回答的很不好,O__O"…。

  • c++11中信号量(semaphore)的实现

    c++11中有 mutex (互斥量),有 condition_variable (条件变量),并没有 semaphore (信号量)。信号量,操作系统中一般都有提,后来 google 说可以使用 mutex+condition_variable 实现一个,后来写来写去,都死锁 (deadlock) ——,O__O"…,后来 google 了一个,整理了一下思路。

    信号量

    神马是信号量?信号量是一个整数 count,提供两个原子(atom,不可分割)操作:P 操作和 V 操作,或是说 wait 和 signal 操作。

  • c++11中的同步方法

    多线程编程中如果不出现数据共享的话,是最好不过的,“你走你的阳关道,我走我的独木桥” —— “大家井水不犯河水”;然而几乎不可能,因为很多时候只有共享数据才有意义。对于共享的数据,如果大家都是读(read)的话,也没有太大问题,麻烦就麻烦在有读(read)有写(write),可能是很多个读和很多个写,这个时候如果不做点什么的,结果就难以预料了,或是看到非预期的结果;这类问题叫数据竞争(data race)。下面是 c++ 的一个多线程程序,创建三个线程 th1、th2、th3,大家把共享的数据 sum (初始值为 0)各加 100000,预期的结果是 300000。

    Tags: 

  • c++11并发编程

    Forums: 

    本帖介绍 c++11 引入的线程库。关于多线程/并发编程来说,不同语言提供的接口、功能都是类似的,主要包括线程创建、数据传输(通信)、数据共享以及同步机制;而同步机制可能又有很多方法,比如锁、信号量、条件变量等。这里主要是介绍 c++ 中提供的接口。

  • c++关键字

    Forums: 

    本帖不是介绍 c++ 有哪些关键字,而是搜集一些特殊的关键字和标识符,比如 new、delete、static、const、cout、thread 等等。有些只是类型标识符(thread,std::thread)、有些是预定义的对象(std::cout)、有些就是修饰符(static),有些是运算符(new),很多时候 me 们并不是太关心这些区别,不过搞清楚总是有好处的,比如 future<int> 和 static_cast<int> ,u 能分清楚哪个需要 std 限制,哪个不需要吗?O__O"… (运算符是语言内置的,比如 new,在 c++ 中它就是用来才创建对象,不用 std 修饰,reinterprete<T> 实际也是一个运算符;而类型标识符,哪怕是 string,也只是库的一部分而已,它们使用命名空间进行组织和区分,标准的 string 组织在 std 下,所以通常 us 使用的是 std::string;future<T> 是 c++11 新增的标准库中的一个类型,准确滴说应该是个模板类。)

  • 诡异的c++行为

    Forums: 

    c++ 中有一些语法行为甚是诡异,比如 Test t(); 这是个神马呢?Test t; 是构造了一个 Test 对象 t,调用默认构造函数(不带有任何参数); Test t(2) 也是构造一个 Test 对象,调用带一个参数的构造函数;那 Test t(); 是神马东西呢?给人的赶脚是 —— 构造一个对象 t,调用不带任何参数的构造函数。but,int f(); 这是个神马东西呢?貌似 —— 是个函数声明?O__O"…。

    这样的例子虽然不常见,但是偶尔会出现,就让人很舒爽,因为就要记一个特殊的情况,O__O"…。不幸的是,这样的例子,c++ 中貌似不是只有一处,这个帖子就是搜集这些诡异的行为。

    • 'a' 的类型问题:'a' 是个 char 类型,在 c++ 中是这样;在 c 中是 int !(这个算是 c 的诡异,O__O"…。);所以 sizeof('a') == sizeof(char) == 1 在 c++ 中,sizeof('a')==sizeof(int) 在 c 中;

Pages