自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zjswxx123的专栏

任何人都抢不走你的无形资产——技能,经验,决心,信心

  • 博客(45)
  • 资源 (3)
  • 收藏
  • 关注

原创 dup,dup2函数

dup,dup2函数这两个函数的功能是输出的重定向      定义这两个函数的头文件是unistd.h,有兴趣的可以自己看看这个头文件包含的内容            要提的是这个头文件同时定义了下面三个常量STDERR_FILENO = 2 标准错误输出STDIN_FILENO  = 0 标准输入STDOUT_FILENO  = 1 标准输出 

2016-10-28 22:46:46 316

原创 csapp archlab 模拟器安装

本实验主要由《深入理解计算机系统》第四章课后家庭作业问题组装起来形成的一个实验。实验主要是模拟一下自己设计的处理器如何执行Y86指令。而实验仅仅是一个模拟过程,实验前,应该透彻地搞懂真正的原理理论。这样,才会有事半功倍的效果。做此实验首先要有模拟环境。而实验的模拟器安装却是比较复杂的,下面把我成功安装的工程记录一下(仅供参考,每个人的机器不一样,一些设置也会不一样)Y86模拟器安装

2016-10-11 12:44:37 4515 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 245

原创 大端小端模式

在 各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机 通信领 域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正 确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:Big-Endian和Little-Endian,下面先从字节序说起。一、什

2016-09-24 14:48:43 387

转载 objdump命令的使用

objdump命令的使用objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它还有其他作用,下面以ELF格式可执行文件test为例详细介绍:objdump -f test显示test的文件头信息objdump -d test反汇编test中的需要执行指令的那些sectionobjdump -D test

2016-09-21 14:14:45 657

转载 使用Linux命令来发送信息

设置登录提示   /etc/motd文件的用途   /etc/motd?即message?of?today(布告栏信息),每次用户登录时,/etc/motd文件的内容会显示在用户的终端。系统管理员可以在文件中编辑系统活动消息,例如:管理员通知用户系统何时进行软件或硬件的升级、何时进行系统维护等。如果shell支持中文,还可以使用中文,这样看起来更易于了解。/etc/motd?缺点是

2016-09-21 10:32:33 503

转载 ipython notebook

先说下IPython的创始人挂了,缅怀下吧.他同时也是另一个NX项目的作者matplotlib项目的作者.来自 http://matplotlib.org/下面就说IPython把.相信很多人都用过Python,也用命令行下敲过print "hello xxx",的东西的.IPython乃是一款增强的Python命令行工具.还有个好像叫BPython的.(先不理他).IPy

2016-09-13 11:25:56 372

原创 Linux 编译器

简单的说,编译器就是一个可执行程序,它专门用于将程序员易于编写的高级语言 (如 C 语言) 翻译为机器可以识别的低级语言。编译器将源代码编译为可执行程序的大致工作流程为如下:源代码 (source code) → 预处理 (preprocessor) → 编译器 (compiler) → 汇编 (assembler) → 目标代码 (object code) → 链接 (linker) → 可

2016-09-04 16:10:54 663

转载 洗牌算法

Fisher-Yates-shuffle洗牌算法Fisher-Yates-shuffle洗牌算法最近在看underscorejs的时候看到了.shuffle (打乱集合)用的就是这个Fisher-Yates-shuffle算法,然后在.simple(取样,从集合中随机取n个元素)中很好的依赖了_.shuffle我不由得想起以前写通信软件基础作业的时候懵逼懵逼的想从数组中随机取n个元

2016-05-30 09:02:27 522

转载 阿里,腾讯 面试经验

从2月份开始准备到现在5月份尘埃落定,各种网申、笔试、电面、现场面从“兵荒马乱大混战”到最后“短兵相接单对单”,楼主也算是杀出了一片天。在这里留下一篇面试经历分享,感谢所有帮助我的人,与我并肩作战的人,同时也希望能帮到即将或者正在找工作的同学。                 首先说一下结果:楼主最后拿到了腾讯和阿里巴巴的实习Offer,如果是非技术岗和其它技术方向文章的帮助可能打些折扣。

2016-05-29 15:14:43 534

转载 计算机专业 面试经验 及 知识推荐

找工作的高峰期已经结束了,不出意外下周就要签三方了,这次找工作感觉对自己还是挺重要的,也算是自己人生中的一件大事,毕竟是自己的地一份工作,因此记录下来,算是自己学生生活的一次总结,也希望给师弟师妹们一点启发。       首先,要感谢我的母校--华中科技大学,没有这个优秀的学校做后台,我想自己根本没有机会去面试所谓的bat等公司,说真的,在学校期间真的没学到什么,至少没做过什么有价值的项目

2016-05-29 14:43:37 866

转载 计算机界“圣书”---深入理解计算机系统

引子:在我刚刚进入中科院计算所读研的时候,同宿舍的师兄便向我推荐了一本《深入理解计算机系统》,这本书从一个程序员的视角详细剖析了整个计算机系统,涵盖了组成原理、汇编语言、体系结构、操作系统、网络等计算机基础知识。由于时间所限,我并没有立刻阅读,而是将其列入了找工作前的复习书单。2010年8月,我用了一个月的时间读完了这本书的原版《Computer System:A programm

2016-05-29 14:38:50 707 2

转载 计算机专业面试中会问到的问题

今年是2015年,在过去几年中,电面(电话面试)是筛选程序员职位候选人的最流行的方式。它让雇佣双方很容易互相了解对方,候选人不需要去未来雇主的所在地,面试官也不用做额外的安排。这是我介绍程序员面试问题的文章的第二部分。我得到反馈说第一部分过于偏重编码的题了,许多程序员希望我针对电面问题列一个类似的列表。为了顺利通过电面进入下一轮,你必须足够好地回答与你工作要求相关的全部问题。在大多针对Java和C

2016-05-29 14:35:38 36948 2

转载 计算机专业该学那些知识

应届生上泡了两年,一直都是下资料,下笔试题,面试题。一直都在感谢那些默默付出的人。写这个帖子花了我两个夜晚的时间,不是为了炫耀,只是为了能给那些“迷惘”的学弟学妹,一点点建议而已。大家何必那么认真,更没必要说脏话。我不在乎你们怎么评价我。只要有人觉得帖子有用,我就欣慰了。谢谢大家,别说脏话,以和为贵。饮水思源,谢谢应届生上默默付出的师兄师姐,谢谢那么多份笔试题,面试题,没有这些资料,就没有现在的我

2016-05-29 14:32:48 546

转载 程序员如何快速准备面试中的算法

程序员如何快速准备面试中的算法前言    我决定写篇短文,即为此文。之所以要写这篇文章,缘于微博上常有朋友询问,要毕业找工作了,如何备战算法。尽管在微博上简单梳理过,如下图所示:       但因字数限制,许多问题无法一次性说清楚,故特撰此文着重阐述下:程序员如何快速准备面试中的算法,继而推荐一些相关的书籍或资料。顺便也供节后跳槽、3月春

2016-05-29 14:06:02 247

原创 二叉树打印

题目:有一棵二叉树,请设计一个算法,按照层次打印这棵二叉树。给定二叉树的根结点root,请返回打印结果,结果按照每一层一个数组进行储存,所有数组的顺序按照层数从上往下,且每一层的数组内元素按照从左往右排列。保证结点数小于等于500。解析:1.初始化时,last=1,把1放入队列;2.将1出队,把1的子孩子2,3放入队列,更新nlast=3;3.nlast

2016-05-29 13:51:52 395

原创 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 311

原创 深入理解计算机系统(三)之程序的机器级表示

在一些应用中,程序员必须用汇编代码来访问机器的低级特性。一种方法是:整个函数都用汇编代码来写,然后在链接阶段与C语言函数结合起来。 第二种方法是,在C语言程序中直接利用GCC对嵌入汇编代码支持。Intel 处理器系列俗称X86。IA32指令集:unix> gcc -O1 -o p p1.c p2.c编译选项-O1 告诉编译器使用第一级优化。(第二级优化较好)首先, C预处理器插

2016-05-28 22:23:52 1039

原创 Android Studio 简单设置

Android Studio 简单设置界面设置默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。Settings --> Appearance --> Theme ,选择 Darcula 主题即可。字体设置系统字体设置如果你的Android Studio界面中,中文显示有问题,或者选择中文目录显示有问题,或者想修改菜单

2016-05-28 16:48:15 4066

原创 Twitter 设计 和 WEB 性能优化

Desigh Twitter Feed 流Feed listTimelineSocial gragh分布式系统四个因素:1. 数据计算时间2. 数据传输时间3. 任务调度时间4. 除以并发度实战WEB性能优化:

2016-05-28 11:41:29 545

原创 如何设计 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 280

原创 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 2362

原创 深入理解计算机系统(二)---程序结构和执行

信息的表示和处理:1. C语言中一个指针的指都是某个存储块的第一个字节的虚拟地址。2. 字长决定虚拟地址空间的最大大小。3. 最低有效字节在前面的方式------------小端法(如Intel)。 最高有效字节在前面的方式------------------大端法(如IBM、Sun Micro)。4. 为了避免在网络传输数据时,不同机器字节顺序不同,网络应用程序的代码编写必须遵守

2016-05-26 00:28:15 482

转载 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 526

原创 程序员如何学习与成长?

如何在学校、公司学习?如何提升技能?如何技术选型?如何做深度而又不失广度?如何成为管理者?如何创业?什么是好的程序员?什么是高速增长的方向?  你有三次机会:分析问题(为什么)整合资源边做边看 传统学习法:1.     破碎的知识点2.     关注what 和 how 解读GFS(Google File System)

2016-05-25 14:41:14 350

原创 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 264

原创 建二叉树及遍历

创建一个二叉树并遍历。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 229

原创 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 233

原创 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 240

原创 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 270

原创 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 228

转载 C++:STL标准入门汇总

C++:STL标准入门汇总学无止境!!!第一部分:(参考百度百科) 一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该

2016-05-23 21:43:53 197

转载 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 650

原创 深入理解计算机系统(一)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 413

原创 kafka 简介

Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制

2016-05-19 10:11:38 282

翻译 程序员面试学习宝典(算法设计、系统设计、数据科学、职业发展、实战项目)

先挖个坑以后慢慢学习!太阁介绍硅谷之路是什么太阁是什么如何学习生长学习法简化版/完整版系统设计的基本方法SNAKE原则学不懂怎么办太阁x项目小组新兵训练营如何做好三分钟视频职业发展等级评价如何评估你的程序员等级

2016-05-19 09:48:28 1223

原创 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 5616 2

原创 怎样删除系统服务项

有些软件的卸载程序设计得不够周详,卸载了大部分的数据后,剩下相关的服务项没有被删除,然而这些服务所对应的程序已经被移除,这些服务放在电脑上真是碍眼,有没有办法把它们删除掉呢?         “开始”——“运行”——“msconfig”回车在“服务”里面可以找到 至于删除服务项,可能 Windows 不允许吧,如果真的要彻底删除,就请打开注册表(“开始”——“运行”——“regedit”)然后

2014-01-03 10:43:43 578

原创 安装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 692

转载 如何删除window service (服务)

办法一:用sc.exe这个Windows命令        开始——运行——cmd.exe,然后输入sc就可以看到了。使用办法很简单:        sc delete "服务名"  (如果服务名中间有空格,就需要前后加引号)        如针对上面的: sc delete KSD2Service方法二:直接进行注册表编辑(不推荐)      打开注册表编辑器,找到下面的键值

2014-01-03 09:55:31 931

机房收费系统

机房收费系统设计

2013-12-02

Redis 设计与实现

Redis 设计与实现

2017-08-29

Cracking the Coding Inverview 189

Cracking the coding interview

2017-08-29

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除