- 博客(49)
- 资源 (3)
- 收藏
- 关注
原创 右键菜单动态菜单的创建 第六课第三部分
孙鑫的视频,几十年了。依然影响着无数的初学者。红岭创投成立也有8年了。和你一起成长,一起加油。邀请码 21370,可享受更多特权。my089.com
2016-08-24 21:15:11
430
原创 菜单的状态与工具栏--孙鑫MFC第六课第二部分
来红岭,与我一起看市场沉浮;邀请码21370.请结合视频一起看,会理解的更好一些,这些是我自己理解的。放上来备注,分享
2016-08-23 22:04:16
412
原创 MFC--文本编辑-流程总结-孙鑫视屏第五集
孙鑫MFC教学视频第五课,越看越轻松。红岭创投(my089.com)邀请码 21370 享受更多特权。有空一起学习吧,反复不停的看,已经是看的很轻松的一次了。所以画了一些流程图,方便以后回忆,就不用看视频,看自己的资料就可以了。
2016-08-21 21:31:48
419
原创 四个绘图DC的使用总结
四个绘图DC的使用和总结,结合视频观看更加简单哦。红岭创投(my089.com) 邀请码 21370 ,可以享受更多的福利。
2016-08-20 22:03:31
798
原创 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
844
原创 SQLite开源代码分析(一) main函数里面有多少东西
最近在做物联网gateway,需要用到很多c语言知识。近期抽时间来看一下SQLite的源代码,来逐步分析一下人家的各种特性是怎么实现的。也希望对自己的C代的基本功和提高有一些帮助吧。 代码版本:sqlite-amalgamation-3110100以后就以这个版本为主要分析过程。下载地址:http://www.sqlite.org/download.html 说明:一
2016-03-22 21:55:35
2596
转载 别人笑着笑着,就把钱赚了
宋小宝 也是一个80后宋小宝爆笑视频合集,一次看个够http://v.youku.com/v_show/id_XMTI3OTg3MDM0NA==.html?from=y1.7-1.2
2015-07-09 09:53:00
427
原创 三十而立,当以何立足于世?
以前没有成家,一个人吃饱,全家不饿。完全没有理睬的概念,再加上工资不高。每个月剩下那么点儿,就放在银行卡里了。从08年毕业到2014年。一共存了10万块,中间因为做生意,赔掉了7万块的现金。14年开春,因为要考虑结婚,在家里起了一栋三层小楼。将所有的积蓄全部花光。15年春节,在丈母娘大力的支持下,我顺利的结了婚。过起了二人世界的小生活。 结婚以后,认真的会变化。像我吧,
2015-06-30 22:27:09
1302
原创 java+oracle+web(第九天) java 基础课程(四) 多线程其他小知识 终止、守护、等待
0603终止线程T1.Interrupt();在异常中处理中终止while循环即可。守护线程T1.setDaemon(ture)//设置守护线程,在线程启动之前调用。T1.start();守护线程特点:当前台线程全部结束后,守护线程自动结束、程序自动结束。依赖前台线程而存在。应用:比如计算线程依赖输入线程提供的数据,当输入线程终止后,计算线程自动终止。获取cpu
2015-06-03 10:49:54
512
原创 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
610
原创 java+oracle+web(第八天) java 基础课程(二) 多线程同步和死锁(2个线程、四个线程)
20150522JDK1.5多线程同步技术,Lock操作:多个写线程和多个读线程同时操作的线程安全问题。例子:两个生产者和两个消费者例子。生产线程生产商品消费者消费生产的商品生产一个,消费一个/*一个生产者和一个消费者例子生产者生产产品,然后消费者消费产品,要求,生产一个消费一个*/ classpcDemo{ public
2015-05-24 21:53:19
569
原创 java+oracle+web(第八天) java 基础课程(一) 线程同步和死锁
synchronizedsynchronized同步代码块 同步函数两种方式。 /*死锁,共享资源自有自己的锁,然后相互访问都要解锁,如果相互拿不到对方的锁,可能产生死锁synchronized例子说明:两个锁中锁,A和B,然后A有资源,然后B锁在A中锁了一个资源。然后两个线程来访问。引起死锁。在开
2015-05-23 18:00:18
498
原创 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
1965
原创 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
882
原创 java+oracle+web(第六天) tomcat介绍 (二)WEB应用结构
20150512Web 应用的组成结构这个听视频,理解基本规则。目录结构一个都不可错。否则会引起各种错误。
2015-05-12 22:07:59
599
原创 java+oracle+web(第五天) tomcat介绍 (一)
201509111正式环境中常用端口http80smtp25pop3110https4432tomcat 服务器简介 支持jsp和servlet编程规范。使用其他的规范的时候,请更换对应的服务器。 开发的时候设置端口8080,但是真正部署的时候,请配置80端口3 tomcat启动配置java_home的主目录:Java_hom
2015-05-11 22:54:52
2203
原创 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
1163
原创 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
991
原创 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
1268
原创 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
837
原创 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
5246
原创 linux驱动学习--第二十四天:第十三章:Linux 块设备驱动(一):块设备的 I/O 操作特点 和 block_device_operations 结构体
块设备的 I/O 操作特点字符设备与块设备 I/O 操作的不同如下。(1)块设备只能以块为单位接受输入和返回输出,而字符设备则以字节为单位。大多数设备是字符设备,因为它们不需要缓冲而且不以固定块大小进行操作。(2)块设备对于I/O 请求有对应的缓冲区,因此它们可以选择以什么顺序进行响应,字符设备无须缓冲且被直接读写。对于存储设备而言调整读写的顺序作用巨大,因为在读写连续的扇
2013-06-29 23:50:53
1753
原创 linux驱动学习--第二十三天:第十二章:Linux 字符设备驱动综合实例(三)NVRAM 设备驱动 和 看门狗设备驱动
NVRAM驱动 NVRAM 设备驱动的数据结构 NVRAM 设备驱动的模块加载与卸载函数 NVRAM 设备驱动读写函数 NVRAM 设备驱动的seek 函数 看门狗设备驱动 看门狗硬件原理看门狗(watchdog)分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零
2013-06-28 21:48:37
1018
原创 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
675
原创 linux驱动学习--第二十二天:第十二章:Linux 字符设备驱动综合实例(二) 触摸屏的设备驱动 和 linux输入子系统
触摸屏的硬件原理 按照触摸屏的工作原理和传输信息的介质,我们把触摸屏分为 4 种:电阻式、电容感应式、红外线式以及表面声波式。电阻式触摸屏利用压力感应进行控制,包含上下叠合的两个透明层,通常还要用一种弹性材料来将两层隔开。在触摸某点时,两层会在此点接通。四线和八线触摸屏由两层具有相同表面电阻的透明阻性材料组成,五线和七线触摸屏由一个阻性层和一个导电层组成。 Linu
2013-06-26 23:33:37
692
原创 linux驱动学习--第二十一天:第十二章:Linux 字符设备驱动综合实例(一) 键盘驱动
按键的设备驱动 在嵌入式系统中,按键的硬件原理比较简单,通过一个上拉电阻将处理器的外部中断(或GPIO)引脚拉高,电阻的另一端连接按钮并接地即可实现。如图12.1 所示,当按钮被按下时,EINT10、EIN13、EINT14、EINT15 上将产生低电平,这个低电平将中断CPU(图中的CPU 为S3C2410),CPU 可以依据中断判断按键被按下。但是,仅仅依据中断被产生就
2013-06-25 21:22:44
654
原创 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
740
原创 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
615
原创 linux驱动学习--第十八天:CPU 与内存和I/O(一):
11.1 节讲解内存和I/O 的硬件机制,主要涉及内存空间、I/O 空间和MMU。11.2 节讲解Linux 的内存管理、内存区域的分布、常规内存与高端内存的区别。11.3 节讲解Linux 内存存取的方法,主要涉及内存动态申请以及通过虚拟地址存取物理地址的方法。 小结:今天看到了 内存池的相关概念,这个对于我来说,是一个要重点学习的东西。其实也就几个函数:
2013-06-21 23:58:06
506
原创 linux驱动学习--第十七天:第十章 Linux 中断与时钟 (二)概念、流程和框架(2013-06-19 22:31)
硬中断、软中断和信号的区别: 硬中断是外部设备对CPU 的中断, 软中断通常是硬中断服务程序对内核的中断, 而信号则是由内核(或其他进程)对某个进程的中断。 Linux 的中断处理分为两个半部,顶半部处理紧急的硬件操作,底半部处理不紧急的耗时操作。tasklet和工作队列都是调度中断底半部的良好机制,tasklet 基于软中断实现。内核定时器也依靠软中断实
2013-06-20 22:53:58
623
原创 linux驱动学习--第十六天:第十章 Linux 中断与时钟 (一)概念、流程和框架
中断与定时器 所谓中断是指 CPU 在执行程序的过程中,出现了某些突发事件时CPU 必须暂停执行当前的程序,转去处理突发事件,处理完毕后CPU 又返回原程序被中断的位置并继续执行。根据中断的来源,中断可分为内部中断和外部中断,内部中断的中断源来自CPU 内部(软件中断指令、溢出、除法错误等,例如,操作系统从用户态切换到内核态需借助CPU 内部的软件中断),外部中断的中断源来
2013-06-19 22:31:50
544
原创 linux驱动学习--第十五天:第九章 Linux 设备驱动中的异步通知与异步I/O
总结本章主要讲解了Linux 中的异步I/O,异步I/O 可以使得应用程序在等待I/O 操作的同时进行其他操作。使用信号可以实现设备驱动与用户程序之间的异步通知,总体而言,设备驱动和用户空间要分别完成以下工作:用户空间设置文件的拥有者、FASYNC标志及捕获信号,内核空间响应对文件的拥有者、FASYNC标志的设置,并在资源可获得时释放信号。Linux 2.6 内核包含对AIO
2013-06-18 22:15:48
426
原创 linux驱动学习--第十四天:第八章 Linux 阻塞与非阻塞I/O
小结:这一章,理论比较多。暂时先看一遍,后面慢慢消化。阻塞与非阻塞访问是I/O 操作的两种不同模式,前者在I/O 操作暂时不可进行时会让进程睡眠。在设备驱动中阻塞 I/O 一般基于等待队列来实现,等待队列可用于同步驱动中事件发生的先后顺序。使用非阻塞I/O 的应用程序也可借助轮询函数来查询设备是否能立即被访问,用户空间调用select()和poll()接口,设备驱动提供po
2013-06-17 22:50:42
410
原创 linux驱动学习--第十三天:第七章 Linux 设备驱动中的并发控制
小结:四个知识点: 中断屏蔽 、 原子操作 、 信号量 、 自旋锁; 主要信号量 和 自旋锁 使用的场景遵循三个原则: 1 、获取锁的时间长得时候使用信号量、短的时候使用自旋锁。 2、要保护的代码中含有阻塞操作的代码块的时候,必须使用信号量。因为自旋锁加上阻塞引起死锁。 3、信号量用于进程之间。自旋锁存在于中断和软中断的情况下。
2013-06-16 23:05:05
497
原创 linux驱动学习--第十二天:第六章 Linux 字符设备驱动(二) 之 globalmem 设备驱动
小结:【问题一】这一部分的代码,我参考了这个博客里面的源码 http://blog.youkuaiyun.com/zimingjushi/article/details/6575777。但是无法编译 .KO文件,然后我又找到了这个博客,参考了里面的Makefile文件 http://www.360doc.com/content/08/1204/14/36491_2051147.shtml
2013-06-16 00:41:32
561
原创 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
806
原创 linux驱动学习--第十天:第五章 Linux 文件系统与设备文件系统(四) 之 设备文件系统 devfs 和 udev
udev设备文件系统devfs(设备文件系统)是由Linux 2.4 内核引入的,引入时被许多工程师给予了高度评价,它的出现使得设备驱动程序能自主地管理它自己的设备文件。具体来说,devfs 具有如下优点。 1、可以通过程序在设备初始化时在/dev 目录下创建设备文件,卸载设备时将它删除。 2、设备驱动程序可以指定设备名、所有者和权限位,用户空间程序仍可以修改所有者和权限位。
2013-06-13 22:24:15
1095
linux设备驱动开发详解-清华远见
2013-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人