摘要:
“进程”有诸多的定义,在许多的教材资料上,其定义是一个程序的执行实例,这不无道理,也有的人认为它是程序处理所描述的所有数据结构的集合。这里不深究其定义,如果换个角度而言,进程就好像我们人类,他们被产生,它们有自己的生命周期,尽管生命周期的长短不一,从几毫秒至几秒,甚至几个月,几年。与人类的真正区别就在于它们没有性别之分。 从linux内核观点上来看,进程是内核所分配的系统资源的一个实体(如CPU时间片,内存等)。需要了解的是,早期的linux内核是不支持多线程应用的进程,因为从当初的内核角度来看,多线程应用也仅仅是一个正常的进程。总之早期的应用不太尽如人意,现在linux内核使用... 阅读全文
摘要:
不好意思,我没有进行翻译,觉得原文讲的很好:Given a string, move all even positioned elements to end of string. While moving elements, keep the relative order of all even positioned and odd positioned elements same. For example, if the given string is “a1b2c3d4e5f6g7h8i9j1k2l3m4″, convert it to “abcdefghijklm123456789123 阅读全文
摘要:
今天做hdu 1556题的时候,觉得与此题一个大牛这题思想一样就找出这题的代码//大牛的代码#include <cstdio>#include <cstring>int s[1445];int main(){ int n; while (scanf("%d",&n) != EOF) { memset(s,0,sizeof(s)); int a,b,c,d; while (n--) { scanf("%d:%d %d:%d",&a,&b,&c,&d); s[a*60+b] += ... 阅读全文
摘要:
<1>基本原理:回车键: CR 键 0x0d 16进制 13 10 进制 '\r' 也可以换行键 LF 0x0a 16进制 10 10 进制 '\n' 也可以<2>代码:void CharStoreTocData(int N) //将原始数据以字符的形式存储到vector容器中,并且每个单词之间加上空格 { char ch; int index = 0; bool flag = true; //fflush(stdin); while(flag) { ch=getchar(); switch(ch) { case 0x0d: //如果是回 阅读全文
摘要:
想做一个二维变量数学期望实验, 查看若干资料终于找到方法先看这篇文章熟悉一下R的函数http://www.cyclismo.org/tutorial/R/tables.html 构造数据通过下面的函数构造了,正态分布和泊松分布的两列数据 A <- data.frame(a=round(rnorm(10,20,9)), b=rpois(10, lambda=10))> A <- data.frame(a=round(rnorm(10,20,9)), b=rpois(10, lambda=10))> A a b1 22 142 21 73 20 114 20 105 12 阅读全文
摘要:
代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问,因为在某些情形下,我们不能直接或不方便直接访问某些类,或者我们需要对访问的类做一些特殊的处理,这时便可以采用代理模式了。代理模式分为动态代理和静态代理,其中静态代理比较简单,它要求代理类和被代理类必须事先已经存在,代理类的接口和所代理方法都已明确指定。如果需要为不同的真实主题类提供代理类或者代理一个真实主题类中的不同方法,都需要增加新的代理类,这将导致系统中的类个数急剧增加,因此需要想办法减少系统中类的个数。动态代理可以让系统能够根据实际需要来动态创建代理类,让同一个代理类能够代理多个不同的真实主题类而且可以代理不同的方法。下面 阅读全文
摘要:
多线程、多进程的情况下。可以同过指定CPU进行负载均衡,而不是让操作系统自动进行负载均衡。因为你比操作系统更了解自己的程序,为了避免调度器愚蠢的调度你的程序,或是为了在多线程程序中避免缓存失效造成的开销。 将进程/线程与cpu绑定,最直观的好处就是提高了cpu cache的命中率,从而减少内存访问损耗,提高程序的速度。我觉得在NUMA架构下,这个操作对系统运行速度的提升有较大的意义,而在SMP架构下,这个提升可能就比较小。这主要是因为两者对于cache、总线这些资源的分配使用方式不同造成的,NUMA每个cpu有自己的一套资源体系, SMP中每个核心还是需要共享这些资源的,从这个角度来看,NU. 阅读全文
摘要:
通常如果我们在程序中要打开一个url,一般是借助于浏览器来打开,但用户手机上会安装多个浏览器,Android做的比较智能,把选择权让给了用户,让用户选择用哪个浏览器来打开 程序代码通常如下,指明了action、category和data uri Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.baidu.com")); intent.addCategory(Intent. CATEGORY_BROWSABLE); ... 阅读全文
摘要:
摘要:苹果这样的公司通常会在面试过程中向求职者抛出一些逻辑的问题来考研面试者,所以,如果你对进入苹果感兴趣,或者向往类似的公司,又或者只是对逻辑问题感兴趣,这些面试难题值得你仔细研究。导读:苹果这样的公司通常会在面试过程中向求职者抛出一些逻辑的问题来考研面试者,所以,如果你对进入苹果感兴趣,或者向往类似的公司,又或者只是对逻辑问题感兴趣,这些面试难题值得你仔细研究。问题一:“你面前有两扇门,其中一扇门内藏着宝藏,但如果你不小心闯入另一扇门,只能痛苦地慢慢死掉……”这一听就是那种经典的最令人头痛的一类问题,但其实与其他问题相比,这只是个热身。在这两扇门后面,有两个人,这两个人都知道哪扇门后有宝藏 阅读全文
摘要:
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2845分析:题目意思就是不能有任何两个数在相邻的行和相邻的列中,先对某一行分析,如果先取了第1个数,则接下来可以取第3或4个数(因为求所有取的数之和最大,所以不可能一下跳过3个以上),如果先取第2个数,接下来可以取第4或5个数,依此类推......从这里可以观察到,当取到第4个数时,所有取出数的和的大小取决于第1个数和第2个数的大小,意思就是当取到第i个数时,和的大小取决于取到第i-3个数和取到第i-2时和的大小,即c[i]=c[i]+max(c[i-2],c[i-3]);那么对于每一列也同样考虑. 阅读全文