- 博客(45)
- 资源 (3)
- 收藏
- 关注
原创 dup,dup2函数
dup,dup2函数这两个函数的功能是输出的重定向 定义这两个函数的头文件是unistd.h,有兴趣的可以自己看看这个头文件包含的内容 要提的是这个头文件同时定义了下面三个常量STDERR_FILENO = 2 标准错误输出STDIN_FILENO = 0 标准输入STDOUT_FILENO = 1 标准输出
2016-10-28 22:46:46
461
原创 csapp archlab 模拟器安装
本实验主要由《深入理解计算机系统》第四章课后家庭作业问题组装起来形成的一个实验。实验主要是模拟一下自己设计的处理器如何执行Y86指令。而实验仅仅是一个模拟过程,实验前,应该透彻地搞懂真正的原理理论。这样,才会有事半功倍的效果。做此实验首先要有模拟环境。而实验的模拟器安装却是比较复杂的,下面把我成功安装的工程记录一下(仅供参考,每个人的机器不一样,一些设置也会不一样)Y86模拟器安装
2016-10-11 12:44:37
5563
1
原创 Linux GCC常用命令
1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C
2016-10-04 11:53:57
357
原创 大端小端模式
在 各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机 通信领 域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正 确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:Big-Endian和Little-Endian,下面先从字节序说起。一、什
2016-09-24 14:48:43
585
转载 objdump命令的使用
objdump命令的使用objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它还有其他作用,下面以ELF格式可执行文件test为例详细介绍:objdump -f test显示test的文件头信息objdump -d test反汇编test中的需要执行指令的那些sectionobjdump -D test
2016-09-21 14:14:45
846
转载 使用Linux命令来发送信息
设置登录提示 /etc/motd文件的用途 /etc/motd?即message?of?today(布告栏信息),每次用户登录时,/etc/motd文件的内容会显示在用户的终端。系统管理员可以在文件中编辑系统活动消息,例如:管理员通知用户系统何时进行软件或硬件的升级、何时进行系统维护等。如果shell支持中文,还可以使用中文,这样看起来更易于了解。/etc/motd?缺点是
2016-09-21 10:32:33
684
转载 ipython notebook
先说下IPython的创始人挂了,缅怀下吧.他同时也是另一个NX项目的作者matplotlib项目的作者.来自 http://matplotlib.org/下面就说IPython把.相信很多人都用过Python,也用命令行下敲过print "hello xxx",的东西的.IPython乃是一款增强的Python命令行工具.还有个好像叫BPython的.(先不理他).IPy
2016-09-13 11:25:56
449
原创 Linux 编译器
简单的说,编译器就是一个可执行程序,它专门用于将程序员易于编写的高级语言 (如 C 语言) 翻译为机器可以识别的低级语言。编译器将源代码编译为可执行程序的大致工作流程为如下:源代码 (source code) → 预处理 (preprocessor) → 编译器 (compiler) → 汇编 (assembler) → 目标代码 (object code) → 链接 (linker) → 可
2016-09-04 16:10:54
977
转载 洗牌算法
Fisher-Yates-shuffle洗牌算法Fisher-Yates-shuffle洗牌算法最近在看underscorejs的时候看到了.shuffle (打乱集合)用的就是这个Fisher-Yates-shuffle算法,然后在.simple(取样,从集合中随机取n个元素)中很好的依赖了_.shuffle我不由得想起以前写通信软件基础作业的时候懵逼懵逼的想从数组中随机取n个元
2016-05-30 09:02:27
686
转载 阿里,腾讯 面试经验
从2月份开始准备到现在5月份尘埃落定,各种网申、笔试、电面、现场面从“兵荒马乱大混战”到最后“短兵相接单对单”,楼主也算是杀出了一片天。在这里留下一篇面试经历分享,感谢所有帮助我的人,与我并肩作战的人,同时也希望能帮到即将或者正在找工作的同学。 首先说一下结果:楼主最后拿到了腾讯和阿里巴巴的实习Offer,如果是非技术岗和其它技术方向文章的帮助可能打些折扣。
2016-05-29 15:14:43
647
转载 计算机专业 面试经验 及 知识推荐
找工作的高峰期已经结束了,不出意外下周就要签三方了,这次找工作感觉对自己还是挺重要的,也算是自己人生中的一件大事,毕竟是自己的地一份工作,因此记录下来,算是自己学生生活的一次总结,也希望给师弟师妹们一点启发。 首先,要感谢我的母校--华中科技大学,没有这个优秀的学校做后台,我想自己根本没有机会去面试所谓的bat等公司,说真的,在学校期间真的没学到什么,至少没做过什么有价值的项目
2016-05-29 14:43:37
1036
转载 计算机界“圣书”---深入理解计算机系统
引子:在我刚刚进入中科院计算所读研的时候,同宿舍的师兄便向我推荐了一本《深入理解计算机系统》,这本书从一个程序员的视角详细剖析了整个计算机系统,涵盖了组成原理、汇编语言、体系结构、操作系统、网络等计算机基础知识。由于时间所限,我并没有立刻阅读,而是将其列入了找工作前的复习书单。2010年8月,我用了一个月的时间读完了这本书的原版《Computer System:A programm
2016-05-29 14:38:50
901
2
转载 计算机专业面试中会问到的问题
今年是2015年,在过去几年中,电面(电话面试)是筛选程序员职位候选人的最流行的方式。它让雇佣双方很容易互相了解对方,候选人不需要去未来雇主的所在地,面试官也不用做额外的安排。这是我介绍程序员面试问题的文章的第二部分。我得到反馈说第一部分过于偏重编码的题了,许多程序员希望我针对电面问题列一个类似的列表。为了顺利通过电面进入下一轮,你必须足够好地回答与你工作要求相关的全部问题。在大多针对Java和C
2016-05-29 14:35:38
43347
2
转载 计算机专业该学那些知识
应届生上泡了两年,一直都是下资料,下笔试题,面试题。一直都在感谢那些默默付出的人。写这个帖子花了我两个夜晚的时间,不是为了炫耀,只是为了能给那些“迷惘”的学弟学妹,一点点建议而已。大家何必那么认真,更没必要说脏话。我不在乎你们怎么评价我。只要有人觉得帖子有用,我就欣慰了。谢谢大家,别说脏话,以和为贵。饮水思源,谢谢应届生上默默付出的师兄师姐,谢谢那么多份笔试题,面试题,没有这些资料,就没有现在的我
2016-05-29 14:32:48
660
转载 程序员如何快速准备面试中的算法
程序员如何快速准备面试中的算法前言 我决定写篇短文,即为此文。之所以要写这篇文章,缘于微博上常有朋友询问,要毕业找工作了,如何备战算法。尽管在微博上简单梳理过,如下图所示: 但因字数限制,许多问题无法一次性说清楚,故特撰此文着重阐述下:程序员如何快速准备面试中的算法,继而推荐一些相关的书籍或资料。顺便也供节后跳槽、3月春
2016-05-29 14:06:02
311
原创 二叉树打印
题目:有一棵二叉树,请设计一个算法,按照层次打印这棵二叉树。给定二叉树的根结点root,请返回打印结果,结果按照每一层一个数组进行储存,所有数组的顺序按照层数从上往下,且每一层的数组内元素按照从左往右排列。保证结点数小于等于500。解析:1.初始化时,last=1,把1放入队列;2.将1出队,把1的子孩子2,3放入队列,更新nlast=3;3.nlast
2016-05-29 13:51:52
508
原创 c语言-常量变量笔记
程序编译链接原理预处理:.c -> .i gcc -E hello.c -o hello.i编译:.i / .c -> .sgcc -S hello.i -o hello.s汇编:.s -> .ogcc -c hello.s -o hello.o链接:.o -> 可执行程序appgcc hello.o -o appgedit
2016-05-28 22:25:49
442
原创 深入理解计算机系统(三)之程序的机器级表示
在一些应用中,程序员必须用汇编代码来访问机器的低级特性。一种方法是:整个函数都用汇编代码来写,然后在链接阶段与C语言函数结合起来。 第二种方法是,在C语言程序中直接利用GCC对嵌入汇编代码支持。Intel 处理器系列俗称X86。IA32指令集:unix> gcc -O1 -o p p1.c p2.c编译选项-O1 告诉编译器使用第一级优化。(第二级优化较好)首先, C预处理器插
2016-05-28 22:23:52
1235
原创 Android Studio 简单设置
Android Studio 简单设置界面设置默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。Settings --> Appearance --> Theme ,选择 Darcula 主题即可。字体设置系统字体设置如果你的Android Studio界面中,中文显示有问题,或者选择中文目录显示有问题,或者想修改菜单
2016-05-28 16:48:15
4174
原创 Twitter 设计 和 WEB 性能优化
Desigh Twitter Feed 流Feed listTimelineSocial gragh分布式系统四个因素:1. 数据计算时间2. 数据传输时间3. 任务调度时间4. 除以并发度实战WEB性能优化:
2016-05-28 11:41:29
635
原创 如何设计 Node.js
How to Design Node.js 时间限制提升1. 在短期内抢购东西2. 在短期内服务器亿万级请求3. QPS:QueryPer Second4. 越高的QPS,越高的服务器操作的需求 Context switch1. Saves state of the runningpro
2016-05-28 10:47:38
352
原创 C/C++ 各种类型最大值最小值
[cpp] view plain copy#include #include #include using namespace std; int main() { cout "type: \t\t" "************size**************" cout "bool: \t\t" "
2016-05-27 00:47:49
5882
原创 深入理解计算机系统(二)---程序结构和执行
信息的表示和处理:1. C语言中一个指针的指都是某个存储块的第一个字节的虚拟地址。2. 字长决定虚拟地址空间的最大大小。3. 最低有效字节在前面的方式------------小端法(如Intel)。 最高有效字节在前面的方式------------------大端法(如IBM、Sun Micro)。4. 为了避免在网络传输数据时,不同机器字节顺序不同,网络应用程序的代码编写必须遵守
2016-05-26 00:28:15
645
转载 Android stdio 字体设置及快捷键
一,点"Settings"按钮,调出配置界面:然后如图找到 Editor-colors&font-font ,默认的不让修改 所以先点击save as 随便起个名字 ,然后 size就可以修改了,其它颜色什么的也类似....原创地址:http://bbs.9ria.com/thread-200235-1-1.html
2016-05-25 15:05:10
738
原创 程序员如何学习与成长?
如何在学校、公司学习?如何提升技能?如何技术选型?如何做深度而又不失广度?如何成为管理者?如何创业?什么是好的程序员?什么是高速增长的方向? 你有三次机会:分析问题(为什么)整合资源边做边看 传统学习法:1. 破碎的知识点2. 关注what 和 how 解读GFS(Google File System)
2016-05-25 14:41:14
417
原创 leetcode-101
题目:Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).For example, this binary tree is symmetric: 1 / \ 2 2 / \ / \3 4 4 3
2016-05-25 00:12:58
336
原创 建二叉树及遍历
创建一个二叉树并遍历。public class BinaryTree {private TreeNode root;public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x){ left = null;right = null;val = x;}
2016-05-24 23:01:08
293
原创 leetcode-15
题目:Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero.Note:Elements in a triplet
2016-05-24 21:56:33
291
原创 web server及 Nginx
Web server 的定义?一个web server 是一个信息技术,通过HTTP(是一个网络协议,处理WWW上的消息分配)处理请求Entire computer server -> whole thing Appliance -> physical boxSoftware accepts and supervises the HTTPrequests -> HTTP serve
2016-05-24 18:21:12
401
原创 leetcode-8
Implement atoi to convert a string to an integer.Hint: Carefully consider all possible input cases. If you want a challenge, please do not see below and ask yourself what are the possible input ca
2016-05-23 23:59:17
327
原创 leetcode-1
题目:Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution.Example:Given num
2016-05-23 22:25:52
303
转载 C++:STL标准入门汇总
C++:STL标准入门汇总学无止境!!!第一部分:(参考百度百科) 一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该
2016-05-23 21:43:53
260
转载 C++ hashmap
转载自http://blog.csdn.net/sdhongjun/article/details/4517325今天在使用STL中的hash_map模板遇到使用PTCHAR作为Key时无法对字符串进行正确比较的问题,在网上查找相应的文章可惜没有找到,但找到了http://www.stlchina.org/twiki/bin/view.pl/Main/STLDetail
2016-05-23 21:07:16
819
原创 深入理解计算机系统(一)A tour of computer systems
1.1 Information Is Bits + Context每个源程序是有一连串二进制值组成,在不同的Context中,这个二进制序列多代表的意义不同。C 语言好处:1. C与Unix操作系统更紧密2. C 是更小更简单的语言3. C 有实用目的但是C缺乏有用的支持(类,对象,异常) 1.2 Programs Are Transla
2016-05-23 19:59:32
533
原创 kafka 简介
Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制
2016-05-19 10:11:38
358
翻译 程序员面试学习宝典(算法设计、系统设计、数据科学、职业发展、实战项目)
先挖个坑以后慢慢学习!太阁介绍硅谷之路是什么太阁是什么如何学习生长学习法简化版/完整版系统设计的基本方法SNAKE原则学不懂怎么办太阁x项目小组新兵训练营如何做好三分钟视频职业发展等级评价如何评估你的程序员等级
2016-05-19 09:48:28
1318
原创 U盘只读文件系统
Linux下使用U盘时,在没有卸载的情况下擅自拔出U盘后,U盘成为只读文件系统,说下修复的办法。环境:OS: Linux 3.9.4-1-ARCHU盘:FAT32今天向U盘上拷了文件后,没有卸载就拔了U盘,再插上电脑,稍等片刻时,发现成为只读文件系统。尝试使用sudo chmod a+w /U,显示为只读文件系统。只好查看打印的系统信息查看系统打印信息:$ demsg |
2014-01-09 11:22:21
7570
2
原创 怎样删除系统服务项
有些软件的卸载程序设计得不够周详,卸载了大部分的数据后,剩下相关的服务项没有被删除,然而这些服务所对应的程序已经被移除,这些服务放在电脑上真是碍眼,有没有办法把它们删除掉呢? “开始”——“运行”——“msconfig”回车在“服务”里面可以找到 至于删除服务项,可能 Windows 不允许吧,如果真的要彻底删除,就请打开注册表(“开始”——“运行”——“regedit”)然后
2014-01-03 10:43:43
642
原创 安装mysql常出现的问题
一、wizard安装最后一页,出现cannot create Windows service for mysql.error:0 错误解决方法:打开命令行 输入 sc delete mysql 命令即 C:>sc delete mysql [SC] DeleteService SUCCESS重起电脑,或者卸载后重启再安装,这样就好了。我是卸载后重启的。卸载重新安装要
2014-01-03 10:14:39
781
转载 如何删除window service (服务)
办法一:用sc.exe这个Windows命令 开始——运行——cmd.exe,然后输入sc就可以看到了。使用办法很简单: sc delete "服务名" (如果服务名中间有空格,就需要前后加引号) 如针对上面的: sc delete KSD2Service方法二:直接进行注册表编辑(不推荐) 打开注册表编辑器,找到下面的键值
2014-01-03 09:55:31
1618
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人