自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 windows游戏输入消息处理

windows游戏输入消息处理虚拟键码与键盘消息在windows中,所有键盘的按键都被定于为一组通用的“虚拟键码”,在Windows系统下所有按键都被视为虚拟键,而每一个虚拟键都有其对应的虚拟键码indows虚拟键盘码虚拟键码对应值对应键虚拟键码对应值对应键VK_LBUTTON1鼠标左键VK_NUMPAD6102小键盘 6VK_RBUTTON2鼠标右键VK_NUMPAD7103小键盘 7VK_CANCEL3CancelVK_N

2020-12-28 22:18:12 360

原创 windows 动画显示

定时器动画显示在windows中,定时器是一种输入设备,它周期性的在每经过应该指定的时间间隔就通知应用程序一次,比如我们写的程序把时间间隔告诉windows,“每经过10秒钟通知我一次”,然后windows会每过10秒周期性的给程序发出WM_TIMER消息,表示时间到了,这种特性适合播放一系列连续静态的图片,产生动态效果;在windows中,我们调用SetTImer函数来创建一个定时器,SetTimer有一个时间间隔范围为1ms-4294967295ms的整数形态参数,这个值指示windows每隔多久时

2020-12-27 21:03:08 525

原创 windows 透明贴图两套体系

//-----------------------------------【程序说明】----------------------------------------------// 描述:透明贴图两套体系之:透明色彩法 示例程序//------------------------------------------------------------------------------------------------//-----------------------------------【头

2020-12-26 23:33:55 664

原创 MySQL笔记26-30

管理事务处理事务处理事务处理可以用来维护数据库的完整性,他保证成批的MySQL操作要么安全执行,要么完全不执行;关系数据库设计把数据存储在多个表中,使数据更容易操纵,维护和重用,不用深究如何以及为什么进行关系数据库设计,设计良好的数据库模式都是管理的;事务处理是一种机制,用来管理必须成批执行的MySQL操作,以保证数据库不包含不完整的操作结果,利用事务处理,可以保证一组操作不会中途停止,它们作为整体执行,或者完全不执行,如果没有错误发生,整组语句提交给数据库表,如果发生错误,则进行回退,以恢复数据库

2020-12-24 16:10:36 177

原创 windows编程 GDI

GDIGDI:即图形设备接口,英文全称 Graphics Device Interface,简称GDI,GDI绘图效率低,是和Directx和openGL相比,GDI+GDI+ 由于是GDI基础上再次开发,比GDI高层,也就是距离底层远,执行效率低,GDI+不适合应用游戏GDI特定GDI 实现一套通用的图形对象,来向屏幕,内存甚至打印机进行绘图操作,GDI的特点:不允许程序直接访问物理显示硬件,通过称为“设备环境”的抽象接口间接访问显示硬件程序需要与显示硬件进行通讯时,必须首先获得与特定窗口

2020-12-19 21:02:12 574 1

原创 window游戏编程1

WinMain函数int WINAPI WinMain (_In_ HINSTANCE hInstance,_In_opt_ HINSTANCE hPrevInstance,_In_ LPSTR lpCmdLine,_In_ int nShowCmd);winMain函数是windows函数的入口点函数,WINAPI _stdcall,表示一种调用的约定,让编译器知道以windows兼容的方式下产生机器指令.#include <Windows.h>int WINAPI Wi

2020-12-17 15:47:56 304 1

原创 现代操作系统:第九章 安全

现代操作系统: 第九章 安全日益庞大的操作系统和应用导致系统中不乏出现错误。当错误涉及安全类别的时候,我们就称之为漏洞。通过向软件输入特定的字节来触发错误。像这种触发错误的输入通常叫做漏洞攻击或者漏洞利用。攻击可以通过病毒,手动或者自动的执行漏洞攻击。环境安全术语“安全”来表示所有的基本问题,用术语“防护机制”来表示特定的操作系统机制来确保计算机信息安全。威胁将信息系统的安全分解为三个部分:机密性,完整性和可用性,通常被称为CIA第一安全属性是机密性,指的是将机密的数据置于保密状态;第二个目

2020-12-02 21:40:46 588 1

原创 c++ primer 第一章

第一章 开始熟悉编译器g++:编译:g++ --std=c++11 ch01.cpp -o main环境 vs code+mindw运行:./main查看运行状态:echo $?编译多个文件:g++ ch2.cpp Sales_item.cc -o main输入 g++ --help,查看编译器选项:Usage: g++ [options] file...Options: -pass-exit-codes Exit with highest error code

2020-11-29 16:48:36 105

原创 MYSQL笔记21-25

创建和操纵表创建表一般有两种创建表的方法:使用具有交互式创建和管理表的工具表也可以用Mysql语句操纵为了用程序创建表,可使用SQL的CREATE TABLE语句,实际上我们在使用navicat等交互式工具时,实际上也是在使用MYSQL语句,界面工具会自动生成并执行相应的MySQL语句;表创建基础利用CREATE TABLE创建表,需要给出下列信息:新表的名字,在关键字CREATE TABLE之后给出;表列的名字和定义,用逗号分隔。CREATE TABLE语句也可以包含其他关键字或

2020-11-29 15:06:57 174

原创 MYSQL 笔记16-20

创建高级联结使用表别名之前说到用AS可以创建别名,别名除了用于列名和计算字段外,SQL还允许给表名起别名,这样做有两个主要的理由:缩短SQL语句允许在单条SELECT 语句中多次使用相同的表通过上面的语句,可以看到FROM子句中3个表全部都具有别名,customers AS c建立c作为customers的别名,在这个例子中,表别名只用于WHERE子句,但是表别名不仅能用于WHERE子句,还可用于SELECT的列表,ORDER BY子句以及语句的其他部分;使用不同类型的联结之前使用的都是内

2020-11-21 15:32:28 1309 6

原创 现代操作系统第八章 多处理机系统

多处理机系统获得更高速度的一种处理方式是大规模使用并行计算机,这些机器有许多CPU,每一个都以‘通常’的速度运行,但是总体上会有比单个CPU强大得多的计算能力。多个普通CPU的速度;共享存储器多处理机:共享存储器多处理机,系统聪明和2个到1000个的CPU通过一个共享存储器通信;消息传递多计算机:CPU–存储器通过某种高速互连网络连接在一起,这种系统被称为消息传递型多计算机;广域分布式系统:所有计算机系统都通过一个广域网连接起来,如因特网,构成一个分布式系统,每台计算机都有自己的存储器,通过消息传递

2020-11-18 15:41:33 1130

原创 Mysql笔记 11-15

Mysql笔记 11-15使用数据处理函数函数SQL支持利用函数来处理数据,函数一般是在数据上执行的,为数据的转换和处理提供了方便使用函数SQL支持以下类型的函数用于处理文本串的文本函数(删除或填充值,转换值为大写或小写)用于在数值数据上进行算术操作的数值函数(如返回值,进行代数运算,)用于处理日期和实际值并从这些值提取特定成分的日期和时间函数(返回两个日期之差,检查日期有效性)返回DBMS正使用的特殊信息的系统函数(返回用户登录信息,检查版本细节)文本处理函数Upper()函数将

2020-11-15 15:38:54 158

原创 Mysql 笔记 6-10

MYSQL 必知必会读书笔记第六章-第十章第六章 过滤数据使用WHERE子句根据特定操作或报告的需要提取表数据的子集,只检索所需数据指定搜索条件(search croteria),搜索条件也称为过滤条件(filter condition);在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤,WHERE子句在表名(FROM子句)之后给出:这条语句从products表中检索两个列,但不返回所有列,只返回prod_price值为2.50的数据;WHERE子句操作符操作符等

2020-11-11 21:43:44 186

原创 现代操作系统 第七章

虚拟化和云虚拟化的主要思想是虚拟化监控程序(virtual Machine Monitor,VMM)在同一物理硬件上创建出有多台虚拟机器的假象,VMM又称作虚拟机管理程序(hypervisor);这种方法的好处是一台虚拟机的故障不会影响其他虚拟机,在应该虚拟化系统中,不同的服务器可以运行在不同的虚拟机上,从而以更低的开销和更好的可维护性保留计算机系统具有的局部故障模型,而且,可以在同一硬件上运行多个不同的操作系统,并且享受虚拟机隔离带来的安全性和其他好处;在虚拟机下的好处:物理机数量的减少节省了硬件和

2020-11-10 17:19:15 667

原创 java笔记2:对象与类

对象与类类类是构造对象的模板或蓝图,由类构造对象的过程称为创建类的实例;封装是与对象有关:封装不过是将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式,对象中的数据称为实例域;操纵数据的过程称为方法,每个特定的实例都有一组特定的实例值,这些值的集合就是这个对象的当前状态;对象OOP三个主要特性:对象的行为–可以对对象施加那些操作,或可以对对象施加那些方法?对象的状态–当施加那些方法,对象如何响应?对象的标识–如何辨别具有相同行为与状态的不同对象?识别类首先从设计类开始,如

2020-11-07 19:37:12 208

原创 java笔记1:java的基本程序设计结构

第三章 java的基本程序设计结构一个简单的java demo和cpp 不一样的,类名是以大写字母开头的名词,如果名字由多个单词构成,每个单词的第一个字母也应该是大写的;publick class className{ public static void main(String[] args) //标志的javamain函数 { program statements; }}​ java中的所有函数都属于某个类的方法;因此java中的main必须要有应该外壳

2020-11-07 19:33:14 153

原创 Mysql笔记 1-5章

MYSQL 必知必会读书笔记第一章-第五章第一章了解SQL什么是数据库数据库(database)保存有组织的数据的容器(通常是一个文件或一组文件)表表(table)某种特定类型数据的结构化清单数据库中的每个表都有一个名字,用来标识自己,此名字唯一的,这表示数据库中没有其他表具有相同的名字模式(schema)关于数据库和表的布局及特性的信息列和数据类型列(column)表中的一个字段,所有表都是由一个或多个列组成的;理解列的最好办法是将数据库想象成为一个网格,网格中的每一列存储着一个特定的信

2020-11-07 00:34:36 219

原创 现代操作系统 第六章 死锁

死锁什么是死锁?A请求实验刻录机,但该请求在B释放光盘刻录机前拒绝,但是进程B非但不放弃刻录机还去申请扫描仪,两个进程被阻塞,并且一直处于这样的状态,这就是死锁(dead lock)资源需要排他性使用的对象称为资源(resource),即硬件设备或是一组信息,简单来说就是随着时间的推移必须能获得、使用以及释放的任何东西。可抢占资源和不可抢占资源资源分两类:可抢占的和不可抢占的。可抢占资源(preemptable resource)可以从拥有它的进程中抢占而不会产生任何副作用。不可抢占资源(no

2020-11-05 15:49:18 500

原创 现代操作系统 第五章 IO输入/输出

IO 输入/输出IO 硬件设备IO的硬件对于不同的人立即方式是不同的,对于电子工程师:IO硬件就是芯片,导线,电源,电机和其他组成硬件的物理部件;对程序员而言:注意IO硬件提供给软件的接口,如硬件能够接受的命令,能够实现的功能以及它能够报告的错误I/O设备I/O设备大致可以分为两类:块设备(block device)和字符设备(character device)。块设备的基本特征是每个块都能独立于其他块而读写。字符设备以字符为单位发送或接收一个字符流,而不考虑任何块结构。设备控制器I/O设

2020-11-02 15:53:33 1356 3

原创 计算机操作系统 第四章文件系统

文件系统长期存储信息三要素:能够存储大量信息使用信息的进程终止时,信息仍旧存在必须能够使多个进程并发访问有关信息磁盘(magnetic disk)有长期存储的性质,最近,固态硬盘也开始流行起来了,可以先把磁盘当作一个大小固定的线性序列,并且支持两种操作:1.读块k 2.写块k;总体来看,操作系统中处理文件的部分称为文件系统;文件文件是进程创建的信息逻辑单元;文件命名如:prog.c 原点后面的部分称为文件扩展名(File extension),文件扩展名通常表示文件的一些信息;文件

2020-11-01 14:14:29 546

原创 计算机操作系统 第三章 内存管理

内存管理无存储器抽象早期的计算机的存储器没有抽象,程序引用的内存地址都是物理地址,这样的话程序中只可以运行一个进程,如果说运行两个进程的话就容易造成一个进程访问另一个进程的地址空间,然后两个进程同时崩溃。还可以把一个进程暂停运行后把信息保存在磁盘中,然后把另一个进程的信息从磁盘中中读取到内存中,当这个进程暂停运行后,再把另一个进程的信息从磁盘中读取到内存中,这样就会发生大量的内存交换,效率低下。不使用存储器抽象的情况下运行多个程序即使没有存储器抽象,也可能同时运行多个程序,操作系统只需要把当前内存

2020-10-28 21:40:30 1794

原创 计算机操作系统 第二章进程与线程

进程与线程进程在某一个瞬间,CPU只能运行一个进程,但在1秒钟,它可能运行多个进程,这样就产生了并行的错误(伪并行),还有多处理系统(该系统有两个或多个CPU共享一个物理内存);进程是计算机系统资源分配的基本单位进程模型在进程模型中,计算机上所有可运行的软件,包括操作系统被组成称若干个顺序进程,简称进程(process),一个进程就是一个正在执行程序的实列,包括程序计数器,寄存器和变量的当前值,从概念上来说‘每个进程拥有它自己的虚拟CPU’,实际上真正的CPU在各个进程之间来回切换,这种切换被称作

2020-10-28 21:20:12 708

原创 计算机操作系统 绪论

计算机操作系统 绪论什么是操作系统现代操作系统由一个或多个处理器,主存,磁盘,打印机,鼠标,显示器,网络接口以及IO各种设备组成的,操作系统的任务是为用户程序提供一个更好,更简单的方式来管理刚才的这些设备;操作系统是一种运行在内核态的软件作为扩展机器的操作系统向应用程序提供基本的抽象(自底向下)作为资源管理者的操作系统管理一个复杂系统的各个部分(自底向上)操作系统的历史第一代(1945~1955):真空管和穿孔卡片连程序设计语言甚至是汇编语言都没有。第二代(1955~1965):晶体管和

2020-10-28 21:17:18 618 2

空空如也

空空如也

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

TA关注的人

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