自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(802)
  • 资源 (235)
  • 论坛 (11)
  • 问答 (2)
  • 收藏
  • 关注

原创 React中在组件在引入iconfont(第三方js)

最近玩腾讯连连的,打算使用iconfont上面的图标,由于没有index.html导致无法引入js。解决方法如下:在App模板下面增加: //加载js var script = document.createElement('script') script.type = 'text/javascript' script.async = true script.src = '//at.alicdn.com/t/font_2624852_1vuu69zd0vl.j

2021-06-22 11:37:28 6

原创 android 程序屏幕旋转,蓝牙设备断开、连接导致的Activity被重新创建的问题

主要是因为系统认为输入设备(如键盘、屏幕、导航等)发生了变化,导致重新创建界面,修改android程序中的AndroidManifext.xml中的android:configChangeorientation:屏幕方向改变screenSize:屏幕大小改变keyboard|keyboardHidden :键盘发生改变navigation :导航发生改变下面是官方的说明文档https://developer.android.com/guide/topics/manifest/act...

2021-04-12 22:41:27 39

原创 mfc 使用json11解析json字符串

完整代码链接JSON11基本用法如下: //JSON对象转json字符串 json11::Json my_json = json11::Json::object{ //json11支持的数据类型 { "keystr","value1" }, { "keybool",false }, { "keyint",5 }, { "keydouble",5.5}, { "keyarr", json11::Json::array { 1,...

2021-03-11 14:24:14 118

原创 MFC操作注册表步骤

VC注册表的操作一般分为:创建写值打开读关闭VC操作注册表有两种方法:一种是使用VC封装好的CRegKey类一种是直接使用Windows的API:RegCreateKeyEx、RegOpenKeyEx、RegSetValueEx具体操作可以参考:源码...

2021-03-11 11:23:25 58

原创 Linux编译Frp

1,设置环境变量sudo vim /etc/profileexport GOROOT=/opt/go export GOPATH=/home/work/goexport GOBIN=$GOPATH/binexport PATH=$PATH:$GOROOT/bin:GOBINsource /etc/profile #一定要生效2,查看环境变量root@ubuntu:/home/work# go envGOARCH="amd64"GOBIN=""GOCACHE="/root/.cach

2020-11-28 11:39:58 220

原创 自定义QTableWidget实现分页

QT自带没有分页组件,加载表格大数据的时候有些不方便,因此打算全部用源码自定义一个表格+分页,这样方便以后移植。具体思路如下:先实现一个分页组件 然后用代码定义一个PageTable类,将分页组件与QTableWidget封装进去 使用封装好的PageTable核心代码如下:自定义Page组件 类#include "PageWidget.h"#include "ui_PageWidget.h"#include <QtGlobal>#include <QH...

2020-09-21 17:48:03 371

原创 GitBook 教程 及gitbook转kindle电子书

Node.js安装GitBook 是一个基于 Node.js 的命令行工具 ,使用前需要Node.js的环境,先下载node.js并安装下载地址安装完毕后,打开命令行,输入如下指令进行验证,若得到第二行的版本号,则安装成功C:\Users\JunSIr>node -vv10.16.3C:\Users\JunSIr>npm -v6.9.0GitBook服务端安装在安装完node.js并验证成功后,打开命令行,输入如下代码安装GitBook服务端npm ...

2020-09-04 16:44:39 180

原创 DOSBox Debug 学习编译常用指令总结

DOSBox是一款学习汇编的神器汇编语言视频链接如下https://www.bilibili.com/video/BV1mt411R7XvDOSBox 常用命令 debug模式下:-g 执行完exe运行结果显示-a 编写汇编命令 (只是编写、编译,并没有执行;-t才后执行)-t 单步执行(执行当前cs ip指向的机器指令)-p 直接执行完不是单步执行-u 反编译-r 查看修改寄存器的值-d 查看内存单元-e 修改内存单元(后面需要根地址,如 -e 2000)-? 查看指令帮助

2020-09-02 15:13:14 162

原创 C# 串口通信工具类封装

1,SerialPortHelper串口工具类封装using System;using System.Collections.Generic;using System.IO.Ports;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Timers;namespace public.Util{ /// <summary> /// 串口操作助手类 .

2020-08-07 15:34:20 673

原创 C#获取串口完整名字、并实时监听串口插拔

1,首先利用System.Management里面提供的类(第一次可能需要添加对System.Management的引用,否则找不到类),获取串口完整名字2,监听窗口USB插拔事件并更新下拉列表中的串口 /// <summary> /// 获取串口完整名字(包括驱动名字) /// 如果找不到类,需要添加System.Management引用,添加引用->程序集->System.Management /// &..

2020-08-07 15:24:49 775

原创 C利用宏定义LOG打印思路

#include <stdio.h>#include <stdlib.h>#include <stdarg.h>#define LOGD(format, args...) log_debug(format, ##args, __FILE__, __LINE__)void log_debug(char* p,...){ char buf[256] = {0}; va_list list; va_start(list, p); .

2020-07-15 16:21:49 103

原创 springboot 整合thymeleaf视图模板及thymeleaf常用标签的使用方法

Thymeleaf 常用属性或标签与SpringBoot的整合步骤:pom中增加配置<!-- 引入 thymeleaf 模板依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>applicati

2020-05-21 08:46:16 296

原创 winform installer 生成的安装包提示:已经安装了该产品的另一个版本。无法断续安装此版本。可以使用“控制面板”中"添加删除程序"....

用C# winform开始的程序,通过vs打包成exe安装后,安装的时候提示:已经安装了该产品的另一个版本。无法断续安装此版本。可以使用“控制面板”中"添加删除程序"....解决方法:1,Setup项目属性,将 RemovePreviousVersions 设置成true2,UpgradeCoden必须跟已经安装那个软件保持一样 ProductCode 必须跟已经安装那个软件不一样...

2020-04-10 16:38:38 645

原创 gcc常用选项

1,预编译:gcc -E test.c -E,只执行到预编译。直接输出预编译结果。2,汇编:gcc -S test.c -S,只执行到源代码到汇编代码的转换,输出汇编代码。3,编译: gcc -c test.c -c,只执行到编译,输出目标文件。(如果没有指定目标文件,默认输出 a.out)4,编译、输出:gcc (-E/S/c/) test.c -o outpu...

2020-04-02 17:32:05 88

原创 vim高频使用快捷键

vim快捷键助记注意是vim而不是vi编辑:首先输入i,进入插入模式保存退出:Esc 切换到命令行模式,输入: :x! 或 :wq撤消: 在命令行模式下面按 u选中、复制、粘贴、剪切: 选中:Esc 切换到命令行模式,然后输入 v (注意不需要输入:) ,按上下左右选中文本 复制:选中以后,按y (yank),即可复制 复制当前行:yy ...

2020-04-02 16:58:36 94

原创 vs2017 winform 生成exe安装包与常见问题

制作安装包遇到的常见问题:管理员权限问题,wiform编译出来安装包,log4net没有写文件(如果以管理员身份运行,则可以写):1, 项目->Properties->app.manifest中的 <requestedExecutionLevel level="asInvoker" uiAccess="false" /> 修改为 <requeste...

2020-03-27 11:38:15 1987

原创 Winform利用log4net记录日志到文件

App.config文件配置<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/> &l...

2020-03-25 14:01:54 368

原创 NAudio播放声音并监听进度

WaveOut waveOutDevice; AudioFileReader audioFileReader; SampleToWaveProvider waveProvider; SampleChannel sampleChannel; public void PlayWavWithPath(string File...

2020-03-24 15:29:54 876 1

原创 MFC通过自定义宏生成exe文件名+版本号

1,添加自定义宏: 视图->其他窗口->属性管理器->Microsoft.Cpp.W32.user中添加自己定义的宏,如宏名:APP_NAME2,将软件名字设置自定义宏 项目->属性->配置属性->常规->目标文件名输入自己定义的宏:$(APP_NAME) 项目->属性->配置属性->链接器->文...

2020-03-04 14:55:18 537

原创 MFC 获取/遍历 窗口所有子控件

CWnd *pWnd = AfxGetMainWnd(); HWND hwnd = pWnd->GetSafeHwnd(); HWND subWnd = ::GetWindow(hwnd,GW_CHILD); //HWND subWnd = ::GetWindow(this->GetSafeHwnd(),GW_CHILD);//如果是CForm...

2019-12-21 17:40:28 1599

原创 MFC获取菜单、修改菜单文字

动态获取、修改菜单标题、获取菜单标题 操作: CMenu *pMenu=AfxGetApp()->m_pMainWnd->GetMenu(); //获取菜单 if (pMenu) { CMenu *subMenu = pMenu->GetSubMenu(0);//获取第1个子菜单(如File菜单) 。GetSubMenu(1):第二个菜单,如:Edit菜...

2019-12-21 16:21:11 1270

原创 ADB常用命令

查看当前应用的包名与应用: 1,adb shell 2,dumpsys activity top查所有设备的vid与pid: 1,adb shell 2, getevent -v adb push 电脑文件path /storage/emulated/0/Download/通过adb启动APP: adb shell am start aws.ap...

2019-12-03 14:07:48 142

原创 Mac下的fiddler安装和使用

https://www.jianshu.com/p/6fc4681db2b8

2019-12-03 10:19:08 494

原创 常用电子书网站

[鸠摩]https://www.skebooks.com在线电子书转换器[苦瓜书盘]书伴缤纷

2019-12-02 17:34:17 138

原创 PyCharm模板

模板定义方法![在这里插入图片描述](https://img-blog.csdnimg.cn/20191026114600734.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1BaMDYwNQ==,size_16,color_FFFFF...

2019-10-26 11:46:27 235

原创 python Windows下面监听USB插拔、按键事件

在开发python的时候,我们有时候想监听USB插拔、按键事件。废话不多说,直接上代码吧,代码如下:import sysfrom PyQt5.QtWidgets import QMainWindow, QApplicationfrom ctypes.wintypes import MSGimport datetimeimport ctypesfrom ctypes.wintypes...

2019-09-25 11:32:21 2602

原创 PyQt5 QAbstractButton 常用API

QAbstractButton继承自QWidget,所有按钮控件的基类,提供按钮的通用功能常用API 提示文本: setText(str):设置按钮提示文本 text(): 图标相关: setIcon(QIcon("resource/h1.png")):设置图标 setIconSize(QSize(w, h)):设置图标大小 ...

2019-09-21 16:33:23 188

原创 PyQt5 QWidget 常用API

QWidget 继承自QObject常用API 控件的创建:__init__(self, parent=None, flags) ,创建父控件的时候,设置parent及flags 大小与位置: x():相对于父控件的位置,顶层控件(没有父控件)则相对于桌面的x位置 y():相对于父控件的y位置,顶层控件(没有父控件)则相对于桌面的y位置 pos...

2019-09-21 15:45:58 943

原创 PyQt5之QObject API学习

from PyQt5.Qt import *''' 对象名称、属性相关API: setObjectName("唯一名称"):给一个Qt对象设置一个名称,一般这是一个ID objectName():获取对象方法 setProperty("属性名称",值):给一个Qt对象动态的添加一个属性与值 property("属性名称"):获取一个对象的属性...

2019-09-21 14:56:15 216

原创 PyQt5程序的基本结构

# -*- coding: utf-8 -*-# 0. 导入需要的包和模块from PyQt5.Qt import * # 主要包含了我们常用的一些类, 汇总到了一块import sys# 1. 创建一个应用程序对象app = QApplication(sys.argv)# print(app.arguments())# print(qApp.arguments())...

2019-09-21 14:39:57 772

原创 pyqt5 qt designer导入自定义类

我们在qt designger里面设计界面的时候,可能有时候需要导入自定义类,导入的方法如:最后生成的py文件就是我们自定义的类

2019-09-21 09:47:23 1430 4

转载 python获取函数参数个数与默认参数的方法

def sum(a,b): return(a+b)print(sum.__code__.co_argcount)# 2#输出的函数参数个数print(sum.__code__.co_varnames)# ('a', 'b')#这里会输出函数用到的所有变量名,不只是参数名print(sum.__defaults__)# None# 返回参数的初始值#另外还发现了个...

2019-07-15 17:50:14 1545

转载 MFC动态创建控件及其消息响应函数

原文链接:http://www.cnblogs.com/gaohongchen01/p/4046525.html动态按钮(多个)的创建:1、在类中声明并定义按钮控件的ID#define IDC_D_BTN 100002、在类的OnInitDialog()函数中动态创建按钮(建立按钮对象时最好建立对象的指针)3、手动释放对象指针下面是动态生成多个按钮的例子:CBut...

2019-07-12 09:31:09 220

转载 MFC对话框添加工具栏、菜单、状态栏

加工具栏:1.对话框头文件中添加CToolBar m_wndToolBar;12.对话框初始化函数中添加if(!m_wndToolBar.Create(this) || !m_wndToolBar.LoadToolBar(IDR_TOOLBAR1)){TRACE0( "Failed to Create Dialog Toolbar\n ");EndDialog(IDCANCEL)...

2019-07-10 14:28:21 522

转载 MFC中向对话框中添加菜单栏方法

在MFC中一般基于对话框的MFC界面是没有菜单栏的,基于文档视图结构的MFC界面是有菜单栏的,那么怎么在基于对话框的MFC界面中添加菜单栏。下面是基于网上的博客啥的自己整理的。**一、在资源视图中将menu加入资源视图中1、在MFC中新建一个基于对话框的MFC界面工程,打开资源视图截图如下:里面是默认没有menu资源的。这时就需要我们手动添加menu资源了。2、在资源视图中添加m...

2019-07-10 14:20:17 184

转载 VS2015找不到stdio.h或new.h的Bug修复

今天尝试安装了VS2015,发现微软还是没有处理好一台计算机安装多个VS版本时环境配置问题。无论是建立Console控制台程序还是MFC程序,都提示缺少"stdio.h"或"new.h"头文件。VS工程默认的包含路径C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include下的确没有这些头文件,那么应该怎么办呢,难道需要手动从别...

2019-07-09 16:24:53 1676

原创 Win32 文件的读写操作

https://www.cctry.com/thread-298355-1-1.html文件的写操作:WriteFile:函数的声明如下:BOOL WriteFile( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOf...

2019-07-09 13:49:00 1678

原创 win32 文件的创建、打开与关闭操作

https://www.cctry.com/thread-298330-1-1.html文件的创建与打开:CreateFile 在 Windows系统中,文件的创建与打开都是使用同一个API函数 CreateFile, 通过传递不同的参数来表示是要创建一个新文件还是要打开一个已经存在的文件CreateFile定义: HANDLE WINAPI CreateFile(...

2019-07-09 11:44:01 990

原创 win32调用系统API发生了错误怎么办?

https://www.cctry.com/thread-298311-1-1.html有很多网友在写了几行代码调用几个函数之后,说程序崩溃了,或者函数执行发生错误了,但是却无从下手,不知道怎么去找原因。到这里问问,到那里问问?单纯看他的代码也看不出什么问题!这种情况怎么办呢?要养成判断函数执行是否成功的习惯!除非这个函数真的是判断不了,比如:void Init(); 类似这样的函数可能...

2019-07-09 11:37:18 721

原创 win32文件的删除、复制与重命名操作

https://www.cctry.com/thread-298288-1-1.html文件的删除: 实现的过程:①、先谷歌/百度搜索真正的删除文件的API函数是什么?得到结论:DeleteFile②、再查 DeleteFile 这个 API 函数是如何使用的,什么情况下表示成功,什么情况下表示失败?BOOL WINAPI DeleteFile(_In_ LPCTSTR ...

2019-07-09 11:24:29 1621

嵌入式linux驱动程序设计从入门到精通(高清+目录)

本书基于Linux2.6内核讲述了Linux嵌入式驱动程序开发的知识,全书内容涵盖了Linux2.6下的三类驱动设备,包括Linux下字符设备、块设备、网络设备的开发技术。具体内容包括Linux驱动开发入门基础知识,Linux操作系统下驱动开发核心技术,并对ARM系统的各类接口的原理、驱动开发与应用层开发进行逐一分析,其中包括GPIO、CAN、I2C、LCD、USB、触摸屏、网络、块设备、红外、SD卡等接口。

2016-09-12

Visual C++ 2013入门经典 中文第7版 完整版 pdf + 源码

 著名编程图书作家Ivor Horton引导学习Visual C++ 2013这本C++语言畅销书遵循Ivor Horton一贯的畅销风格。Horton非常详尽地介绍了标准C++语言和Visual C++。   《Visual C++ 2013入门经典(第7版)》根据Visual C++ 2013进行了更新,展示了如何使用Visual C++建立实用的应用程序。阅读本书不需要任何编程经验。作者使用大量循序渐进的编程示例,引导读者掌握C++开发的全部奥秘。   《Visual C++ 2013入门经典(第7版)》特色   ◆ 介绍C++编程的基本概念以及Visual C++开发环境的要点   ◆ 从简单的过程式程序开始解释C++语言,逐步过渡到类和面向对象编程   ◆ 演示如何在各种环境下应用标准模板库(STL)   ◆ 揭示每个Windows桌面应用程序中的基本元素   ◆ 展示如何使用MFC建立图形用户界面以编写Windows应用程序   ◆ 通过一个在Windows 8下执行的游戏示例,说明如何开发Windows Store应用程序

2016-02-01

java记录日志

java多线程异步的记录日志(可以精确到具体哪个字段发生了改变,可以记录到提交的所有参数,也可以将抛出的异常和提交参数记录到文件)

2014-01-22

Android开发艺术探索(高清+目录)

真金白银换来的Android开发艺术探索 真金白银换来的Android开发艺术探索

2016-11-16

Lucene与javaWeb整合测试

Lucene与javaWeb整合测试

2014-09-22

websocket推送(兼容低版本的IE浏览器)

由于websocket只支持IE10及以上版本,故本人专门整个支持IE10以下的demo供大家参考 java版本的demo,可以直接导入运行 需要布署在tomcat7及以上的服务器

2014-09-04

韦东山二期驱动全部源码

韦东山二期驱动全部源码

2017-01-17

pyqt5思维导图与笔记

pyqt5思维导图与笔记:GUI编程思维导图、各种控件的学习笔记

2019-09-21

微型计算机接口技术教材及课后习题答案详解

微型计算机接口技术教材及课后习题答案详解(第四版),包括课后答案的解答思路及详细步骤

2014-01-21

算法谜题[高清+完整版].pdf

《算法谜题》是一本经典算法谜题的合集。书中包括了一些古已有之的谜题,数学和计算机科学有一部分知识就发源于此。 《算法谜题》可以为对算法感兴趣的广大读者提供系统丰富而实用的资料,能够帮助读者提升高阶算法思维能力。《算法谜题》适合计算机专业的高校教师和学生,想要培养和训练算法思维和计算思维的IT专业人士,以及在准备面试的应聘者和面试官阅读参考。

2016-11-16

C.Primer.Plus(第6版)中文 高清完整.pdf版下载

 C++是在 C 语言基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言,是C语言的超集。《C++ Primer Plus(第6版)中文版》是根据2003年的ISO/ANSI C++标准编写的,通过大量短小精悍的程序详细而全面地阐述了 C++的基本概念和技术,并专辟一章介绍了C++11新增的功能。  全书分18章和10个附录。分别介绍了C++程序的运行方式、基本数据类型、复合数据类型、循环和关系表达式、分支语句和逻辑运算符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、string类和标准模板库、输入/输出、C++11新增功能等内容。  《C++ Primer Plus(第6版)中文版》针对C++初学者,书中从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要求读者有C语言方面的背景知识。本书可作为高等院校教授C++课程的教材,也可供初学者自学C++时使用。

2014-12-14

unity 4.X从入门到精通(上、中、下)

全书分为上、中、下,一共700多MB. 本书由Unity Techndogies主编全书分为操作篇和开发篇两个部分。操作篇从初学者的角度来讲解Unity引擎的相关知识, 详尽介绍了Unity编辑器的使用方法、资源导入流程以及如何使用Unity引擎创建一个基本的游戏场景,并分别介绍了Shuriken粒子系统、Mecanim动画系统、物理系统、Lightmapping烘焙技术、Navigation Mesh寻路技术、Umbra遮挡剔除技术、屏幕后期渲染特效等; 该部分通过多个操作实例帮助入门者快速掌握Unity引擎的各个知识点,即便是毫无编程经验的人员,都可以参照这部分内容快速学会如何使用Unity制作简单的游戏。而开发篇则为想深入了解Unity引擎开发知识以及真正从事商业游戏开发的人员提供了宝贵的技术资料。 其中包括了Unity脚本开发基础、输入与控制、GUI开发、Shader开发、网络开发、编辑器扩展等诸多内容,同时提供了Asset Bundle工作流程、脚本调试与优化、跨平台发布等多项高级内容,最后以一个第三人称射击游戏为例,充分向读者展示了游戏实战开发的过程。

2014-02-10

Java虚拟机并发编程(中文版)

Java虚拟机并发编程(高清中文版) 本书是Java 并发编程领域的里程碑之作,由资深Java 技术专家、并发编程专家、敏捷开发专家和Jolt 大奖得主撰写,Amazon 五星级畅销书

2014-01-24

《Java核心技术 卷II 高级特性中文版(原书第9版)》(高清+目录)

《Java核心技术 卷II 高级特性中文版(原书第9版)》(高清+目录)

2016-11-16

Android底层驱动分析和移植 高清+目录

Android底层驱动分析和移植

2016-11-16

Java游戏编程原理与实践教程源码

Java游戏编程原理与实践教程源码(走迷宫游戏、五子棋、网络五子棋、扑克牌2、开心农场、对对碰图形版、推箱子等游戏的源代码)

2014-01-23

韦东山数码相框笔记

韦东山数码相框笔记 韦东山数码相框笔记

2017-01-17

Android 3D游戏开发技术宝典——OpenGL ES 2.0 (吴亚峰) 源代码

Android 3D游戏开发技术宝典——OpenGL ES 2.0 (吴亚峰) 源代码

2014-11-11

Android项目实战-手机安全卫士(高清+目录)

Android项目实战-手机安全卫士

2016-11-16

android仿微信、人人网、酷狗等

android高仿墨迹天气 android 仿360布局 android仿淘宝 android仿网易首页ui界面 android仿网易新闻客户端 android仿微信5.2界面实现 android仿微信聊天界面及欢迎界面 android人人网客户端(完整版) 高仿android版QQ2013 高仿酷狗音乐播放器源码完整版 手机安全卫士 优化大师客户端(整个客户端

2014-02-27

iOS SQLite的基本操作以及在数据库保存保图片

OS SQLite的基本操作以及在数据库保存保图片 可以将图片以二进制的形式保存到数据库

2014-08-27

jquery fileupload带进度条的文件上传

jquery实现图片上传,以及图片裁切.后台采用jsp Servlet实现.

2014-06-25

VC MFC实现文件下载

VC MFC实现文件下载,将文件下载到内存里面

2020-12-18

软件测试全套资源

包括以下资源: 2018黑马软件测试 Web自动化selenium+java&amp;qtp; 20小时快速上手移动端自动化测试(APP案例实战、禅道、Android、MonkeyRunner、Appium)

2019-01-04

高仿QQ5.0界面侧滑

高仿QQ5.0界面侧滑

2014-11-21

微型计算机原理与接口技术(第三版)电子书及答案周荷琴

第1章 微型计算机概述 1 1.1 微型计算机的发展与应用 1 1.1.1 微处理器的产生和发展 1 1.1.2 微型计算机的分类 4 1.1.3 微型计算机的特点与性能指标 4 1.1.4 微型计算机的应用 6 1.2 微型计算机的硬件结构及系统组成 8 1.2.1 微型计算机硬件的基本结构 8 1.2.2 微型计算机的系统组成 11 1.3 计算机中的信息表示 12 1.3.1 计算机中的数制及其转换 13 1.3.2 计算机中数值数据的表示 15 1.3.3 计算机中常用的编码 18 本章小结 21 思考与练习题 21 第2章 典型微处理器 23 2.1 微处理器性能简介 23 2.1.1 典型微处理器的主要性能指标 23 2.1.2 微处理器的基本功能 24 2.2 Intel 8086微处理器的内、外部结构特性 24 2.2.1 8086微处理器内部组成结构 24 2.2.2 8086微处理器的寄存器 结构 27 2.2.3 8086微处理器的外部引脚特性 30 2.3 存储器和I/O组织 32 2.3.1 存储器组织 32 2.3.2 I/O端口组织 36 2.4 8086微处理器的总线周期和工作方式 36 2.4.1 8284A时钟信号发生器 37 2.4.2 8086总线周期 37 2.4.3 8086微处理器的最小/最大工作方式 38 2.5 32位微处理器简介 41 2.5.1 80386微处理器 41 2.5.2 80486微处理器 42 2.5.3 Pentium系列微处理器 44 2.5.4 Pentium微处理器采用的新技术 48 本章小结 50 思考与练习题 50 第3章 寻址方式与指令系统 53 3.1 指令格式及寻址 53 3.1.1 指令系统与指令格式 53 3.1.2 寻址及寻址方式的概念 54 3.2 8086指令系统的寻址方式 54 3.2.1 与操作数有关的寻址方式 55 3.2.2 与I/O端口有关的寻址方式 57 3.3 8086指令系统 58 3.3.1 数据传送类指令 58 3.3.2 算术运算类指令 61 3.3.3 逻辑运算与移位类指令 64 3.3.4 串操作类指令 67 3.3.5 控制转移类指令 70 3.3.6 处理器控制类指令 74 3.4 DOS和BIOS中断调用 74 3.4.1 DOS功能调用 74 3.4.2 BIOS中断调用 76 3.5 Pentium微处理器新增寻址方式和指令 76 3.5.1 Pentium微处理器的内部寄存器 76 3.5.2 Pentium微处理器的新增寻址方式 77 3.5.3 Pentium系列微处理器专用指令 78 3.5.4 Pentium系列微处理器控制指令 78 本章小结 79 思考与练习题 79 第4章 汇编语言 82 4.1 汇编语言简述 82 4.1.1 汇编语言及语句格式 82 4.1.2 汇编语言程序结构 86 4.1.3 汇编语言常用伪指令 87 4.1.4 汇编语言程序上机过程 94 4.2 汇编语言程序设计 94 4.2.1 程序设计的基本步骤及 程序基本结构 94 4.2.2 顺序结构程序设计 96 4.2.3 分支结构程序设计 98 4.2.4 循环结构程序设计 101 4.2.5 子程序设计 103 4.2.6 DOS调用程序设计 105 4.3 高级汇编技术 107 4.3.1 宏汇编 107 4.3.2 重复汇编与条件汇编 109 本章小结 113 思考与练习题 114 第5章 总线技术 116 5.1 概述 116 5.1.1 总线的概念 116 5.1.2 总线的结构 117 5.1.3 总线的分类 118 5.1.4 总线性能及标准 119 5.1.5 总线传输和控制 120 5.2 系统总线 121 5.2.1 概述 121 5.2.2 ISA总线 122 5.3 局部总线 128 5.3.1 PCI总线 128 5.3.2 AGP总线 132 5.4 外部设备总线 133 5.4.1 USB总线 133 5.4.2 IEEE 1394总线 136 5.5 I2C总线 139 5.5.1 I2C总线简介 139 5.5.2 I2C总线特性 139 5.5.3 I2C总线原理 140 本章小结 141 思考与练习题 141 第6章 存储器系统 143 6.1 存储器概述 143 6.1.1 存储器的分类 143 6.1.2 存储器的常用性能指标 144 6.1.3 存储系统的层次结构 145 6.1.4 半导体存储器的结构 146 6.2 随机存取存储器(RAM) 148 6.2.1 静态RAM(SRAM) 148 6.2.2 动态RAM(DRAM) 150 6.3 只读存储器(ROM) 152 6.3.1 掩膜ROM 152 6.3.2 可编程PROM 153 6.3.3 光可擦除EPROM 153 6.3.4 电可擦除E2PROM 153 6.3.5 闪速存储器 154 6.4 存储器的扩展与寻址 154 6.4.1 位扩展 155 6.4.2 字扩展 155 6.4.3 字位扩展 155 6.4.4 存储器的寻址 156 6.5 存储器与微处理器的连接 157 6.5.1 连接时应注意的问题 157 6.5.2 典型微处理器与存储器的连接 157 6.6 辅助存储器 159 6.6.1 硬盘存储器及其接口 159 6.6.2 光盘存储器及其接口 162 6.7 新型存储器技术 164 6.7.1 多体交叉存储器 165 6.7.2 高速缓冲存储器(cache) 165 6.7.3 虚拟存储器 167 本章小结 169 思考与练习题 170 第7章 输入/输出接口技术 172 7.1 概述 172 7.1.1 输入/输出接口电路要解决的问题 172 7.1.2 输入/输出接口的结构与功能 173 7.1.3 CPU与I/O接口之间传递的信息 175 7.1.4 I/O端口的编址方式 176 7.2 输入/输出的数据传送方式 177 7.2.1 无条件传送方式 177 7.2.2 查询传送方式 178 7.2.3 中断传送方式 180 7.2.4 DMA传送方式 182 本章小结 183 思考与练习题 183 第8章 可编程DMA控制器8237A 184 8.1 概述 184 8.1.1 8237A的主要功能 184 8.1.2 8237A的工作状态 184 8.2 8237A内部结构及引脚 185 8.2.1 8237A内部结构 185 8.2.2 8237A引脚及功能 186 8.3 8237A的工作方式 188 8.3.1 单字节传送方式 188 8.3.2 数据块传送方式 188 8.3.3 请求传送方式 189 8.3.4 级联传送方式 189 8.4 8237A内部寄存器功能及格式 189 8.4.1 当前地址寄存器 190 8.4.2 当前字节寄存器 190 8.4.3 基地址寄存器 190 8.4.4 基字节寄存器 190 8.4.5 命令寄存器 191 8.4.6 工作方式寄存器 192 8.4.7 请求寄存器 193 8.4.8 屏蔽寄存器 193 8.4.9 状态寄存器 194 8.4.10 暂存寄存器 195 8.4.11 软件命令 195 8.5 8237A的编程及应用 195 8.5.1 8237A主要寄存器端口地址分配 195 8.5.2 8237A编程一般步骤 196 8.5.3 8237A应用举例 198 本章小结 199 思考与练习题 199 第9章 中断技术 200 9.1 概述 200 9.1.1 中断的概念 200 9.1.2 中断源 201 9.1.3 中断处理过程 202 9.1.4 中断优先级管理 204 9.2 8086中断系统 206 9.2.1 中断类型 206 9.2.2 中断向量表 208 9.3 可编程中断控制器8259A及其应用 209 9.3.1 8259A内部结构及引脚 210 9.3.2 8259A中断管理方式 212 9.3.3 8259A中断响应过程 215 9.3.4 8259A编程及应用 215 本章小结 223 思考与练习题 224 第10章 可编程并行接口芯片8255A 225 10.1 并行接口概述 225 10.1.1 并行接口的分类 225 10.1.2 并行接口的特点 226 10.2 并行接口芯片8255A 226 10.2.1 内部结构及引脚 226 10.2.2 8255A的工作方式 229 10.2.3 8255A的编程及应用 235 本章小结 239 思考与练习题 239 第11章 可编程串行接口芯片8251A 241 11.1 串行传输的基本概念 241 11.1.1 串行通信概述 241 11.1.2 信号的调制与解调 243 11.2 串行接口芯片8251A 244 11.2.1 8251A的基本性能 244 11.2.2 8251A的基本结构 244 11.2.3 8251A的编程控制 248 11.2.4 8251A的初始化和编程应用 250 11.3 PC串行异步通信接口 254 11.3.1 串行异步通信的 基本概念 254 11.3.2 BIOS串行异步通信接口的功能调用 255 本章小结 258 思考与练习题 259 第12章 可编程定时器/计数器接口芯片8253 260 12.1 可编程定时器/计数器8253 260 12.1.1 定时器/计数器的基本原理 260 12.1.2 8253的特点 261 12.1.3 8253内部结构和 引脚功能 261 12.1.4 8253的初始化 263 12.1.5 8253的工作方式 265 12.2 8253的应用 272 12.2.1 8253的初始化编程 272 12.2.2 8253与系统的连接 273 12.2.3 8253应用实例 274 本章小结 275 思考与练习题 276 第13章 人机交互设备及接口 277 13.1 人机交互设备概述 277 13.2 键盘与鼠标 278 13.2.1 键盘的分类及工作原理 278 13.2.2 PC键盘分类及编程应用 281 13.2.3 鼠标工作原理及编程应用 284 13.3 显示器及接口 285 13.3.1 CRT显示器 286 13.3.2 CRT显示器接口电路编程方法 291 13.3.3 LED与LCD显示 294 13.4 打印机接口 298 13.4.1 常用打印机及工作原理 298 13.4.2 主机与打印机的接口 299 13.4.3 打印机的中断调用 300 13.5 其他外设简介 301 13.5.1 扫描仪原理及性能指标 301 13.5.2 数码照相机原理及其应用 302 13.5.3 触摸屏原理及其应用 303 本章小结 303 思考与练习题 304 第14章 D/A及A/D转换器 306 14.1 概述 306 14.2 典型D/A转换器及其应用 307 14.2.1 D/A转换器工作原理 307 14.2.2 D/A转换器的主要性能指标 309 14.2.3 8位D/A转换器DAC0832及其应用 309 14.3 典型A/D转换器及其应用 314 14.3.1 A/D转换器工作原理 314 14.3.2 A/D转换器的主要性能指标 315 14.3.3 8位A/D转换器ADC0809及其应用 316 14.3.4 A/D转换器的选择原则 322 14.4 A/D和D/A转换的应用实例 323 本章小结 324 思考与练习题 324

2014-08-22

80X86汇编语言程序设计

80X86汇编语言程序设计(汇编语言入门经典)

2014-01-15

计算机系统结构.应试指导

计算机系统结构.应试指导 经典,值得拥有

2014-10-21

android电子商城

红孩子电子商城服务端源码 红孩子电子商城android客户端源码 Android手机客户端-概要设计文档 Android手机客户端-需求文档 红孩子手机接口文档 Android开发规范文档

2014-02-12

MFC使用json11解析JSON

MFC使用JSON11将json,包括json字符串转对象,对象转json字符串

2021-03-11

QT纯源码自定义QTableWidgetw分页

自定义QTableWidgetw分页组件 为了方便移植和通用纯源码使用QTableWidgetw,不依赖于任何UI文件 具体效果:https://blog.csdn.net/PZ0605/article/details/108715079

2020-09-21

面向对象分析与设计(第3版).pdf

面向对象分析与设计(第3版).pdf (java版)

2014-01-14

Objective-C高级编程 iOS与OS X多线程和内存管理.pdf

Objective-C高级编程 iOS与OS X多线程和内存管理 高清的

2015-06-08

RegisterTest.zip

里面介绍了MFC使用注册表的两种方法:一种是通过Window API自己封装成C++,另一种是直接用VC封装好的类

2021-03-11

嵌入式实时操作系统μCOS-II原理及应用(第2版)高清+目录

嵌入式实时操作系统μCOS-II原理及应用(第2版)高清+目录

2017-03-27

IOS设计模式解析及源码

解析iOS设计模式的开山之作 优化Objective-C编程实践的必修宝典 由此迈入移动开发高手行列 本书讲述如何在代码中应用创建型模式、结构型模式和行为模式等,如何设计模式以巩固应用程序,并通过设计模式实例介绍MVC在Cocoa Touch中的工作方式。 本书适用于那些已经具备Objective-C基础、想进行高级iOS开发,利用设计模式来提高软件开发效率的iPhone或iPad专业开发人员。

2014-05-07

P2P技术全面解析(高清)

本书对P2P技术进行了全面而又深入的讲解,内容涵盖了P2P的基础知识:P2P概述、无结构的P2P系统、有结构的P2P系统、负载均衡以及可靠性等;P2P技术的应用:P2P网络中的NAT穿越技术、内容分发技术、P2P VoIP技术等;P2P与电信网的结合和应用:P2PSIP、P2P与IMS的结合;P2P领域中一些高级问题:P2P安全、P2P QoS、移动P2P等。

2016-10-14

VC++之MFC API手册(chm).zip

VC++之MFC API手册,详细枚举了MFC类结构、每个类中的方法、所有宏定义等

2019-07-08

js焦点图片切换

js焦点图片切换(完整源码,可以直接运行)

2014-01-17

MqttAndroidClient

android mqtt客户端,可以直接导入使用

2015-04-15

绿叶清风的留言板

发表于 2020-01-02 最后回复 2020-01-02

ios13.0 蓝牙传输速率特别慢

发表于 2019-12-02 最后回复 2019-12-02

iOS开发的时候,如何把word里面的内容解析出来?

发表于 2019-11-08 最后回复 2019-11-08

VC或MFC程序,如何去读写一个USB 接口中的某一个端点?

发表于 2019-10-23 最后回复 2019-10-31

通达信5分钟线数据格式解析

发表于 2018-03-04 最后回复 2019-04-25

UIPickerView 如何禁止某一列手动滑动

发表于 2016-02-29 最后回复 2018-07-04

ios如何能够让app跳转wifi界面

发表于 2015-09-01 最后回复 2018-03-05

smtp

发表于 2013-09-05 最后回复 2018-03-05

ios 在ipad下面如何打开wifi设置页面

发表于 2015-11-22 最后回复 2018-03-05

如何实现在app上面实现语音,视频聊天?

发表于 2015-09-02 最后回复 2018-03-05

strut2拦截器中怎么无法获得serivce层的bean

发表于 2012-03-23 最后回复 2014-01-24

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

TA关注的人 TA的粉丝

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