首页 > 其他
erlang 之 echo 服务器
简单实现了一个echo 服务器 -module(echo). -export([start/0,loop/0]). start() -> Pid = spawn(echo,loop,[]), Pid ! {self(),'Hello Word'}, receive {Pid,Msg} -> io:format('~w~n',[Msg]) end, Pid ! st...
分类:其他   时间:2014-01-21 01:08:25    收藏:0  评论:0  赞:0  阅读:363
服务器端沾包处理的copy效率问题
本文说的基于数据包(有头尾标示并且独立被处理的数据区)的高效通信要求下,阅读需要有一定的沾包处理经验。沾包是tcp流传输的一个特点,形成沾包的主要原因是,数据包小于接收缓冲时,对方不断发生数据包,接受方连续接收数据放入接收缓冲导致的。 要想不产生沾包现像,可以采用一发一答方式,就是我发送一个数据包过去之后,对方应答了再发送下一个数据包;还有就是规定数据包头2个字节(假定)代表数据包长度,每次先接...
分类:其他   时间:2014-01-21 01:08:20    收藏:0  评论:0  赞:0  阅读:320
Object-C 中的虚函数的学习记录
iOS 中的虚函数的学习记录...
分类:其他   时间:2014-01-21 01:08:15    收藏:0  评论:0  赞:0  阅读:345
poj1062
中文题,不翻译不解释。 #include #include using namespace std; const int MAX=120; int M,N,X,T,V; int map[MAX][MAX]; int topo[MAX]; int visted[MAX]; typedef struct NODE { int level; int price; }NODE; NO...
分类:其他   时间:2014-01-21 01:08:05    收藏:0  评论:0  赞:0  阅读:350
poj3259
用bellman搜索图的负权边。很巧妙的把物理学的负空间的概念迁移了一下,不过这过程也很自然,不怎么难想,写得很快。 #include "iostream" using namespace std; #define inf 1e10 int dis[1005]; struct edge { int s, e, t; }e[5200]; int n, m, w_m;//numbe...
分类:其他   时间:2014-01-21 01:08:00    收藏:0  评论:0  赞:0  阅读:405
深入理解java虚拟机【并发编程缓存】
随着多核CPU的高速发展,为了充分利用硬件的计算资源,操作系统的并发多任务功能正变得越来越重要,但是CPU在进行计算时,还需要从内存读取输出,并将计算结果存放到内存中,然而由于CPU的运算速度比内存高几个数量级,CPU内的寄存器数量和容量有限,为了不让CPU长时间处于等待内存的空闲状态,在CPU和内存之间引入了速度接近CPU的高速缓存Cache作为CPU和内存之间的缓冲。计算机硬件并发的原理如下:...
分类:其他   时间:2014-01-21 01:07:55    收藏:0  评论:0  赞:0  阅读:397
深入理解java虚拟机【并发编程三特性】
Java的并发编程是依赖虚拟机内存模型的三个特性实现的: (1).原子性(Atomicity): 原子性是指不可再分的最小操作指令,即单条机器指令,原子性操作任意时刻只能有一个线程,因此是线程安全的。 Java内存模型中通过read、load、assign、use、store和write这6个操作保证变量的原子性操作。 long和double这两个64位长度的数据类型jav...
分类:其他   时间:2014-01-21 01:08:55    收藏:0  评论:0  赞:0  阅读:367
位图索引
位图索引。        今天是2014-01-15,继续进行索引的相关技术学习,今天学习内容为位图索引;  位图索引使用指南: 1、一般位图索引使用在基数列比较小的列 2、最好用于数据仓库和dss系统 3、最好用于星型模式 4、对于在索引列上有很多链接查询或是过滤查询的情况,位图索引有很高的性能 5、位图索引对dml操作支持性不好,建议在进行dml操作时删掉位图索引,之后再重建...
分类:其他   时间:2014-01-21 01:07:45    收藏:0  评论:0  赞:0  阅读:345
poj1007
结构体二级排序,准则是其逆序数,按照题意来即可,么有压力。 #include #include #include using namespace std; struct dna { int num; string s; }DNA[105]; int inversionNum(string s) { int ans = 0; int A, C, G; ...
分类:其他   时间:2014-01-21 01:07:40    收藏:0  评论:0  赞:0  阅读:309
数据结构 -- 二叉树
这篇文章介绍的是经典的数据结构--二叉树,在这篇文章里介绍了几乎二叉树的所有操作。      二叉树给我们最重要的印象莫过于递归,因为这棵树就是递归的,所以,我在解决各个问题时大部分都用到了递归,代码简单且易于理解,好吧,这篇文章的代码有点长,贴出来吧:头文件:/* * dlut_bitree.h * * Created on: 2014年1月13日 * Author: DLU...
分类:其他   时间:2014-01-21 01:07:35    收藏:0  评论:0  赞:0  阅读:333
你是数字佃农吗?
说到底,你必须自己判断哪个更重要:树立起你自己的品牌,还是为别人网站的品牌添砖加瓦?尽管这两个概念未必是矛盾的,我仍然强烈建议读完这篇文章的每一个人,如果条件允许的话,站到“树立自己的品牌”那一边去。...
分类:其他   时间:2014-01-21 01:07:30    收藏:0  评论:0  赞:0  阅读:310
Java线程_线程中断(interrupt)相关
和线程中断的有3个方法,分别是:interrupt()、interrupted()、isInterrupted()。区别在于:interrupt用于设置目标线程对象的一个中断标志;interrupted()是一个静态方法,用来返回当前目标线程的标志值,而isInterrupted()则是动态的,它必须在一个线程对象上执行。 有一点很重要的是线程在wait()、sleep()、join()中被interrupt()会抛出异常,但是又不会置将中断标记置为true,而在非阻塞状态中中断标记会被置为true...
分类:其他   时间:2014-01-21 01:07:25    收藏:0  评论:0  赞:0  阅读:324
java.lang.OutOfMemoryError: unable to create new native thread
昨天,同事发现一个这样的问题:java.lang.OutOfMemoryError: unable to create new native thread。 发现heap内存还是充足的情况下,free memory还是充足的情况下,thread分配不了了。这个问题在于线程的数量 = (jvm进程内存 - jvm heap size) / 线程stack size.   所以这里解决的办法就是 增加...
分类:其他   时间:2014-01-21 01:07:15    收藏:0  评论:0  赞:0  阅读:301
倒排索引处理文档--【随笔】
就是给给一个文档集,利用倒排挡索引技术,实现 1.输入布尔表达式,如:输入hello&world,输出同时存在这两个单词的文档名 2.输入一个词组,输出存在这个词组的文档名 倒排索引(英语:Inverted index),也常被称为反向索引、置入档案或反向档案,是一种索引方法,被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射。它是文档检索系统中最常用的数据结构。 有两种不同的反向索引形式: 1、一条记录的水平反向索引(或者反向档案索引)包含每个引用单词的文档的列表。 2、一个单...
分类:其他   时间:2014-01-21 01:07:10    收藏:0  评论:0  赞:0  阅读:361
poj3080
字符串的题嘛,水的很,STL解决!很方便。ps,npos比跟.size()比好得多,不必考虑边界问题。这代码效率很低,n^3的 #include #include #define MAXN 60 using namespace std; int main() { int t; cin>>t; while(t--) { int n;...
分类:其他   时间:2014-01-21 01:07:05    收藏:0  评论:0  赞:0  阅读:387
狼之所想
1、学习英语。 我的方式是读书,找一些书,感兴趣的,有意思的,好玩的,有思想,有内涵,的书,读下去! 2、换个编辑器用用。 出于eclipse运行实在太慢,自己有些受不了,灵感来了,就是因为它太慢,所以我要等,愤怒,决定换IntelliJ IDEA来用,一旦上手,立刻叛变eclipse。 3、学一下其他编程方式,语言暂定,clojure 。 学一种语言,换一种思想。...
分类:其他   时间:2014-01-21 01:06:55    收藏:0  评论:0  赞:0  阅读:465
Gibbs_Sampling
在直接采样困难的时候,在统计学和统计物理学中,吉布斯采样或者说吉布斯采样器是一种马尔可夫链蒙特卡罗算法,目的是为了获得一系列的观察值,而这些观察值近似的服从于指定的多变量概率分布(也就是说,服从于两个或者更多个随机变量的联合概率分布)。这些采取得到的序列可以用来近似联合分布(也就是说,用来产生一个分布的直方图),近似其中一个变量的边缘分布或者其中一些变量子集的边缘分布(比如,未知的参数或者隐藏变量),或者用来计算积分(如诸多个变量当中一个变量的期望值)。典型地,某些变量对应于的观察值是已知的,所以不需要被采...
分类:其他   时间:2014-01-21 01:06:50    收藏:0  评论:0  赞:0  阅读:501
Geeks面试题: Cutting a Rod
要根据上面的公式进行思考,形成抽象思维,和系统思维。 这种抽象能力非常难,也非常重要,直接决定了效率,甚至能否做出来的问题。 优秀的程序员和普通程序员之间的差距也许就从抽象思维能力中分出来了。 不过慢慢对动态规划法和递归回溯法熟悉了,其实就可以撇开什么公式和递归回溯,直接从表入手,填表,把表翻译为程序也是个很不错的做法。...
分类:其他   时间:2014-01-21 01:06:45    收藏:0  评论:0  赞:0  阅读:493
选择排序(Selection Sort)原理及Java实现
选择排序(Selection Sort )分为两种 简单选择排序(Simple Selection Sort) 和树形选择排序。 简单选择排序(Simple Selection Sort): 简单选择排序类似于冒泡排序(Bubble Sort) ,每次都会在剩下的元素集合中选择出一个最值出来填充到当前位置。唯一的区别是,冒泡排序在每次发现比当前值小于(或大于)时,都会交换元素的位置,...
分类:其他   时间:2014-01-21 01:06:40    收藏:0  评论:0  赞:0  阅读:352
关于C#编写x86与x64程序的分析
电脑硬件CPU可以分为x86与x64, x86的机器只能安装32位的操作系统,如XP, WIN7_86, x64的机器既可以安装32位的系统,又可以安装64位的系统,只是在x64的机器上安装32位的系统,不能够很充分的利用这台机器的资源。x86程序,即适用于32为操作系统的程序,x64即适用于64位操作系统的程序。64位系统上依然可以运行32位的程序,但是这是通过WOW64来运行,通俗上讲,就是模...
分类:其他   时间:2014-01-21 01:06:30    收藏:0  评论:0  赞:0  阅读:317
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!