自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

咖啡豆的酸甜苦辣

记录生活的点点滴滴,等到将来头发花白,步履阑珊之时亦可以回味

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

原创 右键菜单动态菜单的创建 第六课第三部分

孙鑫的视频,几十年了。依然影响着无数的初学者。红岭创投成立也有8年了。和你一起成长,一起加油。邀请码 21370,可享受更多特权。my089.com

2016-08-24 21:15:11 381

原创 菜单的状态与工具栏--孙鑫MFC第六课第二部分

来红岭,与我一起看市场沉浮;邀请码21370.请结合视频一起看,会理解的更好一些,这些是我自己理解的。放上来备注,分享

2016-08-23 22:04:16 356

原创 第六课 菜单操作 一 菜单创建

红岭创投 (my089.com)邀请码 21370;每天的积累就是进步的动力

2016-08-22 23:06:42 336

原创 MFC--文本编辑-流程总结-孙鑫视屏第五集

孙鑫MFC教学视频第五课,越看越轻松。红岭创投(my089.com)邀请码 21370 享受更多特权。有空一起学习吧,反复不停的看,已经是看的很轻松的一次了。所以画了一些流程图,方便以后回忆,就不用看视频,看自己的资料就可以了。

2016-08-21 21:31:48 381

原创 四个绘图DC的使用总结

四个绘图DC的使用和总结,结合视频观看更加简单哦。红岭创投(my089.com) 邀请码 21370 ,可以享受更多的福利。

2016-08-20 22:03:31 755

原创 MFC中如何处理动态生成的按钮的点击消息

BEGIN_MESSAGE_MAP(CMFCDetailView, CView) ON_WM_CREATE() ON_WM_LBUTTONDBLCLK() ON_COMMAND(1000, &CMFCDetailView::OnBtnWriteText) ON_COMMAND(1001, &CMFCDetailView::OnBtnReadText)END_MES

2016-08-20 15:06:51 796

原创 孙鑫-MFC -第三集理解:MFC单文档工程四个类之间的关系图

mfc单文档四个基本类之间的联合关系图

2016-08-19 23:42:15 801

原创 基于flex和bison的C语言代码分析器统计圈复杂度程序设计图

2016-05-15 19:29:24 1042

原创 SQLite开源代码分析(一) main函数里面有多少东西

最近在做物联网gateway,需要用到很多c语言知识。近期抽时间来看一下SQLite的源代码,来逐步分析一下人家的各种特性是怎么实现的。也希望对自己的C代的基本功和提高有一些帮助吧。 代码版本:sqlite-amalgamation-3110100以后就以这个版本为主要分析过程。下载地址:http://www.sqlite.org/download.html  说明:一

2016-03-22 21:55:35 2495

转载 别人笑着笑着,就把钱赚了

宋小宝 也是一个80后宋小宝爆笑视频合集,一次看个够http://v.youku.com/v_show/id_XMTI3OTg3MDM0NA==.html?from=y1.7-1.2

2015-07-09 09:53:00 398

原创 三十而立,当以何立足于世?

以前没有成家,一个人吃饱,全家不饿。完全没有理睬的概念,再加上工资不高。每个月剩下那么点儿,就放在银行卡里了。从08年毕业到2014年。一共存了10万块,中间因为做生意,赔掉了7万块的现金。14年开春,因为要考虑结婚,在家里起了一栋三层小楼。将所有的积蓄全部花光。15年春节,在丈母娘大力的支持下,我顺利的结了婚。过起了二人世界的小生活。       结婚以后,认真的会变化。像我吧,

2015-06-30 22:27:09 1244

原创 java+oracle+web(第九天) java 基础课程(四) 多线程其他小知识 终止、守护、等待

0603终止线程T1.Interrupt();在异常中处理中终止while循环即可。守护线程T1.setDaemon(ture)//设置守护线程,在线程启动之前调用。T1.start();守护线程特点:当前台线程全部结束后,守护线程自动结束、程序自动结束。依赖前台线程而存在。应用:比如计算线程依赖输入线程提供的数据,当输入线程终止后,计算线程自动终止。获取cpu

2015-06-03 10:49:54 472

原创 java+oracle+web(第九天) java 基础课程(三) 多线程同步和死锁(2个线程、四个线程) JDK1.5新方法

Java jdk1.5新的多线程写法:20150602/*Lock接口的例子 注意事项:1 定义lock接口2 定义每个代码块的自己的锁3 while循环里面让线程等待4try{3}finally{释放锁}、5 必须抛出异常 */实现代码:import java.util.concurrent.locks.*; class pcDemo

2015-06-01 11:02:00 578

原创 java+oracle+web(第八天) java 基础课程(二) 多线程同步和死锁(2个线程、四个线程)

20150522JDK1.5多线程同步技术,Lock操作:多个写线程和多个读线程同时操作的线程安全问题。例子:两个生产者和两个消费者例子。生产线程生产商品消费者消费生产的商品生产一个,消费一个/*一个生产者和一个消费者例子生产者生产产品,然后消费者消费产品,要求,生产一个消费一个*/  classpcDemo{       public

2015-05-24 21:53:19 541

原创 java+oracle+web(第八天) java 基础课程(一) 线程同步和死锁

synchronizedsynchronized同步代码块                    同步函数两种方式。  /*死锁,共享资源自有自己的锁,然后相互访问都要解锁,如果相互拿不到对方的锁,可能产生死锁synchronized例子说明:两个锁中锁,A和B,然后A有资源,然后B锁在A中锁了一个资源。然后两个线程来访问。引起死锁。在开

2015-05-23 18:00:18 471

原创 java+oracle+web(第七天) tomcat介绍 (四)实现https://www.igo.com 直接访问我的主页

20150514打war包。开发在本地完成,所有配置都做好了以后,可以直接将整个应用打成一个war包。然后上传到你的实际应用web服务器中,服务器拿到war包以后,会自动的解压,然后你的应用就可以实施了。打包命令:打包是打包具体的应用。Cmd  cd G:\JavaSoft\webG:Jar -cvf  index.war G:\JavaSoft\web\igo

2015-05-14 22:11:47 1920

原创 java+oracle+web(第六天) tomcat介绍 (三)建立虚拟目录

20150513配置虚拟主机IE访问流程配置我的虚拟主机地址是:http:// www.igo.com在我的主机IE里面输入http:// www.igo.com:8080 就可以直接访问到我的IGO首页。详细步骤如下1、 修改我的host文件:文件位置:C:\Windows\System32\drivers\etc\ hosts ,最后添加内容:127.0.0

2015-05-13 21:31:09 840

原创 java+oracle+web(第六天) tomcat介绍 (二)WEB应用结构

20150512Web 应用的组成结构这个听视频,理解基本规则。目录结构一个都不可错。否则会引起各种错误。

2015-05-12 22:07:59 564

原创 java+oracle+web(第五天) tomcat介绍 (一)

201509111正式环境中常用端口http80smtp25pop3110https4432tomcat 服务器简介     支持jsp和servlet编程规范。使用其他的规范的时候,请更换对应的服务器。       开发的时候设置端口8080,但是真正部署的时候,请配置80端口3 tomcat启动配置java_home的主目录:Java_hom

2015-05-11 22:54:52 2154

原创 java+oracle+web(第四天) 第一张数据库表 supplier_t 表建立完成

20150509数据库的建立:创建cracle的新用户:igo,然后获取igo的相关的权限。对数据库的完整的操作的所有权限。用pl/sql登陆的时候。报错:oci.dll无法初始化。打开首选项发现:之前配置的目录信息已经丢失了。oracle主目录:G:\JavaSoft\oracle\app\Administrator\product\instantclient_11_

2015-05-09 18:33:47 1110

原创 java+oracle+web(第三天) eclipse 和 tomcat的成功安装

下面安装tomcat。 下载 tomcat 64位软件包 2015060702 直接下载win64位包tomcat 7.0,解压,直接就可以使用了。 20150508 配置对应的eclipse; eclipse 各个版本的区别: http://jingyan.baidu.com/article/f0062228d866a2fbd3f0c828.html 使用java最基本版本:jav

2015-05-09 10:18:23 958

原创 java+oracle+web(第二天) win7 64位 oracle 11g + pl/sql 32位 的成功安装

20150506 1、想自己做一个网站的话,需要什么条件: web服务器:tomcat(选择) 或 weblogic 或 IIS 等 数据库: oracle llg(选择) 或 informix 或 SQL Server 或 mysql 等 IDE:eclipse (选择)或 myeclipse 或 netbean 或 VisualStudio 等 jsp的话还需要JDK(选择已安装JDK

2015-05-07 21:17:10 1223

原创 java+oracle+web(第一天) JDK的安装

今天主要任务是安装JDK 1.6 ,然后让eclipse可以正常启动。1 安装eclipse首先要安装java JDK;相当于java环境的虚拟机。2 安装JDC的位置,我选择安装到了G:\JavaSoft\JDK\JDK 1.6目录下。 同时有个升级包,这是jre的安装路径G:\JavaSoft\JDK\Jre1.6 UP\bin 安装的过程中又让我选择了一次目录,然后

2015-05-06 22:20:27 805

原创 linux驱动学习--第二十五天:第十三章:Linux 块设备驱动(二):gendisk(通用磁盘) 结构体

gendisk 结构体 在 Linux 内核中,使用gendisk(通用磁盘)结构体来表示1 个独立的磁盘设备(或分区)。gendisk 结构体1 struct gendisk2 {3 int major; /* 主设备号 */4 int first_minor; /*第1 个次设备号*/5 int minors; /* 最大的次设备数,如果不能分区,则为1*/

2013-06-30 22:57:48 5121

原创 linux驱动学习--第二十四天:第十三章:Linux 块设备驱动(一):块设备的 I/O 操作特点 和 block_device_operations 结构体

块设备的 I/O 操作特点字符设备与块设备 I/O 操作的不同如下。(1)块设备只能以块为单位接受输入和返回输出,而字符设备则以字节为单位。大多数设备是字符设备,因为它们不需要缓冲而且不以固定块大小进行操作。(2)块设备对于I/O 请求有对应的缓冲区,因此它们可以选择以什么顺序进行响应,字符设备无须缓冲且被直接读写。对于存储设备而言调整读写的顺序作用巨大,因为在读写连续的扇

2013-06-29 23:50:53 1699

原创 linux驱动学习--第二十三天:第十二章:Linux 字符设备驱动综合实例(三)NVRAM 设备驱动 和 看门狗设备驱动

NVRAM驱动 NVRAM 设备驱动的数据结构 NVRAM 设备驱动的模块加载与卸载函数 NVRAM 设备驱动读写函数 NVRAM 设备驱动的seek 函数  看门狗设备驱动 看门狗硬件原理看门狗(watchdog)分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零

2013-06-28 21:48:37 963

原创 linux驱动学习--第二十二天:第十二章:Linux 字符设备驱动综合实例(三)DSP HPI 的设备驱动

DSP HPI 的设备驱动 TI 公司的一些DSP 提供了一个典型的主机并行接口(HPI)供外部CPU 通过存储总线读取和写入DSP的内存。通过HPI 接口,DSP 可以与外部CPU 通信,甚至包括DSP 所用的程序也可以直接由CPU 通过HPI 下载到DSP 的内存中。 HPI 接口设备驱动中数据结构1 typedef struct2 {3 struct se

2013-06-27 23:35:49 641

原创 linux驱动学习--第二十二天:第十二章:Linux 字符设备驱动综合实例(二) 触摸屏的设备驱动 和 linux输入子系统

触摸屏的硬件原理 按照触摸屏的工作原理和传输信息的介质,我们把触摸屏分为 4 种:电阻式、电容感应式、红外线式以及表面声波式。电阻式触摸屏利用压力感应进行控制,包含上下叠合的两个透明层,通常还要用一种弹性材料来将两层隔开。在触摸某点时,两层会在此点接通。四线和八线触摸屏由两层具有相同表面电阻的透明阻性材料组成,五线和七线触摸屏由一个阻性层和一个导电层组成。 Linu

2013-06-26 23:33:37 657

原创 linux驱动学习--第二十一天:第十二章:Linux 字符设备驱动综合实例(一) 键盘驱动

按键的设备驱动 在嵌入式系统中,按键的硬件原理比较简单,通过一个上拉电阻将处理器的外部中断(或GPIO)引脚拉高,电阻的另一端连接按钮并接地即可实现。如图12.1 所示,当按钮被按下时,EINT10、EIN13、EINT14、EINT15 上将产生低电平,这个低电平将中断CPU(图中的CPU 为S3C2410),CPU 可以依据中断判断按键被按下。但是,仅仅依据中断被产生就

2013-06-25 21:22:44 618

原创 linux驱动学习--第二十天:第十一章:CPU 与内存和I/O(三):I/O 内存静态映射 和 DMA

I/O 内存静态映射在将Linux 移植到目标电路板的过程中,通常会建立外设I/O 内存物理地址到虚拟地址的静态映射,这个映射通过在电路板对应的map_desc 结构体数组中添加新的成员来完成,  DMADMA 是一种无须CPU 的参与就可以让外设与系统内存之间进行双向数据传输的硬件机制。使用DMA可以使系统CPU 从实际的I/O 数据传输过程中摆脱出来,从而大大提

2013-06-24 23:02:23 653

原创 linux驱动学习--第十九天:第十一章:CPU 与内存和I/O(二):设备I/O 端口和I/O 内存的访问

11.4 节讲解设备I/O 内存和I/O 端口的访问流程,这一节对于编写设备驱动意义非常重大,设备驱动使用此节的方法访问物理设备。 设备通常会提供一组寄存器来用于控制设备、读写设备和获取设备状态,即控制寄存器、数据寄存器和状态寄存器。这些寄存器可能位于I/O 空间,也可能位于内存空间。当位于I/O 空间时,通常被称为I/O端口,位于内存空间时,对应的内存空间被称为I/O 内存。

2013-06-23 22:36:13 582

原创 linux驱动学习--第十八天:CPU 与内存和I/O(一):

11.1 节讲解内存和I/O 的硬件机制,主要涉及内存空间、I/O 空间和MMU。11.2 节讲解Linux 的内存管理、内存区域的分布、常规内存与高端内存的区别。11.3 节讲解Linux 内存存取的方法,主要涉及内存动态申请以及通过虚拟地址存取物理地址的方法。 小结:今天看到了 内存池的相关概念,这个对于我来说,是一个要重点学习的东西。其实也就几个函数:

2013-06-21 23:58:06 479

原创 linux驱动学习--第十七天:第十章 Linux 中断与时钟 (二)概念、流程和框架(2013-06-19 22:31)

硬中断、软中断和信号的区别: 硬中断是外部设备对CPU 的中断, 软中断通常是硬中断服务程序对内核的中断, 而信号则是由内核(或其他进程)对某个进程的中断。  Linux 的中断处理分为两个半部,顶半部处理紧急的硬件操作,底半部处理不紧急的耗时操作。tasklet和工作队列都是调度中断底半部的良好机制,tasklet 基于软中断实现。内核定时器也依靠软中断实

2013-06-20 22:53:58 591

原创 linux驱动学习--第十六天:第十章 Linux 中断与时钟 (一)概念、流程和框架

中断与定时器 所谓中断是指 CPU 在执行程序的过程中,出现了某些突发事件时CPU 必须暂停执行当前的程序,转去处理突发事件,处理完毕后CPU 又返回原程序被中断的位置并继续执行。根据中断的来源,中断可分为内部中断和外部中断,内部中断的中断源来自CPU 内部(软件中断指令、溢出、除法错误等,例如,操作系统从用户态切换到内核态需借助CPU 内部的软件中断),外部中断的中断源来

2013-06-19 22:31:50 512

原创 linux驱动学习--第十五天:第九章 Linux 设备驱动中的异步通知与异步I/O

总结本章主要讲解了Linux 中的异步I/O,异步I/O 可以使得应用程序在等待I/O 操作的同时进行其他操作。使用信号可以实现设备驱动与用户程序之间的异步通知,总体而言,设备驱动和用户空间要分别完成以下工作:用户空间设置文件的拥有者、FASYNC标志及捕获信号,内核空间响应对文件的拥有者、FASYNC标志的设置,并在资源可获得时释放信号。Linux 2.6 内核包含对AIO

2013-06-18 22:15:48 393

原创 linux驱动学习--第十四天:第八章 Linux 阻塞与非阻塞I/O

小结:这一章,理论比较多。暂时先看一遍,后面慢慢消化。阻塞与非阻塞访问是I/O 操作的两种不同模式,前者在I/O 操作暂时不可进行时会让进程睡眠。在设备驱动中阻塞 I/O 一般基于等待队列来实现,等待队列可用于同步驱动中事件发生的先后顺序。使用非阻塞I/O 的应用程序也可借助轮询函数来查询设备是否能立即被访问,用户空间调用select()和poll()接口,设备驱动提供po

2013-06-17 22:50:42 382

原创 linux驱动学习--第十三天:第七章 Linux 设备驱动中的并发控制

小结:四个知识点: 中断屏蔽 、 原子操作 、 信号量 、 自旋锁; 主要信号量 和 自旋锁 使用的场景遵循三个原则: 1 、获取锁的时间长得时候使用信号量、短的时候使用自旋锁。 2、要保护的代码中含有阻塞操作的代码块的时候,必须使用信号量。因为自旋锁加上阻塞引起死锁。 3、信号量用于进程之间。自旋锁存在于中断和软中断的情况下。

2013-06-16 23:05:05 461

原创 linux驱动学习--第十二天:第六章 Linux 字符设备驱动(二) 之 globalmem 设备驱动

小结:【问题一】这一部分的代码,我参考了这个博客里面的源码 http://blog.csdn.net/zimingjushi/article/details/6575777。但是无法编译 .KO文件,然后我又找到了这个博客,参考了里面的Makefile文件 http://www.360doc.com/content/08/1204/14/36491_2051147.shtml

2013-06-16 00:41:32 538

原创 linux驱动学习--第十一天:第六章 Linux 字符设备驱动(一) 之 Linux 字符设备驱动结构

6.1.1 cdev 结构体在 Linux 2.6 内核中使用cdev 结构体描述字符设备,cdev 结构体的定义如代码清单6.1 所示。代码清单6.1 cdev 结构体1 struct cdev2 {3 struct kobject kobj; /* 内嵌的kobject 对象 */4 struct module *owner; /*所属模块*/5 struct fi

2013-06-15 01:52:35 770

原创 linux驱动学习--第十天:第五章 Linux 文件系统与设备文件系统(四) 之 设备文件系统 devfs 和 udev

udev设备文件系统devfs(设备文件系统)是由Linux 2.4 内核引入的,引入时被许多工程师给予了高度评价,它的出现使得设备驱动程序能自主地管理它自己的设备文件。具体来说,devfs 具有如下优点。 1、可以通过程序在设备初始化时在/dev 目录下创建设备文件,卸载设备时将它删除。 2、设备驱动程序可以指定设备名、所有者和权限位,用户空间程序仍可以修改所有者和权限位。

2013-06-13 22:24:15 1054

linux设备驱动开发详解-清华远见

linux设备驱动开发详解-清华远见; 第 1 章设备驱动概述 本章简介 本章将带您走进 Linux 设备驱动的精彩世界。 1.1 节讲解了设备驱动的概念和作用。 1.2 节和1.3 节分别讲述无操作系统和有操作系统情况下设备驱动的设计方法, 通过分析讲解设备驱动与硬件和操作系统的关系。 1.4 节对Linux 操作系统的设备驱动进行了概要性的介绍,讲解设备驱动与系 统软硬件的关系,分析了Linux 设备驱动的重点难点和学习方法。 本章的最后给出了一个设备驱动的“Hello World”实例,即最简单的LED 驱动 在无操作系统情况下和Linux 操作系统下的实现。

2013-06-04

C、C++面试题大全

很强大的C C++面试题目,答案仅供参考,谢谢!!您的支持,

2010-10-18

空空如也

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

TA关注的人

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