node.js是单线程。好处就是1)简单2)高性能,避免了频繁的线程切换开销3)占用资源小,因为是单线程,在大负荷情况下,对内存占用仍然很低3)线程安全,没有加锁、解锁、死锁这些问题坏处就是如何解决高并发?node使用异步IO和事件驱动(回调函数)来解决这个问题。一般来说,高并发解决方案会提供多线程模型,为每个业务逻辑配备一个线程,通过系统线程切换来来弥补同步I/O调用的时间开销。而node.js...
分类:
Web程序 时间:
2014-12-16 21:05:23
阅读次数:
281
Description
Overpower often go to the playground with classmates. They play and chat on the playground. One day, there are a lot of stars in the sky. Suddenly, one of Overpower’s classmates ask him: ...
分类:
其他好文 时间:
2014-12-16 21:03:50
阅读次数:
234
C++构造函数语意
对象构造过程中编译器的干预原则和方法。
Default constructor的构建方法
经常会提到default constructor,那么什么时候才会合成出一个default consgtructor呢?当编译器需要它的时候。别合成出来的constructor值执行编译器所需的行动。
如果一个class没有任何constructor,但它内含一个...
分类:
编程语言 时间:
2014-12-16 21:04:01
阅读次数:
229
题目大意:给定一个邻接矩阵,求1~n的边权恰好为T的路径条数
考虑当所有边权都是1的时候 那么显然邻接矩阵自乘T次之后a[1][n]就是答案
因为当边权为1的时候a[i][j]可以表示从第i个点转移到第j个点的方案数 显然这个符合矩乘的定义
现在边权最大为9 那么将一个点拆成9个 第i个点拆成的第j+1个点向第j个点连一条边权为1的边
那么i->j有一条边权为k的边等价于i向j拆成的第k个...
分类:
其他好文 时间:
2014-12-16 21:05:41
阅读次数:
147
之前其实已经写过一篇关于RabbitMQ持久化的文章,但那篇文章侧重代码层面的写入流程,对于持久化操作何时发生以及什么时候会刷新到磁盘等问题其实都没有搞清楚,这篇文章着重于关注这些问题。
消息什么时候需要持久化?
根据官方博文的介绍,RabbitMQ在两种情况下会将消息写入磁盘:
消息本身在publish的时候就要求消息写入磁盘;内存紧张,需要将部分内存中的消息转移到磁盘;...
分类:
其他好文 时间:
2014-12-16 21:02:56
阅读次数:
448
static synchronized方法与synchronized class是不是一把锁...
分类:
其他好文 时间:
2014-12-16 21:04:36
阅读次数:
150
详细解析Irrlicht引擎中关于Event Handle,Animator的实现方法,以及对Framerate Independent和Framerate dependent控制方式进行讨论...
分类:
其他好文 时间:
2014-12-16 21:05:09
阅读次数:
383
<?php
class RedisConnect
{
/**
* Redis的ip
*
* @var string
*/
const REDISHOSTNAME = "127.0.0.1";
/**
* Redis的port
*
* @var int
*/
const RED...
分类:
数据库 时间:
2014-12-16 21:02:47
阅读次数:
206
主要内容:UITableView
一、表视图...
分类:
其他好文 时间:
2014-12-16 21:03:54
阅读次数:
143
之前对Lambda表达式的基础进行过总结,现在就从实践上进一步对它进行了解。看看它与委托、匿名函数的区别,以及它有什么亮点!
一、实践代码区
(一)委托
//传统的调用委托的示例
static void FindDelegate()
{
List list = newList();
...
分类:
其他好文 时间:
2014-12-16 21:02:54
阅读次数:
159
原文:https://thomashunter.name/blog/install-wget-on-os-x-lion/
安装前需确认已经安装XCODE, XCODE 可以在 app store 上免费下载安装。
然后在命令行中运行如下命令,分别是下载,解压,配置编译环境,编译和编译安装。
最主要是的在./configure 的时候带上带上--with-ssl=openssl, 否...
分类:
系统相关 时间:
2014-12-16 21:02:15
阅读次数:
427
??
1
新建一个项目:
Database01.pro
SOURCES
+=
main.cpp
Contact.cpp
QT
+=
gui widgets
sql
CONFIG
+=
C++11
HEADERS
+=...
分类:
数据库 时间:
2014-12-16 21:01:15
阅读次数:
817
问题来自Linux教材,答案自我整理难免会有不足之处。这是我Linux期末的总结
1. 一块硬盘上可以有几种类型的分区?各自可以有多少个?(各个分区能安装操作系统吗?)
硬盘分区有三种类型的分区:主分区,扩展分区,逻辑分区;一个硬盘最多能划分4个主分区,或者3个主分区加上一个扩展分区,扩展分区上可以划分多个逻辑分区(最多20个)。能安装操作系统。
2.用户能否在安装过...
分类:
系统相关 时间:
2014-12-16 21:01:15
阅读次数:
269
http://acm.hdu.edu.cn/showproblem.php?pid=4738
题意:给定一张无向图,求其中权值最小的一座桥,派最少的士兵去炸掉它!!
思路:直接用tarjan计算出桥并且取其中权值最小者。
此题坑点甚多,1、有可能桥本来就不联通,输出-1。2、桥最小者为0,输出1(至少排一个人去炸桥)。3、不要去重边,两个岛之间允许有多座桥,tarjan忽略返回边只忽略一次,...
分类:
其他好文 时间:
2014-12-16 21:03:01
阅读次数:
198
??
QT中的线程操作
T19Process.pro
SOURCES
+=
main.cpp
CONFIG
+=
C++11
main.cpp
#include
#include
#includ...
分类:
编程语言 时间:
2014-12-16 21:01:11
阅读次数:
269
swift的String类没有contains这样类型的方法来直接判断字符串中是否包含另一段字符串,但是,可以变通的来实现。
直接上代码:
if "这是一段字符串".componentsSeparatedByString("字符串").count > 0 {
println("包含")
} else {
println("不包含")
}
简单说一下:
component...
分类:
编程语言 时间:
2014-12-16 21:00:22
阅读次数:
192
在互联网的今天,信息是一种不同与我们生活中的物质资源的一种特殊的资源。谁能充分利用这种资源,谁就可以得到更多的财富。所以信息安全变得越来越重要了。所以今天我们来了解一下关于互联网中信息的加密技术。
那它到底是何物呢?惯例,我们先来看下它的定义。
加密技术是指计算机间进行通信时,利用技术手段把重要的数据变为乱码(加密)传送,到达目的地后再用相同或不同的手段还原(解密)的一种保证信息...
分类:
其他好文 时间:
2014-12-16 21:01:50
阅读次数:
255