- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 近期规划
既然确定了算法和数据结构做为未来职业发展的突破,那么就要为之努力了。这里建一个主题,约束自己每天写一道算法或理解一种数据结构。算法先把《编程之美》写完,再写其他经典。 要求就一个:算法必须写出来。数据结构先学Java的数据结构,再搞C++的数据结构,之后再扩展今天是2016年3月28日,由于今天没拿编程之美,就以数据结构开头吧。- LinkedList 列表-LinkedList的实质是双向链表。
2016-03-28 21:17:36
388
原创 职业发展方向
确定职业发展方向工作已经半年多了,对于职业发展也应该有一个规划了。从工作这么长时间来看,技术发展确实是快,想要跟上每一个技术热点是一件很耗费精力的事情。所以我今后要花精力去做的事是练就九阳神功:算法,解决问题最根本的能力。数据结构,与算法配合。操作系统原理。包括网络,文件系统,堆栈,调度等。
2016-03-28 20:16:01
367
原创 学习php有感
看了两天的php,要吐了。今天明白了,在Php中,html,js, php是可以一起协同工作的。自己对于前端的理解有很多误区。php的语法累死java,但是在数组的操作上有很大不同。这样说来,js和php都是通过提升数组的功能来解决存储数据的问题。没有像java那样提供vector等容器。其实java的vector容器也是基于数组封装的。今天最大的收获是数据库建表。建表的一个很大原则是表与表之
2015-11-25 21:08:42
525
原创 Chromium网络栈学习记录
Disk Cache这几天开始学习网络栈,之前的综述没有做记录。等看完下面的再来补上。记录还是以自己理解的为主,没有很具体的知识。这个要改正。chromium网络栈通过封装UDP来避免TCP的多次握手协议,以这种方式来提高网络性能。当然还有google优化过的cookie cache,使得网络栈的性能比使用OS提供的网络服务要好很多。Disk Cache在android上使用是simple c
2015-11-25 21:02:53
1087
原创 Js--ReactJs--NodeJs
今天是11月23号,来公司实习已经整整3个月多3天了。最近着手改一个web页面,需要用到Js,加上最近火到天的ReactJs,所以就来学习Js了。但是Js毕竟不是我的主要方向,所以这次学习大有张无忌被赵敏逼着和张三丰学太极一样——要快。于是,这次学习主要是学习Js的语法,以及工作流程。从上周一学到现在,终于在今天下午写出了一个小demo,特在此记录一下。 之前一直是学习Java,C++这些常
2015-11-23 20:41:33
629
原创 Linux内核学习总结
黄志恒 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000两个月的学习匆匆而过,现在来总结下这两个月在MOOC学习孟老师的Linux内核分析的收获。 首先是敢于阅读汇编代码了。虽然在整个学习过程中并没有遇到很负责的汇编代码,但是经过这个课程的学习后,对于汇编代码没有学习前的那种恐惧了。学会阅
2015-04-28 20:38:14
1008
原创 RC 4000 Multiprogramming System:一个你没听说过但是却非常重要的操作系统(下)
黄志恒 中国科学技术大学软件学院 原创内容转载请注明出处之前写了关于RC 4000系统的上篇,现在来写写剩下的东西。(上篇的链接http://blog.csdn.net/shazhoulada1/article/details/44681503)我从一下10个方面来写RC 40000这个操作系统, 1、System Object 2、Elementary multiprogrammin
2015-04-23 15:42:00
1035
原创 Linux进程调度与进程切换
黄志恒 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 这篇文章讨论一下Linux内核进程调度和进程切换。 首先说明一下,这里不涉及进程调度算法。想看调度算法的亲请参阅各种操作系统书籍 - -! 我们这里讲一讲内核在做进程调度和进程切换的时候做了些什么。进程调度时机: 1、中断处理过
2015-04-19 21:00:52
769
原创 Linux内核如何装载和启动一个可执行程序
黄志恒 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000这篇文章来讨论一下一个可执行程序在linux内核中如何装载和启动的。 首先,来科普从代码文件变为可执行文件的流程: 以C语言文件为例:.c文件——(预处理和编译)——>.asm的汇编文件——(链接)——>.o的目标文件——(装载)—
2015-04-17 22:09:30
680
原创 C/C++的指针入门问题,求自己别再忘了!
指针入门: 1、int *d; 这句话是把d声明为一个指针变量,所以此时如果给d附一个一般的整型值就会出错。 也就是说,指针在语法上是一种变量类型。 2、int a=10; int *d=&a; 此时的赋值是:d被声明为一个指针变量,将a的地址赋值给d。 这就是正确的! 3、int a=10; int *d;
2015-04-13 10:33:22
573
原创 C语言字符串和字符串数组的输入赋值
决心使用C语言来做算法题,开头很痛苦。主要是困在了C字符串的输入和赋值。现总结一下:**1、字符串指针一定要开辟空间后在做输入**char * str; str=(char*)malloc(100*sizeof(char)); scanf("%s",&str);**2、字符串数组要做初始化的开辟空间后再来存储字符串** char * strAr
2015-04-12 19:20:14
15022
2
原创 Linux创建子进程的具体过程
黄志恒 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 这篇文章来分析Linux操作系统创建一个子进程的具体流程。本文设计的Linux操作系统基于Linux-3.18.6内核,实验环境又实验楼提供,地址:http://www.shiyanlou.com/courses/195。再次感谢孟老
2015-04-09 11:40:45
3291
原创 详细分析system_call
黄志恒 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000本篇文章从上篇的getgid()说起。我们在之前的MenuOS中加入getgid()功能。然后在getgid处打断点,然后看看这系统调用详细是怎么搞的。先上图。 首先是修改MenuOS的代码。在test.c中加上getgid()方
2015-04-02 22:00:44
1237
原创 RC 4000 Multiprogramming System:一个你没听说过但是却非常重要的操作系统(上)
黄志恒 中国科学技术大学软件学院 原创内容转载请注明出处Per Brinch Hansen是一个对计算机操作系统颇有研究的科学家。他写一篇关于操作系统历史的文章,文章中列举评述了他认为对操作系统发展起了重大作用的操作系统。而这个 RC 4000 Multiprogramming System就是其中之一。有意思的是,这个操作系统是Per Brinch Hansen本人主持开发的。这个操作系统运行
2015-03-27 20:13:57
1411
原创 Linux系统调用的“三层皮”:API,中断服务程序,内核服务程序
黄志恒 原创作品欢迎转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”一、用户态与内核态 在了解系统调用之前,必须先明白Linux系统的用户态和内核态这两个概念。 用户态:对应低级别执行状态,代码的掌控范围会受到限制,只能对应级别允许的范围活动。 内核态:高执行级别,代码
2015-03-24 15:49:23
1043
原创 从start_kernel开始Linux内核启动
**作者:黄志恒 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”**本篇博客从内核启动一个简易系统来理解Linux内核的启动机制。首先,简单讲一下这个简易系统MenuOS。源码在https://github.com/mengning/menu。这个系统(去年我们写这个东西的时候说它是一
2015-03-17 17:21:27
801
原创 操作系统的“两把剑”:中断上下文切换和进程上下文切换
黄志恒 原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”这篇文章继续Linux操作系统工作原理的分析。文章题目的两把剑是老师总结的,我深以为然。是这两把剑让系统能够对程序进行调度,也是这两把剑让系统中的各个程序的运行秩序井然。本文依然以一个程序为线索来分析Linux操作系统的
2015-03-13 20:54:37
2847
原创 简单讨论操作系统的工作机制
简单讨论操作系统的工作机制本篇文章以一段简单的C语言程序在Linux操作系统栈上的运行情况,来讨论操作系统的工作机制。
2015-03-04 18:24:03
896
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人