Linux内核学习,推荐的书籍: 《linux设备驱动开发详解第二版》、《Linux内核设计与实现第三版》、《嵌入式Linux应用开发完全手册》 第一篇:讲解Linux内核的基础知识,先有一个整体的框架,后续会逐步讲解,一步步深入。 1.物理地址和虚拟地址 地址转换:内核所使用的地址一定是虚拟地址, ...
分类:
系统服务 时间:
2016-06-25 06:12:55
收藏:
0 评论:
0 赞:
0 阅读:
276
在一个颜值当道的今天,无论买衣服,买车还是追星,颜值的高低已经变成了大家最看重的(不管男性女性都一样,千万别和我说你不是);而对于程序猿来说,开发一款软件,不再只注重逻辑和稳定性,美观和用户友好性也是我们不得不关注的一个重点了。我们进入正题,今天主要和大家分享一下Qt方面关于布局管理器的使用;一、基 ...
分类:
其他 时间:
2016-06-25 06:12:35
收藏:
0 评论:
0 赞:
0 阅读:
289
一、什么是Linux内核: 内核->操作系统中最重要的部分,内核将在系统引导时被装载进RAM,其中包含了很多关键的例程,以操作系统。内核是OS最为关键的部分,人们常将OS(操作系统)与内核等同。 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和 ...
分类:
系统服务 时间:
2016-06-25 06:12:15
收藏:
0 评论:
0 赞:
0 阅读:
316
大家对虚表并不陌生,都知道每个含有虚函数的类对象都有1个虚指针,但是在现实使用中,却总是因为这而调试半天,才发现原来是虚指针惹的祸。我这几天在调试代码时候也中招了,我的问题是这样的,如下图,CTree是最底层基类(非虚类), CSamplerTree(虚类)派生自CTree,CMSamplerTre ...
分类:
Windows开发 时间:
2016-06-25 06:11:57
收藏:
0 评论:
0 赞:
0 阅读:
418
我觉得linux脚本批处理的特性实在太棒了,改文件名就是一例。 #!/bin/bash # change all the names of the sub-folders. for((i=1;i<=5;i=i+1)) do cd /home/sophie/temp aa=$(ls | grep "$ ...
分类:
其他 时间:
2016-06-25 06:11:45
收藏:
0 评论:
0 赞:
0 阅读:
218
1.基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该section的所有option -items(section) 得到该section的所有键值对 -get ...
分类:
编程语言 时间:
2016-06-25 06:11:36
收藏:
0 评论:
0 赞:
0 阅读:
364
这几天一直在忙着期末考试,所以一直没有更新我的博客,今天刚把我的期末作业完成了,心情澎湃,所以晚上不管怎么样,我也要写一篇博客纪念一下我上课都没有听,还是通过强大的度娘完成了我的作业的经历。(当然作业不是百度来的,我只是百度了一些示例代码的意思,怎么用!算了,越解释万一越黑呢!哈哈O(∩_∩)O哈哈 ...
分类:
Web开发 时间:
2016-06-25 06:11:26
收藏:
0 评论:
0 赞:
0 阅读:
1257
debug版本 esp 栈顶指针 ebp 存放堆栈指针 空程序:int main(){00411360 push ebp ;压入ebp00411361 mov ebp,esp ;ebp = esp,保留esp,待函数调用完再恢复,因为函数调用中肯定会用到esp.00411363 sub esp,0C ...
分类:
其他 时间:
2016-06-25 06:11:16
收藏:
0 评论:
0 赞:
0 阅读:
249
Linux OS是基于Unix系统开发而来,我们知道计算机是昂贵与稀缺的资源,所以一台计算机就要满足多个用户同时使用,即多用户的系统的思想。 实现方式:通过分时共享的策略。即让多个用户可以同时使用一台计算机。该分时共享策略,使得机器即使只有一个用户,也可以同时运行多个任务,响应多个进程。 Linux ...
分类:
系统服务 时间:
2016-06-25 06:11:05
收藏:
0 评论:
0 赞:
0 阅读:
242
CMakeLists.txt # project(工程名) project(xxx) # add_library(链接库名称 SHARED 链接库代码) add_library(xxx SHARED xxx.cpp) xxx.cpp #include using namespace std; // ... ...
分类:
编程语言 时间:
2016-06-25 06:10:46
收藏:
0 评论:
0 赞:
0 阅读:
426
内核必须实现一组服务和相应的接口,应用程序则可以使用这些接口,而不是直接与硬件打交道。 Linux内核主要由以下5个子系统组成:进程调度、内存管理、虚拟文件系统、进程间通信以及设备驱动。 在这个组成中,最核心的就是进程管理->进程调度和进程间通信。 在Linux系统中,我们编写的任何应用层程序,不管 ...
分类:
系统服务 时间:
2016-06-25 06:10:35
收藏:
0 评论:
0 赞:
0 阅读:
330
查看版本号 npm -v 更新npm npm install npm –global mac sudo npm install npm –global 删除npm uninstall forever –g 显示安装的包 npm list 查看包的信息 npm info forever 要安装什么版本... ...
分类:
其他 时间:
2016-06-25 06:10:26
收藏:
0 评论:
0 赞:
0 阅读:
259
Linux内核是可重入的,这意味着几个进程可能同时在内核模式下执行。(当然单处理器系统,在某一时间只会有一个进程执行,但许多会阻塞在内核模式)这些进程会分时共享CPU、I/O设备等系统资源,给用户的感觉就像是在同时运行。 提供可重入代码的方法: 编写的函数都只会影响到局部变量,而不能改变全局的数据结 ...
分类:
系统服务 时间:
2016-06-25 06:10:05
收藏:
0 评论:
0 赞:
0 阅读:
385
1.中断屏蔽: 单CPU范围内避免竞态的一种简单方法:在进入临界区之前屏蔽系统的中断。中断屏蔽将使得中断与进程之间的并发不再发生,而且Linux内核的进程调度等操作都依赖中断来实现,内核抢占式进程之间的并发也就得以避免。 操作步骤: local_irq_disable() //屏蔽中断 critic ...
分类:
系统服务 时间:
2016-06-25 06:09:55
收藏:
0 评论:
0 赞:
0 阅读:
242
组合框可以看作是列表框和文本框的组合,因其占据的空间少,使用操作方便,常被界面设计人员用于界面开发设计中,在有限个输入的条件下,组合框常用来代替文本框,这样从用户使用角度来看,更趋人性化,所见即所得。然好的控件永远敢不上应用的步伐,有时常规控件并不能满足应用的需要,经常需要在现有的控件上做扩展。有些 ...
分类:
其他 时间:
2016-06-25 06:09:36
收藏:
0 评论:
0 赞:
0 阅读:
305
面向对象 初级篇 python支持 函数 与 面向对象 什么时候实用面向对象? 面向对象与函数对比 一次封装多次调用。 面向对象使用场景: 一堆的函数有共同的参数: 当某些函数具有相同参数时 self到底是什么鬼? self 类自动传值的是形参 那个对象执行方法,self就是谁 obj1.remov ...
分类:
编程语言 时间:
2016-06-25 06:09:25
收藏:
0 评论:
0 赞:
0 阅读:
242
每次传SQL进行分页,包含很多字段的话,大数据量通信还是会有些影响的。 由此引入存储过程的有点: A、 存储过程允许标准组件式编程 存储过程创建后可以在程序中被多次调用执行,而不必重新编写该存储过程的SQL语句。 而且数据库专业人员可以随时对存储过程进行修改,但对应用程序源代码却毫无影响,从而极大的 ...
分类:
其他 时间:
2016-06-25 06:08:57
收藏:
0 评论:
0 赞:
0 阅读:
198
subprocess The subprocess module allows us to: To run UNIX commands we need to create a subprocess that runs the command. The recommended approach to ...
分类:
编程语言 时间:
2016-06-25 06:08:47
收藏:
0 评论:
0 赞:
0 阅读:
293
How do I get add-apt-repository to work through a proxy? http://askubuntu.com/questions/53146/how-do-i-get-add-apt-repository-to-work-through-a-proxy? ...
分类:
其他 时间:
2016-06-25 06:08:26
收藏:
0 评论:
0 赞:
0 阅读:
294
最近带一个新人,被问到Linq的一点东西,回答他后,自己记录下,防止自己懵逼。 Linq中查询一个表中指定的几个字段: var ts = t.FindAllItems().Where(P => P.ProductId== outProductId).Select(s => new { Product ...
分类:
其他 时间:
2016-06-25 06:08:07
收藏:
0 评论:
0 赞:
0 阅读:
178