first and foremost,

  很久没写了,心痒了,手贱了,于是乎在这一刻心静时,积攒的思绪开始回放了,惊世Copy-on-write之文随之面世了;

  臭毛孩子拉的 屎 特臭,小毛孩子前途黯淡,犹如小蝇虫趴在玻璃窗上;

  忧患致生,致强;安乐致死,致灭;

 Let's  go 随心悦动,随心狂放吧,能够超越的,等待去征服的,............;

亲,若你以为ruiy哥的文章东扯,西说的,那就对了,为什么我不会告诉你,大脑在你脑袋上,我无法左右,最多一个人只能为一颗脑袋做主;

哥认为,搞It的天天手操作键盘,请对它温柔些;

动不动不要跑人家座位上问,你在干啥的,搞的啥?我无语了,跟你说很高深,你说在忽悠你,招你鄙视,说没啥,又说是忽悠,你妹啊,我忽悠你;

搞技术的请少讲话亲!

搞It的亲,最重要的还请一定记住下面这句话,不懂的面壁去;

  All problems in computer science can be solved by another level of indirection.

多了一层间接必然是为了解决什么问题的?Do you Know? your Selection:No,Please learning!!

干活高效(自我责任意识,拿人钱财,替人消灾嘛,至于拿多少?取决于你?潜意识的感觉那个什么太少,那先请努力的干,用心干...),高质量(取决个人,或是项目组每个成员的自身能量储备)是很有必要去追求的;

做人要像计算机一样,说白了就像玩It的前辈一样,想方设法追求效率;

CPU执行单元要访问内存数据,首先利用VM在cache中找是否有最近访问过的内存数据

需求的指令数据无,则根据eip地址到内存去取aim data,你看人家取当前必要的数据时,也不忘顺便将邻近的几十字节上的指令数据一便弄到Cache中,以便用到时快速获取指令数据;

一级缓存是用VA寻址的,二级缓存是用PA寻址的

内存是通过&地址来访问;

cache是通过va来访问;

CPU寄存器通过CPU单元指令访问;

内存访问,程序指令中的地址是VM,访问内存用的是PA,VM于PA之间的映射由操作系统维护;

内存位于CPU外的芯片,2者直接通过地址总线,数据总线连接;

硬盘位于设备总线,通过设备总线的控制器于CPU交互传送数据;

由驱动程序操作设备总线控制器去访问。由于硬盘的访问速度较慢,操作系统通常一次从硬盘上读几个页面到内存中缓存起来,如果这几个页面后来都被程序访问到了,那么这一次读硬盘的时间就可以分摊(Amortize)给程序的多次访问了;

除了访问寄存器由程序指令直接控制之外,访问其它存储器都不是由指令直接控制的,有些是硬件自动完成的,有些是操作系统配合硬件完成的;

Cache从内存取数据时会预取一个Cache Line缓存起来,操作系统从硬盘读数据时会预读几个页面缓存起来,都是希望这些数据以后会被程序访问到。大多数程序的行为都具有局部性(Locality)的特点:它们会花费大量的时间反复执行一小段代码(例如循环),或者反复访问一个很小的地址范围中的数据(例如访问一个数组)。所以预读缓存的办法是很有效的

与我们是现实有些许的不同啊,请记住,变则通,不变,生活会卡死你;

clean:

@echo "cleanning "

-rm main *.o; 不提示错误信息;

@echo "clean completed"

.PHONY: clean(pseudo aim);

?= 先判断变量是否存在?

:= 遇到Makefile GNUmakefile makefile变量就展开

定义变量值为空格

NullString :=

space := $(NullString) #end of line{注意,一个变量的定义从=后面的第一个非空白字符开始};

:::::

Makefile特殊变量
$@,表示规则中目标;
$<,表示规则中第一个条件;
$?,表示规则中所有比目标新的条件,组成一个列表,以空格分隔;
$^,表示规则中所有条件,组成一个列表,以空格分隔;
无外乎涉及到的就是rule 中的 aim condition new/old?

ulimit -c 1024允许系统Core Dump;

信号相关函数;希望你能够看下函数原型就能够会简单使用,不会的面壁去,这么多年了,干嘛去了,当然哥这措辞话语是针对有经验的It大佬的啊,我这毒舌可不能伤及无辜哈;

#include <signal.h>
int kill(pid_t pid,int signo);
int raise(int signo);
int abort(void);
#include <unistd.h>
unsigned int alarm(unsigned int seconds);

传输层及其以下的机制由内核提供,应用层由用户进程提供;

应用程序对通讯数据的含义进行解释,而传输层及其以下处理通讯的细节,将数据从一台计算机通过一定的路径发送到另一台计算机。应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation);

Read Asia Embedded fell的更多相关文章

  1. 2013 Asia Changsha Regional Contest---Josephina and RPG(DP)

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4800 Problem Description A role-playing game (RPG and ...

  2. 2013 Asia Regional Changchun C

    Little Tiger vs. Deep Monkey Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K ( ...

  3. Ice-E(Embedded Internet Communications Engine)移植到s3c2440A(arm9)linux(2.6.12)上的

    2009-03-26 18:31:31 原文链接 1.前言 ICE-E是ICE在嵌入式上运行的一个版本,与ICE比较如下: Category Ice 3.3.0 Ice-E 1.3.0 Thread ...

  4. linux(debian) arm-linux-g++ v4.5.1交叉编译 embedded arm 版本的QtWebkit (browser) 使用qt 4.8.6 版本

    最近需要做一个项目 在arm 架构的linux下 没有桌面环境的情况下拉起 有界面的浏览器使用. 考虑用qt 的界面和 qtwebikt 的库去实现这一系列操作. 本文参考: Qt移植到ARM Lin ...

  5. gradle中使用嵌入式(embedded) tomcat, debug 启动

    在gradle项目中使用embedded tomcat. 最开始部署项目需要手动将web项目打成war包,然后手动上传到tomcat的webapp下,然后启动tomcat来部署项目.这种手动工作通常还 ...

  6. eclipse安装zylin embedded cdt失败解决办法

    最近再搞嵌入式开发,之前用惯了IDE调试单片机的那种方式,开发2440和am3358驱动时候无法方便的查看寄存器和变量,憋的抓耳挠腮,不爽得很,没有可视化环境进行实时调试观察,太特么蛋疼了.感觉这种情 ...

  7. Eclipse下maven使用嵌入式(Embedded)Neo4j创建Hello World项目

    Eclipse下maven使用嵌入式(Embedded)Neo4j创建Hello World项目 新建一个maven工程,这里不赘述如何新建maven工程. 添加Neo4j jar到你的工程 有两种方 ...

  8. 嵌入式(Embedded)Neo4j数据库访问方法

    应用中采用嵌入式Neo4j(Embedded Neo4j)数据库,插入数据后不知道如何访问.查询之后知道有Neoclipse这个可视化工具,最新版本是1.9.5.添加目录后报错: 应该是Neoclip ...

  9. gitlab 无法查看提交的文件Errno::ENOMEM (Cannot allocate memory - /opt/gitlab/embedded/bin/git):

    gitlab可以成功clone和push,但是提交后的文件却无法查看.从页面上看的话只显示出500错误. 查了下gitlab的日志 tail -f /var/log/gitlab/gitlab-rai ...

随机推荐

  1. objective-c 在线视频 学习资料...

    ---视频 http://www.lanou3g.com/newslist.php?cid=7 http://edu.51cto.com/lesson/id-15489.html http://www ...

  2. nginx的负载均衡和反响代理配置

    4.        负载均衡配置 nginx 的 upstream默认是以轮询的方式实现负载均衡,这种方式中,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. 另外 ...

  3. pogo pin连接器塑胶部件的缺陷及产生原因分析

    pogo pin连接器塑胶部件异色.褪色产品的颜色与标准颜色不同的现象.与树脂颜色不同为异色:注塑后颜色发生改变的现象为变色. 产生的主要原因:1.着色错误(色粉有误) 2.树脂污染3.过多使用粉碎品 ...

  4. iphone6S“玫瑰金”的秘密——阳极氧化

    阳极氧化对多数人来说是一个熟悉又陌生的名词,大多数可能知道它的作用之一就是是能使金属呈现各种各样色彩.最为人熟知的运用阳极氧化技术的产品就是iphone系列产品了,已经推出了金色,玫瑰金色,深空灰色, ...

  5. QT5.7交叉编译安装到arm(好多系列文章)

    以下采用的系统为ubuntu16.04,开发板为迅为iTOP4412,4.3寸屏. 下载qt5.7源码qt-everywhere-opensource-src-5.7.0.tar.xz http:// ...

  6. WinAPI——钩子函数大全

    SetWindowsHookEx 函数功能:该函数将一个应用程序定义的挂钩处理过程安装到挂钩链中去,您可以通过安装挂钩处理过程来对系统的某些类型事件进行监控,这些事件与某个特定的线程或系统中的所有事件 ...

  7. Extension Method[下篇]

    四.Extension Method的本质 通过上面一节的介绍,我们知道了在C#中如何去定义一个Extension Method:它是定义在一个Static class中的.第一个Parameter标 ...

  8. VPN DNS leak 问题的解决

    前一段时间遇到一个问题.customer说发现连接VPN后在PPP端发现security leak,整个转了好大一个圈子才把问题解决了.之所以费这么大周折,倒不是因为很难解决,只是费了很大劲儿才定位了 ...

  9. 转:LayoutInflater作用及使用

    作用: 1.对于一个没有被载入或者想要动态载入的界面, 都需要使用inflate来载入. 2.对于一个已经载入的Activity, 就可以使用实现了这个Activity的的findViewById() ...

  10. brew,gem,rvm 和 bundler软件包的管理工具

    brew是OS X上提供软件包的管理.Homebrew将软件包安装到单独的目录,然后符号链接到/usr/local 中,完全基于git和ruby.使用gem来安装你的gems,用brew来搞定他们的依 ...