学习
he_wolf
这个作者很懒,什么都没留下…
展开
-
Samza/Kafka机理解析
Apache Samza is a distributed stream processing framework. It uses Apache Kafka for messaging, and Apache Hadoop YARN to provide fault tolerance, processor isolation, security, and resource manage原创 2014-11-02 15:24:08 · 1472 阅读 · 0 评论 -
Linux下的五大查询指令
1. find用法 find 路径 指令 动作如 find . -name a.txt是在当前目录下寻找名字为a.txt的文件2.locate相当于find -name,但是要更快,因为不会去目录找,而是到数据库里找(var/lb/locatedb)。linux自动创建这个数据库并且每天更新一次。如果想要查找最近更新的文件的话,可以先updatedb再locate用法示原创 2014-09-05 10:36:49 · 1033 阅读 · 0 评论 -
新学到的概念
对冲,(又称避险,英文为Hedge),是指对于国际间从事商品买卖的洋行、进出口贸易商,以及在国际间从事投资的人士,若预期未来将收付一定金额的外汇,为避免因变动产生的损失,可利用远期外汇交易以规避风险,这种避险的操作方式,称为远期避险或远期对冲。 它是一种在减低商业风险的同时仍然能在投资中获利的手法。data mining:从大量数据或者数据库中提取有用的信息MRI(Magn原创 2014-02-28 08:41:46 · 982 阅读 · 0 评论 -
CUDA编程入门----Thrust库简介
一、简介Thrust开源库的简介是“code at speed of light”。光速代码的实现听上去太过夸张,但是thrust在cuda硬件加速中确实有着无比强大的功能。Thrust是并行算法和数据结构的基于GPU CUDA的C++库。Thrust主要通过管理系统底层的功能比如memory access(内存获取)和memory allocation(内存分配)来实现加速,使得原创 2014-04-12 09:46:50 · 16631 阅读 · 0 评论 -
Web
AngularJS-动态显示NodeJSBootstrap-美化界面Ruby原创 2014-02-19 23:27:31 · 742 阅读 · 0 评论 -
Runtime
Dijkstra: O( |E| log|V| )Bellman-ford: slightly slower than Dijkstra's algorithms. if n= number of nodes, m = number of edges. runtime is O( mn ).Topological sort: O( |V|+|E| ), for connected par原创 2014-02-14 10:43:13 · 653 阅读 · 0 评论 -
git和github有什么区别
What is the difference between Git and GitHub?Git is a version control system; think of it as a series of snapshots (commits) of your code. You see a path of these snapshots, in which order th转载 2014-02-10 02:23:31 · 2177 阅读 · 0 评论 -
cache blocking 效果显示
naive matrix multiplyhttp://www.youtube.com/watch?v=yl0LTcDIhxc&list=UUq0y0AXIDIoGil9RQEf9D3gmatrix multiply with cache blockinghttp://www.youtube.com/watch?v=IFWgwGMMrh0&list=UUq0y0AXIDIoGil9原创 2014-02-28 11:21:21 · 1113 阅读 · 0 评论 -
CUDA到底是什么???
CUDA英文全称是Compute Unified Device Architecture.直译的话就是计算同意设备架构。那么CUDA到底是啥呢?????CUDA其实就是NVIDIA公司开发的一种基于GPU的通用并行计算平台GPU计算和CPU计算的区别??未完待续坐车去原创 2014-02-25 14:00:06 · 7252 阅读 · 0 评论 -
Python: 50个能够满足所有需要的模块
我很喜欢Python,Python具有强大的扩展能力,我列出了50个很棒的Python模块,包含几乎所有的需要:比如Databases,GUIs,Images, Sound, OS interaction, Web,以及其他。推荐收藏。 Graphical interfacewxPythonhttp://wxpython.org Graphical转载 2014-02-13 13:21:36 · 1040 阅读 · 0 评论 -
Linux中文件查找技术大全
每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。 可是使用Linu转载 2014-09-05 10:55:49 · 591 阅读 · 0 评论 -
Linux下ps aux解释
ps aux的功能是打印出所有进程ps是最基本也是最强大的进程查看命令aux都是参数a = show processes for all users 显示所有用户的进程u = display the process's user/owner 显示用户x = also show processes not attached to a terminal 显示无控制终端的进程原创 2014-09-05 11:27:27 · 2430 阅读 · 1 评论 -
Scheduling in Computing
1. Round-Robin Scheduling Algorithm: 时间片轮转调度名字来源很有意思:古时候人们写联名上书反对领导时,为了避免当出头鸟,觉得把所有的签名写成一个环,于是领导就无法抓典型了。CPU 如何处理那么多得线程,如何决定那个先run,run 多长时间?时间片轮转算法是其中重要的一个。时间片轮转调度是一种最古老,最简单,最公平且使用最广的算法。每个进原创 2014-11-18 10:34:21 · 1329 阅读 · 0 评论 -
zookeeper工作原理解析
zookeeper一般用于distributed locking,并不适合用于distributed storage,因为zookeeper的每个node,也叫做znode的存储容量限制是1M。zookeeper里的角色主要有client,leader和learner,其中learner也包括observer和follower。client为请求的发起方,follower为原创 2014-10-03 11:41:34 · 1559 阅读 · 0 评论 -
如何打印斐波拉契数列以及质数列表
这其实是两道非常基础和简单地题。但somehow每隔一段时间我老是会不经意地想起这两个问题,有时候卡克没有一下想起解法还会急的直冒汗...................言归正传,贴出这两题代码(1)打印斐波拉契数列// Java program for Fibonacci number using Loop. public static int fibonac原创 2014-09-25 07:40:37 · 1283 阅读 · 0 评论 -
Java静态方法的使用
我们可以看到Java中得main方法都是static的。这个static有什么特性呢?往往一个实例class需要instantiate得到一个实例才能用其中的method以及variable。而static的方法并不是tied to这个实例class的,也就是说instantiate得到的实例并不能使用这个方法,而是直接通过class名字加点加方法名就可以了。static的方法原创 2014-09-12 00:40:52 · 2028 阅读 · 0 评论 -
first unique character in a string
题目:给定一个string,找出第一个string里的unique character,如“cisco”的话就应该是i,“cat”的话就是c。第一种方法是用LinkedHashMap保留数据的顺序,过一遍string,对字符进行计数,然后找到第一个数量为1的字符即可。第二种方法是用一个HashSet来存已经重复的字符,然后用个arraylist来存仅出现了一次的字符。第三种方法是用Ha原创 2014-09-21 08:26:44 · 1916 阅读 · 0 评论 -
Akka和VertX比较
Akka和VertX都是scala写大数据框架的极其赞的technologyAkka是用来写高concurrent,distributed,和fault tolerant event-driven的一个工具箱/库而vertx是一个具有类似功能的framework他们背后的general idea是很相近的,不同点在于:In Akka you would create原创 2014-09-21 10:49:59 · 10137 阅读 · 0 评论 -
Java中assert的用法
1. assert booleanExpression;如果为true,程序继续执行,否则抛出java.lang.AssertionError, 且程序终止执行2. assert booleanExpression : errorMessage;如果为true,程序继续执行,否则抛出java.lang.AssertionError,且打印错误信息以及终止执行程序要在原创 2014-09-08 23:59:28 · 1774 阅读 · 0 评论 -
从在浏览器输入URL到页面加载完成所发生的
大致意思就是:如果有cache就直接显示。否则就在本机找IP,通过DNS找到IP并返回给浏览器。然后浏览器通过TCP和server之间沟通,server返回数据或者错误信息。然后就把数据render到browser。关于页面的图片,音频,视频的加载顺序,可以自定义来提高初始加载速度。In an extremely rough and simplified sketch,原创 2014-09-08 10:43:13 · 1311 阅读 · 0 评论 -
HashMap用法总结
Java中的HashMap的格式为和hashtable相比是unsynchronized的,同时也允许null值常用method:voidclear()Removes all of the mappings from this map.booleancontainsKey(Object ke原创 2014-09-08 05:52:04 · 2894 阅读 · 1 评论 -
Vim 和 emacs的区别
1.With Emacs you are expected to have it open 24/7 and live inside the program, almost everything you do can be done from there. You write your own extensions, use it for note taking, organisation转载 2014-02-11 07:47:08 · 2273 阅读 · 0 评论 -
The Most Important Algorithms (in CS and Math)
我接触的同僚之中,大约每个人心里都有自己最爱的几种算法。下面是Christoph Koutschan列出来的32类计算机与数学领域最为重要的算法(按字符顺序排列)。覆盖的面很广,评价很精准。A* search algorithm Graph search algorithm that finds a path from a given initial node to a given转载 2014-02-21 11:24:19 · 990 阅读 · 0 评论 -
多线程程序中如何避免竞争危害(Race Conditions)
当编写多线程程序时,常出现的一个错误便是Race Condition, 即竞争危害/竞态条件。当两个或更多线程都能同时获取以及改变共享数据时,竞争危害便发生了。因为各个线程对数据操纵的顺序并不可预知,因此数据改变的结果取决于线程最终的运行顺序。所有的线程都在“Racing”(竞争)以优先获取数据改变数据。 最常见的竞争危害的情形是一个线程执行条件语句,“检测条件是否满足——执行”,例如:原创 2013-11-13 08:47:01 · 5215 阅读 · 1 评论 -
做一款ios应用
一直就有这个想法。今天正式立下这个目标,希望寒假能上线。不过都还没有好的idea啊。。。。。。。。。。原创 2013-11-26 08:27:08 · 779 阅读 · 0 评论 -
Mac登录密码突然不能使用解决方法
今天早上突然发现mac的登录密码不能使用。而我确信我一直使用的这个密码。原创 2013-11-11 01:44:05 · 8808 阅读 · 0 评论 -
困惑
如图原创 2013-11-10 09:25:02 · 895 阅读 · 0 评论 -
python里的get_page函数
今天在公开课里看到直接用get_page函数来获取网页的代码可自己尝试了下发旋无论是在python2还是python3里头都并不是预先设定好的函数解决方案如下:import urllib2def get_page(url): return urllib2.urlopen(url).read()def get_next_target(page): start_lin原创 2013-11-09 01:21:20 · 6350 阅读 · 1 评论 -
http和https的区别
大概就是https更安全保密,但是也更贵然后我就试了好几个网站,只发现人人网是用的http其余清一色的https,鄙视下人人以及有的网站就以www.开头显示而并不显示http/https,不知道为啥。。。。。。原创 2013-11-21 11:23:41 · 1158 阅读 · 0 评论 -
Debug神器
1. gdb。linux下的超级神器,就不细说了,bomblab, bufferlab全靠它debug出来的,功能极其强大。2.宏: __FILE__ (文件名:%s) __LINE__ (行数: %d) __func__ (函数名:%s)例如:#include int hello(){ printf(原创 2013-11-16 07:57:17 · 1907 阅读 · 3 评论 -
什么是伪代码(pseudocode)?
一般用代码的格式表示程序执行过程和算法,但不能在编译器上通过编译的代码。目的是为了展示程序的执行过程。就是那些用自然语言写的“代码”,这些代码当然无法在计算机上运行,它们只是要方便地表达实际代码要实现的功能 如: while(已跑的圈数 < 3 && 我还跑得好好的 ) { 跑一圈……; if(我身体感觉不妙) 我不跑了; }原创 2013-11-06 09:37:05 · 5323 阅读 · 2 评论 -
Lessons
量力而行追寻兴趣持之以恒原创 2013-12-08 08:33:45 · 611 阅读 · 0 评论 -
Change of strategy
下周有两门考试,然后同时发现好几门课欠了好多债,上课没听懂的课后也没去研究slides然后有的远程课的video也还没看完。周末主要看video然后复习各门课之前的内容,然后各个作业今早开始,不要等到deadline才交太被动了~~原创 2014-02-08 03:38:52 · 696 阅读 · 0 评论 -
java notes
how to use abstract classed to reduce code reduplications原创 2014-02-08 03:36:47 · 605 阅读 · 0 评论 -
火力++++++++
今天发现两个同学也是选了60学分。你不是一个人在战斗!!!干吧得!!!!加油!!!!!hold住!!!!啊啊啊啊啊啊!原创 2014-01-19 08:33:09 · 739 阅读 · 3 评论 -
面向对象与面向过程
面向对象的语言:C++Java、C#、Eiffel前二十名编程语言排名如下:面向过程的语言 针对处理过程,独立于计算机进行程序设计的语言。设计程序时不必关心计算机的类型和内部结构,只需对解题及实现算法的过程进行设计。如algol、fortran、cobol等语言。原创 2014-01-15 08:06:04 · 783 阅读 · 0 评论 -
算法/java/python自学记录
算法:11月9日/*******************************************************************************************************/dynamic connectivityquick findquick union原创 2013-11-10 09:23:29 · 1058 阅读 · 0 评论 -
程序员练级之路
建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。一定要动手,例子不管多么简单,建议至少自己手敲一遍看看是否理解了里头的细枝末节。一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。注:你也许会很奇怪为什么下面的东西很偏Unix/Linux,这是因为我觉转载 2013-12-29 09:02:55 · 1435 阅读 · 0 评论 -
当我们谈到梦想
GardenerZoo OwnerCookDJ原创 2013-12-13 09:12:09 · 719 阅读 · 0 评论