自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (2)
  • 收藏
  • 关注

转载 Pycharm教程

点击打开链接

2017-06-20 11:10:35 1960

转载 史上最全容器技术大盘点,没有之一

摘要:容器革命已经来临。Red Hat、IBM、微软和AWS甚至VMware都在关注容器。哪里有最新的技术,哪里就有最热门的初创公司。今天就给大家盘点一下容器领域有哪些最新技术和公司。在过去的一年,业界对容器的关注度直线飙升。根据研究机构Forrester公司最近的一项调查发现,31%的开发者表示他们已经在过去的一年里使用过Docker或容器。“对于这样一个新技术,在全球范围内有这么多开发人员

2016-05-04 10:56:24 1707 1

原创 SDI程序中,如何在主框架上切换不同的视图

long CMainFrame::OnOutbarNotify(WPARAM wParam, LPARAM lParam){switch (wParam){case NM_OB_ITEMCLICK:// cast the lParam to an integer to get the clicked item{int flag=wndBar.GetFolderData(

2013-06-07 17:15:19 1173

转载 ++i,i++的效率探讨

关于i++,++i效率的问题!!下一篇blog打算写一下自定义类的自增效率问题。我事先在vc上运行过。其实必然是与编译器有着千丝万缕的联系,这里我们只针对vc。答案是效率一样,以下是我的反汇编结果:之后偶然的机会在北邮人论坛上找到了讨论类似问题的一些回复,对方比我考虑的周到,所以这里就转载一篇人家的结论。对方可以说应该考虑的都考虑了!首先声明,简单的比较前缀自增运算符和后缀自增运算符的效率

2012-10-20 16:11:09 713

原创 进程间通信比较

Linux 传统的进程间通信有很多,如各类管道、消息队列、内存共享、信号量等等。但它们都无法介于内核态与用户态使用,原因如表通信方法无法介于内核态与用户态的原因管道(不包括命名管道)局限于父子进程间的通信。消息队列在硬、软中断中无法无阻塞地接收数据。信号量无法介于内核态和用户态使用。

2012-09-06 18:56:15 475

转载 【分享科大BBS贴】第一份工作最重要的三点

工作三年多了,应该说已经完成了从学生到职业人的转变,也对工作,求职与生活有了  很多的感想。我认为第一份工作非常的重要,有可能会决定你很长时间内的发展方向,  在这里发表出来与大家分享。   我认为第一份工作最重要的有三点,如果这份工作可以提供给你这三点而你又对这个行  业感兴趣,这就是一份理想的工作。这三点按重要程度排序是:培养良好的习惯与职业  素养,提供学习的机会,高

2012-09-05 09:12:00 1761

转载 我阅读电子书的方法

我在地铁里、公交车上、甚至路边,随时都可以看到有人盯着手机或者ipad屏幕,忘我的阅读着电子书。现在的人节奏都已经被调的很快,就算是身体可以闲下来了,但节奏不停的告诉他:“hi~别闲着,要做点什么!”,所以我们的碎片时间就被填满了其实我倒是建议既然都那么累了,能休息的时候还是彻底休息为好~回到主题,不管怎么样,现在越来越多的人选择阅读电子书,在美国42%的人在电脑上阅读,其

2012-08-31 16:41:27 1169

原创 Linux 地址映射全过程(分段机制过程在Linux中不起作用)

地址映射的全过程 Linux 内核采用页式存储管理。虚拟地址空间划分成固定大小的“页面”,由 MMU 在运行时将虚拟地址“映射”成某个物理内存中的地址。与段式存储管理相比,页式存储管理有很多好处。首先,页面都是固定大小的,便于管理。更重要的是,当要将一部分物理空间的内容换出到磁盘上的时候,在段式存储管理中要将整个段 ( 通常很大 ) 都换出,面在页式存储管理中则是按页进行,效率显然要高得多

2012-08-31 12:51:52 4903

原创 在U盘运行Win8(win to go)

Win8 有一项相当吸引人的神奇功能——“Windows To Go”,它可以让你将 Win8 完整安装到U盘、移动硬盘等便携设备上,并且能随处在不同的电脑硬件上直接运行,让系统可以随身携带!简单说来,这功能就是制作“在U盘上运行的 Windows8”,让你的Win8带着走!它不是神马精简版,也不是 WinPE,而是货真价实完完整整的 Win8 操作系统,和正常安装的没有任何区别。虽然U盘

2012-08-29 14:58:31 2252

转载 linux 内存管理

内存目 录内存内存管理子系统导读from aka用户态内核页目录的初始化内核线程页目录的借用用户进程内核页目录的建立内核页目录的同步mlock代码分析memory.ccopy_pageclear_page_tablesoomfree_page_tablesnew_page_tablescopy_one_ptecopy_pte_rangecop

2012-08-27 10:47:44 2030

转载 c++内存管理与指针的使用

导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配

2012-08-26 16:41:07 5699 2

转载 怎么有效利用碎片时间的?

合理的利用零散时间不单是技巧的结合,而是一种生活习惯,平时就准备好,遇到空闲时间直接就用不用考虑直接就行动:1、随身带本书,定期更换2、身上带着平板或Kindle,充好电,装满书和视频,比如TED、公开课3、准备个Mp3,装满英语或有声书4、随身带笔记本和笔,有空的时候,记些想法,列一些待办事项清单5、准备个电话清单,都是要打电话的人。比如公司客户、家人

2012-08-21 16:10:05 1049

原创 framebuffer显示原理、图像RGB数据处理

Framebuffer是把内存中视频数据输出的设备驱动程序,Linux的framebuffer是独立的硬件抽象层,它可以把显示设备抽象为帧缓冲区,并把自己当作显示内存的一个映像,开发者可以通过这个映像映射到进程地址空间,直接进行读写操作。简单的说它把硬件抽象化后,可使上层不再关心硬件是如何操作,只是完成图像的显示功能,该驱动的设备文件一般是/dev/fb0、/dev/fb1,framebuffer

2012-08-21 16:06:19 8131

转载 Linux 中断详解

原文地址 http://www.yesky.com/20010813/192117.shtml方法之三:以数据结构为基点,触类旁通  结构化程序设计思想认为:程序 =数据结构 +算法。数据结构体现了整个系统的构架,所以数据结构通常都是代码分析的很好的着手点,对Linux内核分析尤其如此。比如,把进程控制块结构分析清楚 了,就对进程有了基本的把握;再比如,把页目录结构和页表结构弄懂了

2012-08-21 15:59:12 22492 1

原创 V4L2视频驱动

V4L(video4linux是一些视频系统,视频软件、音频软件的基础,经常时候在需要采集图像的场合,如视频监控,webcam,可视电话,经常使用在embedded linux中是linux嵌入式开发中经常使用的系统接口。它是linux内核提供给用户空间的编程接口,各种的视频和音频设备开发相应的驱动程序后,就可以通过v4l提供的系统API来控制视频和音频设备,也就是说v4l分为两层,底层为音视频设

2012-07-05 09:23:21 2521 1

转载 高质量c++(重载、覆盖、隐藏)

成员函数的重载、覆盖与隐藏成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与

2012-06-27 16:30:58 625

转载 堆和栈的主要的区别

堆和栈的主要的区别由以下几点:             1、管理方式不同;             2、空间大小不同;             3、能否产生碎片不同;             4、生长方向不同;             5、分配方式不同;             6、分配效率不同;       管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;

2012-06-27 14:06:21 1140

转载 灰度图

如果你用过 Photoshop,Corel PhotoPaint 等图象处理软件,可能听说过“灰度图” (grayscale) 这个词。灰度图是指只含亮度信息,不含色彩信息的图象,就象我们平时看到的黑白照片:亮度由暗到明,变化是连续的。因此,要表示灰度图,就需要把亮度值进行量化。通常划分成 0 到 255 共 256 个级别,其中 0 最暗 ( 全黑 ), 255 最亮 ( 全白 ) 。 .bmp

2012-06-27 12:33:20 1942

原创 s3c2440 FCLK、HCLK、PCLK时钟频率配置

1)FLCK、HCLK和PCLK的关系S3C2440有三个时钟FLCK、HCLK和PCLKs3c2440官方手册上说P7-8写到:FCLK is used by ARM920T,内核时钟,主频。HCLK is used for AHB bus, which is used by the ARM920T, the memory controller, the interrupt co

2012-06-20 13:52:29 3250

原创 Jenkins(二) 安装、新建Jobs与删除及SVN配置

官网首页就提供了windows版本的Jenkins安装包。可以自己下载一个用于学习。安装后自动打开http://localhost:8080,就可以看见Jenkins的界面。要运行Jenkins的其它配置:1,Jenkins是java程序,因此需要安装JDK。2,同时运行job需要提供repository,也就是存放Jenkins定期poll源代码的地方。可以去gi

2012-05-24 09:56:42 64451

原创 jenkins(一) 简介

Jenkins是一个CI工具。它可以根据设定持续定期编译,运行相应代码;运行UT或集成测试;将运行结果发送至邮件,或展示成报告。。。这样做的最终目的是:让项目保持健康的状态。如果任何checkin break了build,每个人都会在最短的时间内通知到,然后问题被fix。接下来的开发将建立在一个健康正确的基础上,而不是任由问题累积,最后失控。最后,项目随时可以被delive

2012-05-24 09:33:32 13733 2

原创 Windows powershell

什么是Windowspowershell,关于定义可以看百度的解释http://zh.wikipedia.org/wiki/Windows_PowerShell(或者者http://en.wikipedia.org/wiki/Windows_PowerShell),http://baike.baidu.com/view/1717574.htm,里面有关于powershell的由来以及使用说明,个人

2012-05-23 16:55:50 1336

原创 bat文件批处理vcbuild、msbuild或者devenv

最近用bat文件调用vcbuild或者msbuild,对于只调用简单的命令行,可以很快上手,可以查询msdn的关于msbuild的使用指导http://msdn.microsoft.com/zh-cn/library/0k6kkbsd(vcbuild版本较老,可以侧重msbuild)。什么是vcbuild如何使用vcbuild,读者可以在网上查询,使用可以参考http://www.cnblog

2012-05-22 10:10:01 9397

原创 Google memchek 内存检测

最近在看了一下内存检测,在http://code.google.com/p/memcheck/可以找到,文章有源码和test,简单的几句介绍,刚开始没怎么看懂,自己根据使用说明用了下立马就能上手,显示结果最好用cmd调用生成的exe,能清楚打印mem leaking的情况。主要代码:bool mc_checkmem(){bool memLeaked=false;for(int

2012-05-11 08:31:25 1124

转载 S3C2440 LCD驱动详解

环境: 硬件平台 TQ2440            东华3.5 inch  TFT LCD             linux-2.6.30.4           1. LCD工作的硬件需求:     要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基

2012-05-09 13:57:26 2664 1

原创 有效的利用清晨时间

有效的利用清晨时间作者:warfalcon早起已经坚持快一年了,前段时间做下回顾,跟大家分享一些早起的心得:睡前要做的二件事:准备一杯凉开水放在床头,刚起床的时候喝掉,对你的健康有好处。临睡前做好准备和规划,准备好第二天早起要做的事情,一起床就可以去做。刚起床时,可以通过做些简单的运动让自己精神起来:1

2012-05-02 09:07:21 914

转载 S3C2440的定时器设置

Linux中宏定义linux/arch/arm/plat-samsung/include/plat/regs-timer.h  92#define S3C2410_TCNTB(tmr) S3C_TIMERREG2(tmr, 0x00) 93#define S3C2410_TCMPB(tmr) S3C_TIMERREG2(tmr, 0x04) 94#define S3

2012-04-26 09:41:16 3616

原创 Moinmoin Wiki

在网上查了很多关于建立Wiki的资料,很多都要下载Python,更有甚者要Apache,环境配置都很复杂。现在介绍一种简单的方法,下载moin-desktop-1.5.5a-1.exe,点击生成目的文件夹下MMDE,点击moin.exe运行结果如下。最后在浏览器中输入http://127.0.0.1:8080/并建立账户进入个人主页可以看到编辑(文本信息)、信息、添加链接,点击编辑

2012-03-29 10:46:27 1036

转载 ARM微处理器的指令系统

第3章 ARM微处理器的指令系统作者:李驹光(中国科学院自动化研究所)本章介绍ARM指令集、Thumb指令集,以及各类指令对应的寻址方式,通过对本章的阅读,希望读者能了解ARM微处理器所支持的指令集及具体的使用方法。本章的主要内容有:- ARM指令集、Thumb指令集概述。- ARM指令集的分类与具体应用。- Thumb指令集简介及应用场合。

2012-03-22 15:42:45 910

转载 linux的Framebuffer(转)

1 基于嵌入式Linux的GUI系统发展概况    当前流行的商业化的GUI系统包括WindowsCE和SymbianOS等。这些GUI性能出众,一般都提供完整的解决方案,对Java、多媒体的支持较好,使用它们可以很方便地构建自己的嵌入式系统,形成产品,尽可能地缩短开发周期。但这些都是商业化产品,使用它们不可避免地要付出昂贵的授权费用,没有公开源代码,用户也不能很自由地定制自己的产品。Linu

2012-03-16 10:12:31 1039

转载 schedule()函数(重点)

好了,前面的准备工作都做完了,我们就进入进程调度的主体程序——schedule()函数。函数schedule()实现调度程序。它的任务是从运行队列的链表rq中找到一个进程,并随后将CPU分配给这个进程。schedule()可以由几个内核控制路径调用,可以采取直接调用或延迟调用(可延迟的)的方式。下面,我们就来详细介绍。1 直接调用 如果current进程因不能获得必须的资源而要

2012-03-01 13:50:32 12634

原创 linux进程调度介绍

一、Linux新老版本调度器对比在 2.6 版本的内核之前,当很多任务都处于活动状态时,调度器有很明显的限制。这是由于调度器是使用一个复杂度为 O(n) 的算法实现的。在这种调度器中,调度任务所花费的时间是一个系统中任务个数的函数。换而言之,活动的任务越多,调度任务所花费的时间越长。在任务负载非常重时,处理器会因调度消耗掉大量的时间,用于任务本身的时间就非常少了。因此,这个算法缺乏可伸缩性。

2012-02-28 15:50:05 5887

转载 软中断(softirq)机制

Linux的中断宏观分为两种:软中断和硬中断。声明一下,这里的软和硬的意思是指和软件相关以及和硬件相关,而不是软件实现的中断或硬件实现的中断。软中断就是"信号机制"。软中不是软件中断。Linux通过信号来产生对进程的各种中断操作, 在Linux中最多可以注册32个软中断,目前系统用了6个软中断,他们为:定时器处理、SCSI处理、网络收发处理以及Tasklet机制,一般来说,软中断是由内核机制的

2012-02-28 10:13:45 8363

转载 Linux内核学习笔记:SMP、UMA、NUMA

1. 概述  SMP称为共享存储型多处理机(Shared Memory mulptiProcessors), 也称为对称型多处理机(Symmetry MultiProcessors)。  共享存储型多处理机有三种模型:均匀存储器存取(Uniform-Memory-Access,简称UMA)模型、非均匀存储器存取(Nonuniform-Memory-Access,简称NUMA)模型和只用

2012-02-27 16:31:01 13850

转载 makefile

转自陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你

2012-02-17 14:24:58 1442

原创 中断上下部分

从 linux1.x版本开始,中断处理程序从概念上被分为上半部分(top half)和下半部分(bottom half)。在中断发生时上半部分的处理 过程立即执行,因为它是完全屏蔽中断的,所以要快,否则其它的中断就得不到及时的处理。但是下半部分(如果有的话)几乎做了中断处理程序所有的事情,可以 推迟执行。内核把上半部分和下半部分作为独立的函数来处理,上半部分的功能就是“登记中断”,决定其相关的下半

2012-02-13 13:59:01 5764

原创 Linux中断定义与初始化

1.中断的分类早期以及一般情况下,我们所说的中断即指由外设所产生的中断。随着计算机的迅速发展,中断不再仅仅局限于外部设备,CPU本身也会产生中断,不过我们将这种中断称为异常。对于x86体系结构而言,中断可以分为两大类:同步中断和异步中断。同步中断即我们上面所说的异常,它是由 CPU 在执行非法命令时所产生的。之所以称为同步,是因为这种中断请求信号与代码指令同步执行,也就是说只有在一

2012-02-03 13:57:40 2464

转载 linux操作系统CPL、DPL、RPL说明

linux操作系统中特权级有3种:CPL,DPL和RPL,每个都是有4个等级。我对他们的关系理解是这样:一般来说,CPL代表当前代码段的权限,如果它想要去访问一个段或门,首先要看看对方的权限如何,也就是检查对方的DPL,如果满足当前的权限比要访问的权限高,则有可能允许去访问,有些情况我们还要检查选择子的权限,即RPL,因为我们通过选择子:偏移量的方式去访问一个段,这算是一个访问请求动作,因

2012-01-30 14:05:59 990

转载 Linux页框管理

在前面的博文里,我们讲解了基于80x86体系的Linux内核分段和分页机制,并详细地讨论了Linux的内存布局。有了这些基本概念以后,我们就来详细讨论内核如何动态地管理那些可用的内存空间。 对于80386这种32位的处理器结构,Linux采用4KB页框大小作为标准的内存分配单元。内核必须记录每个页框的当前状态,例如,区分哪些页框包含的是属于进程的页,而哪些页框包含的是内核代码或内核数据。内

2012-01-30 10:46:59 3789

转载 Linux内存布局

在上一篇博文里,我们已经看到Linux如何有效地利用80x86的分段和分页硬件单元把逻辑地址转换为线性地址,在由线性地址转换到物理地址。那么我们的应用程序如何使用这些逻辑地址,整个内存的地址布局又是怎样的?打一个比方,内存就像一座城市,而居住在这个城市里的市民就像是各个进程,一个市民吃喝拉撒睡,当然就得用于“房子”、“车子”、“票子”等各种各样的资源。有些资源是固定的,如“房子”,我们称之为静态数

2012-01-30 10:45:47 2557

moin-desktop-1.5.5a-1.exe

最方便的moinmoin wiki,不用安装Python,apache

2012-03-29

空空如也

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

TA关注的人

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