自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

转载 线程挂起

1.什么是线程的挂起? 线程的挂起操作实质上就是线程进入"非可执行"状态下,在这个状态下CPU不会分给线程时间片,进入这个状态可以用来暂停一个线程的运行。 线程挂起后,可以通过重新唤醒线程来使之恢复运行。2.为什么要挂起线程? cpu分配的线程片非常的短、同时也非常珍贵。避免资源的浪费。3.挂起线程的方法?(1、废弃的方法 thread.suspen...

2019-10-17 08:17:42 1528

转载 互联网协议入门(二)

(接上文)七、一个小结先对前面的内容,做一个小结。我们已经知道,网络通信就是交换数据包。电脑A向电脑B发送一个数据包,后者收到了,回复一个数据包,从而实现两台电脑之间的通信。数据包的结构,基本上是下面这样:发送这个包,需要知道两个地址:  * 对方的MAC地址  * 对方的IP地址有了这两个地址,数据包才能准确送到接收者手中。但是,前面说过,MAC地址有局限性,...

2019-04-23 22:58:05 184

转载 互联网协议入门(一)

原文链接:http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系...

2019-04-23 22:55:40 233

转载 谈编程本质(一)

谈编程不可避免的要谈到编程语言,而编程语言之所以出现,其最终的目的仍然是提供一种抽象方法来解决现实中的问题,问题本身的复杂程度往往取决于抽象的种类和质量。从汇编语言的出现解决了最初的抽象,而类似c或fortran语言出现则可以看做是对汇编语言的进一步抽象。这一步抽象的完成其实是很重要的一个进步,既我们在解决问题的时候不再需要关系复杂的机器模型或机器码,而是可以更多的关注问题和解决方案本身。在这个阶...

2019-01-08 21:19:47 965 1

转载 Windows编程本质

既然Windows API编程是与Windows操作系统进行交互,所以就必须对Windows操作系统如何运行应用程序的原理搞清楚。1、保护模式     操作系统是依附于cpu硬件的,所以操作系统所具备的功能也是cpu所给予的。Intel的32位CPU有两种主要的模式:实模式和保护模式。Dos操作系统就是运行在实模式下,而现代的操作系统都是充分利用了保护模式,从而使系统大大的安全稳定了很多。...

2019-01-08 21:16:31 343

原创 Intel系列CPU产品说明

i3  i5  i7 只是是产品型号的不同,用于区别处理核心多少,线程数量,制程是多少,缓存多少等硬件的不同。每个产品的后边的数字表示是几代产品(使用的什么架构),与主板驱动相对应。所i5也有最新代的产品,i7也有比价老的架构。i5-3XXXi5-4XXXi5-5XXXi7-3XXXi7-4XXXi7-5XXXi7-6XXXi7-7XXX...

2018-12-26 00:26:27 796

转载 解决Skylake平台intel 六代以上cpu无法安装原版WIN7系统方法

 英特尔推出了全新的Skylake平台,CPU的效能进一步提升,随后各大PC厂商都给旗下的笔记本电脑升级到了最新的Skylake平台。随后很多购买最新款笔记本电脑的用户,由于不太适应最新的Windows 10操作系统,重新安装Windows7的时候却发现在intel 六代cpu和intel 七代CPU平台上无法识别USB接口了,鼠标、U盘、键盘统统无法用了,这是什么问题呢? 原来问题的...

2018-12-25 23:51:54 10517

转载 debug的一点总结

程序员常常需要和bug打交道,一般来说调试bug的时间要多于编写程序的时间。bug可以简单的分为两大类:语法上的bug 逻辑上的bug语法上的bug就是指编译器能够识别的,例如常见的缺少分号和括号,传参时数据类型不匹配,这一类的bug是比较容易调试的。可以直接根据输出信息找到对应的错误语句。逻辑上的bug就很麻烦了,这样的bug编译器是不会显示出来的。例如最常见数组越界,非法访问内...

2018-12-23 00:51:52 238

转载 6代之后的CPU安装win7的方法

6代之后的CPU安装win7会遇到的问题:32位的win7不支持uefi启动,64位win7理论上支持uefi启动,但实际上需要开启兼容模式才能启动,并且启动速度并没有变快。 根据不同型号的主板,需要解决USB3.0和nvme固态硬盘驱动,win7不提供这两种驱动。 6代 7代cpu之后,就没有官方发布的核显驱动了,这个是最难解决的。 i5 六代CPU,不支持USB2.0安装系统...

2018-12-23 00:35:35 26284

转载 32位程序和64位程序

我们有时候会遇到这样一种情况:我们在32位操作系统上下载了64位版本的程序,却发现无法安装,大家可能会很困惑。下面就来简单解释一下32位程序与64位程序的具体区别。 我们首先要弄明白的:1.这里所说的的32位与64位程序,是指经过编译后的可执行文件,例如像Windows上的exe文件,而最初编写的源码并没有32位和64位之说。2.不是所有的程序需要区分32位和64位,对于原生语...

2018-12-23 00:32:42 7982

原创 隔离器和配电器的区别

         传感器的定义是:能感受规定的被测量并按照一定的规律转换成可用输出信号的器件或装置,通常由敏感元件和转换元件组成。        敏感元件:传感器中直接感受或响应被测量的部分,如应变片:        转换元件:传感器中能将敏感元件感受或响应的非电量转换成电量,如压电晶体,热电偶。随着电子技术的发展,测量处理电路也成为传感器的一部分。当传感器的输出为标准化信号时,则称为...

2018-12-13 19:45:08 4214

原创 计算机加装固态硬盘分区操作

2018-12-12 22:12:12 2326

转载 计算机专业英语

1.  file n. 文件;v. 保存文件2. command n. 命令,指令3. use v. 使用,用途4. program n. 程序5. line n. (数据,程序)行,线路7. display vt. 显示,显示器8. set v. 设置,n. 集合9. key n. 键,关键字,关键码10. list n. 列表,显示,v. 打印11. by prep. 凭,靠...

2018-12-12 21:57:24 3952 1

转载 一种基于51单片机的多任务机制及应用

传统的单片机程序一般采用单任务机制,单任务系统具有简单直观、易于控制的优点。然而由于程序只能按顺序依次执行,缺乏灵活性,只能使用中断函数实时地处理一些较短的任务,在较复杂的应用中使用极为不便。嵌入式多任务操作系统的出现解决了这个问题。在多任务系统中,可以同时执行多个并行任务,任务之间可以相互跳转。但是嵌入式操作系统在提供强大功能的同时,也带来了代码量大、结构复杂、对硬件要求较高、开发难度大且成本高

2017-08-31 10:58:11 4160

转载 浅谈单片机程序设计中的“分层思想”

分层的思想,并不是什么神秘的东西,事实上很多做项目的工程师本身自己也会在用。看了不少帖子都发现没有提及这个东西,然而分层结构确是很有用的东西,参透后会有一种恍然大悟的感觉。如果说我不懂LCD怎么驱动,那好办,看一下datasheet,参考一下阿别人的程序,很快就可以做出来。但是如果不懂程序设计的思想的话,会给你做项目的过程中带来很多很多的困惑。参考了市面上各种各样的嵌入式书籍,MCS-51,A

2017-08-31 10:56:30 534

转载 时间片轮询

2002年初,笔者着手写一个IC卡预付费电表的工作程序,该电表使用Philips公司的8位51扩展型单片机87LPC764,要求实现很多功能,包括熄显示、负荷计算与控制、指示闪烁以及电表各种参数的查询等,总之,要使用时间的单元很多。笔者当时使用ASM51完成了这个程序的编写,完成后的程序量是2KB多一点。后来,由于种种原因,这个程序并没有真正使用,只是作了一些改动之后用在一个老化设备上进行计时与负

2017-08-23 14:27:12 1745

转载 时间片轮询应用

上次发帖《浅谈单片机应用程序架构》后,很多网友都希望有下午,详细说明3中架构的具体应用。而在这一段时间以来本人一直在考虑写这样一个帖子,但是由于工作的原因基本上没有时间写这样一个贴。今天有点空余时间,就这里谈谈,本人在最近几个项目中使用《时间片轮询法》的一些心得。至于网友希望获取3中架构的应用实例,只能看以后有时间后来编写了,希望大家支持与理解。        对于时间片轮询法的具

2017-08-23 11:28:35 1314

转载 浅谈单片机应用程序架构

对于单片机程序来说,大家都不陌生,但是真正使用架构,考虑架构的恐怕并不多,随着程序开发的不断增多,本人觉得架构是非常必要的。前不就发帖与大家一起讨论了一下《谈谈怎样架构你的单片机程序》,发现真正使用架构的并不都,而且这类书籍基本没有。         本人经过摸索实验,并总结,大致应用程序的架构有三种: 1. 简单的前后台顺序执行程序,这类写法是大多数人使用的方法,

2017-08-16 17:25:30 2690

转载 前后台系统

前后台系统 (Foreground/Background System)        这种系统可称为前后台系统或超循环系统(Super-Loops)。应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,这部分可以看成后台行为(background)。中断服务程序处理异步事件,这部分可以看成前台行为(foreground)。后台也可以叫做任务级。前台也叫中断级。时间相关性很强的关键操

2017-08-16 17:12:04 4080

转载 基于时间片的多任务实现

前言:     最近朋友问我一个单片机问题,他写了一个单片机程序实现了两组LED灯的闪烁,他说着两组LED灯的闪烁有先后顺序,他问我能不能设计一个程序,让着两组LED灯的独立闪烁。我当时想了想,用两个定时器可以实现它这个功能。但是由于我做硬件比较少,觉得配置定时器太麻烦,就在技术群里咨询了一下,以杭州的大神(网名:迷你强)给了建议:用时间片来实现多任务,并举了个详细的例子。于是今天(201

2017-08-16 10:35:25 2561

转载 4款饮食单

提升IT男颜值和净值必备的4款饮食单IT程序员工作的普及带来不仅仅是高薪,而且电脑病也给普及了,食疗功效如何防治呢?日前,马哥教育的M18期的老学员刘明因为每天与加班,久坐十几个小时而肩酸背痛,眼睛酸肿,动不动就感冒,咨询了一些医生后,他得到了一张“菜单”,医生告诉他,只要合理安排一日三餐,身体状况将大大改善。其实相由心生,身体变化了,外

2017-07-18 18:03:35 309

转载 MFC获得主窗口和父窗口指针

MFC编程中常常遇到子窗口向父窗口传递参数的情况,这就需要获得父窗口的指针。        例:主对话框CMyMainDlg通过按钮ButtonA进入对话框CMyParentDlg,CMyParentDlg在通过按钮ButtonB进入对话框CMyChildDlg。现在需要在CMyChildDlg分别访问CMyParentDlg和CMyMainDlg的内容,需要在CMyChildDlg中加入

2017-06-22 18:42:42 1265

转载 Windows API和MFC的区别

Windows API:  Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源…之外, 它同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备等目的,由于这些函数服务的对象是应用程序(Application), 所以便称之为 Application Programming Interface,

2017-06-05 16:43:58 8698

转载 MFC对话框退出程序所调用的函数

对话框退出调用什么函数主要看你按哪个按钮退出的了,一般就三种情况:(1)点击IDOK按钮退出:先调用OnOK(),然后是OnDestory(),最后是PostNcDestroy() (2)点击IDCANCEL按钮退出:先调用OnCancel(),然后是OnDestory(),最后是PostNcDestroy() (3)点击右上角的关闭按钮退出:先OnClose(),然后是OnCance

2017-06-02 15:39:34 2219

转载 MFC 生成 exe文件的图标更改方法

创建或打开工程Icon(以下都以工程名为Icon为例)。         单击Workspace窗口的ResourceView标签,选中资源ID为IDR_MAINFRAME图标资源,然后按Delete键把它删除掉。注意:一定要把它删除才行。         从Developer   Studio的Insert菜单中选择Resource,然后选择Icon,新建(New)一个新的图标或

2017-05-31 12:44:17 648

转载 串口通信类库

代码实现CnComm串口通讯库v1.5 文档、范例的下载链接 .http://blog.csdn.net/wujian53/article/details/4090685CserialPort类(附VC基于MFC单文档协议通讯源程序及详细编程步骤)http://www.vchome.net/tech/multithread/thread33.htmCserialPort

2017-05-24 19:18:33 1712

转载 编程与建模

在我们遇到一些问题的时候,假如我们想从编程的角度解决问题,那么我们就需要从这个问题中提取出某些信息,经过我们人为分析以后,用程序语言将其描述出来从而解决该问题。可能大家都没有注意到,在我们解决问题的过程中我们已经默默的经过了“建模”这个过程。“建模”便是现实世界和抽象的编程世界之间的一座桥梁。对于程序员来说,有一句话一定不会陌生——算法是程序的灵魂。一个好的算法能让一个程序的开发成本降低,

2017-05-19 18:36:05 7329

转载 PV操作的三种情况

具体PV原语对信号量的操作可以分为三种情况:1)              把信号量视为一个加锁标志位,实现对一个共享变量的互斥访问。实现过程:P(mutex);           // mutex的初始值为1访问该共享数据;V(mutex);非临界区2)              把信号量视为是某种类型的共享资源的剩余个数,实现对一类共享资源的访问。实现过程:

2017-05-18 22:50:38 3270

转载 PV操作

进程通常分为就绪、运行和阻塞三个工作状态。三种状态在某些条件下可以转换,三者之间的转换关系如下:进程三个状态之间的转换就是靠PV操作来控制的。PV操作主要就是P操作、V操作和信号量。其中信号量起到了至关重要的作用。信号量信号量是最早出现的用来解决进程同步与互斥问题的机制。 信号量(Saphore)由一个值和一个指针组成,指针指

2017-05-18 18:14:44 264

转载 信号量

阐述P,V原语的理论不得不提到的一个人便是赫赫有名的荷兰科学家 E.W.Dijkstra。如果你对这位科学家没有什么印象的话,提起解决图论中最短路径问题的Dijkstra算法应当是我们再熟悉不过的了。P,V原 语的概念以及P,V操作当中需要使用到的信号量的概念都是由他在1965年提出的。 信号量是最早出现的用来解决进程同步与互斥问题的机制(也可实现进程通信),包括一个称为信 号量的变量

2017-05-18 14:15:28 561

转载 信号量与互斥量的区别

信号量的概念   信号量的本质是一种数据操作锁,它本身不具有数据交换的功能,而是通过控制其他的通信资源(文件,外部设备)来实现进程间通信,它本身只是一种外部资源的标识。信号量在此过程中负责数据操作的互斥、同步等功能。   当请求一个使用信号量来表示的资源时,进程需要先读取信号量的值来判断资源是否可用。大于0,资源可以请求,等于0,无资源可用,进程会进入睡眠状态直至资源可用。

2017-05-18 11:03:55 1082

转载 信号量与锁的差别

信号量与锁的差别 信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在semtake的时候,就阻塞在 哪里)。而互斥锁是用在多线程多任务互斥的,一个线程占用了某一个资源,那么别的线程就无法访问,直到这个线程unlock,其他的线程才开始可以利用这 个资源。比如对全局变量的访问,有时要加锁,操作完了,在解锁。有的

2017-05-16 18:18:31 1870

转载 信号量与互斥锁

信号量与普通整型变量的区别:①信号量(semaphore)是非负整型变量,除了初始化之外,它只能通过两个标准原子操作:wait(semap) , signal(semap) ; 来进行访问;②操作也被成为PV原语(P来源于Dutch proberen"测试",V来源于Dutch verhogen"增加"),而普通整型变量则可以在任何语句块中被访问; 信号量与互斥锁之间的

2017-05-16 17:58:31 222

转载 单片机中的推挽输出、开漏输出

推挽输出:可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源低定。推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。推拉式输出级

2017-05-08 11:48:04 4104 1

转载 I/O架构

原文链接:http://blog.csdn.net/acs713/article/details/42967191一个系统要能正确工作,必须要有数据通道(data paths)的机制,软件和硬件系统都概莫能外。对于计算机系统而言,必须要有data paths的机制来确保CPU, RAM和I/O设备之间的信息数据能正确的流动。这些data paths,通常被称为总线(BUS),是

2017-05-05 16:03:53 342

转载 MFC中TXT文件读写

文本文件的读写正确的文本文件读写过程1.定义文件变量;2.打开指定的文件;3.向从文本文件中写入信息;4.从文本文件中读取信息;5.关闭文件1、定义文件变量定义文件变量格式:CStdioFile 文件变量;例如,定义一个名称为f1的文件变量,语句如下:CStdioFile f1;2、打开指定文件可以直接通过CStdioFile的构造函数来

2017-05-02 18:28:09 31760 6

原创 MFC在指定目录下创建txt文件

MFC在指定目录下创建txt文件void CreatFile(){ char* pszFileName="F:\\myfile.txt"; CStdioFile myFile; CFileException fileException; if(myFile.Open(pszFileName,CFile::typeText|CFile::modeCreate|CFile::mode

2017-05-02 18:16:45 10338

转载 MFC用CreateDirectory创建文件目录

原文链接:http://blog.csdn.net/eickandy/article/details/47775863CreateDirectory这个函数的作用是创建一个新的目录。如果底层文件系统支持文件和目录上的安全描述,该功能可将指定的安全描述到新的目录。函数原型:[cpp] view plain copyBOO

2017-05-02 18:11:47 1467

原创 MFC判断指定路径下目标文件、目标文件夹是否存在

#include "Shlwapi.h"#pragma comment(lib,"Shlwapi.lib")char buffer_1[ ] = "C:\\TEST\\file.txt"; //文件路径名(需保证在C盘中TEST文件夹存在,否则会转而判断TEST文件夹是否存在)char *lpStr1;lpStr1 = buffer_1;char

2017-05-02 15:03:32 1249

转载 单内核和微内核

单内核是个很大的进程。它的内部又能够被分为若干模块(或是层次或其他)。但是在运行的时候,他是个单独的二进制大映象。其模块间的通讯是通过直接调用其他模块中的函数实现的,而不是消息传递。在运行效率上,单内核会具有一定的好处.单内核结构是非常有吸引力的一种设计,由于在同一个地址空间上实现所有低级操作的系统控制代码的复杂性的效率会比在不同地址空间上实现更高些。单核结构正趋向于容易被正确设计,所

2017-04-15 20:54:59 3132

公式编辑器

公式编辑器

2014-01-17

空空如也

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

TA关注的人

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