自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jadeshu的博客

游戏编程,windows编程,linux编程

  • 博客(37)
  • 资源 (8)
  • 收藏
  • 关注

原创 Mysql版本java问题(com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver)

老版本com.mysql.jdbc.Driver已弃用String url1 = "jabc:mysql://127.0.0.1:3306/test";String url1 = "jabc:mysql://localhost:3306/test";新版用com.mysql.cj.jdbc.DriverUTC:全球时间Asia/Shanghai:上海时间GMT%2B8:北京...

2018-12-29 22:13:18 11393

原创 linux打包压缩与搜索命令

1.tar命令tar命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”。 tar命令的参数及其作用 参数 作用 -c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内有哪些文件 -z 用Gzip压缩或解压 -j 用bzip2压缩或解压 -v 显示压缩或解压的过程 -f 目标文件名 -...

2018-12-25 20:12:53 356

原创 linux文件目录管理命令

1.touch命令touch命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”。touch test命令可以创建出一个名为test的空白文本文件 touch命令的参数及其作用 参数 作用 -a 仅修改“读取时间”(atime) -m 仅修改“修改时间”(mtime) -d 同时修改atime与mtime 2.mkd...

2018-12-25 20:09:22 241 1

原创 linux文本文件编辑命令

1.cat命令cat命令用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”。Linux系统中有多个用于查看文本内容的命令,每个命令都有自己的特点,比如这个cat命令就是用于查看内容较少的纯文本文件的。如果在查看文本内容时还想顺便显示行号的话,不妨在cat命令后面追加一个-n参数:2.more命令more命令用于查看纯文本文件(内容较多的),格式为“mor...

2018-12-25 20:04:45 6480

原创 linux工作目录切换命令

1.pwd命令pwd命令用于显示用户当前所处的工作目录,格式为“pwd [选项]”。2.cd命令cd命令用于切换工作路径,格式为“cd [目录名称]”。这个命令应该是最常用的一个Linux命令了。可以通过cd命令迅速、灵活地切换到不同的工作目录。除了常见的切换目录方式“cd -”命令返回到上一次所处的目录,“cd..”命令进入上级目录,“cd ~”命令切换到当前用户...

2018-12-25 19:55:37 8480

原创 linux系统状态检测命令

1.ifconfig命令ifconfig命令用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备] [参数]”。使用ifconfig命令来查看本机当前的网卡配置与网络状态等信息时,其实主要查看的就是网卡名称、inet参数后面的IP地址、ether参数后面的网卡物理地址(又称为MAC地址),以及RX、TX的接收数据包与发送数据包的个数及累计流量2.uname命令un...

2018-12-25 19:50:51 321

原创 linux常用系统工作命令

1.echo命令echo命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”。2.date命令date命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”。只需在强大的date命令中输入以“+”号开头的参数,即可按照指定格式来输出系统的时间或日期。                                  ...

2018-12-25 19:39:29 182

原创 man查看帮助命令

man -h/-help1.在man命令帮助信息的界面中,所包含的常用操作按键及其用途按键 用处 空格键 向下翻一页 PaGe down 向下翻一页 PaGe up 向上翻一页 home 直接前往首页 end 直接前往尾页 / 从上至下搜索某个关键词,如“/linux” ? 从下至上搜索某个关键词,如“?linux...

2018-12-25 19:23:54 1145

原创 Java类访问控制

  public protected default private 本类 可见 可见 可见 可见 本类所在包 可见 可见 可见 不可见 其他包中的子类 可见 可见 不可见 不可见 其他包中的非子类 可见 不可见 不可见 不可见 java类中不写访问修饰符时,...

2018-12-22 04:09:00 372

原创 程序编程基础(归纳)

本系列文章由jadeshu编写,转载请注明出处。https://blog.csdn.net/jadeshu/article/details/85137936作者:jadeshu   邮箱: jadeshu@qq.com    欢迎邮件交流  有不正确的地方请指正,学习内容还需要深入一.程序基础(重点)1.1为什么需要操作系统?     因为在以前是直接操作硬件之上的,这样每个硬件...

2018-12-20 20:25:49 1529

原创 Java IO留存查看

IO也可以写作为 "i/O" ,也可以理解为In和Out,即输入与输出。所以,IO体系的基本功能就是:读和写。IO流作用:读写设备上的东西,硬盘文件、内存、键盘、网络...根据数据的走向,可分为:输入流,输出流。根据处理的数据类型,可分为:字节流、字符流。字节流和字符流的区别字节流可以处理所有类型的数据,如MP3、图片、文字、视频等。在读取时。读到一个字节就返回一个...

2018-12-20 19:00:48 295

原创 java字符串转换总结

1.byte[]转StringString str = new String(strByte);2.String转byte[]byte[] byteArr = str.getBytes();3.char[]转成Stringchar []s = {'a','b','c'};String str1 = new String(s);String str2 = String....

2018-12-19 23:21:28 189

原创 java数组

1.Java 数组的声明    [类中访问修饰符]  类型名[]  数组名称   //int[] arr;2.Java 数组的定义      - 数组的静态初始化// 静态初始化int[] pos = {1,2,3,4};      - 数组的动态初始化// 动态初始化int[] arr = new int[10];for (int i = 0; i < a...

2018-12-19 19:55:13 195

转载 Windows 消息以及消息处理算法--线程和消息队列详解

Windows以消息驱动的方式,使得线程能够通过处理消息来响应外界。Windows 为每个需要接受消息和处理消息的线程建立消息队列(包括发送消息队列,登记消息队列,输入消息队列,响应消息队列),其中发送消息队列保存其他线程通过SendMessage发送给该线程建立窗口的消息,登记消息队列保存通过PostMessage发送给该线程或者该线程建立窗口的消息,输入消息队列保存系统的输入(包括键盘,鼠...

2018-12-19 19:36:02 797

转载 java 构造方法中super()和this()

1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参)4)this:它代表当前对象名...

2018-12-19 19:35:26 1031

转载 [17]Windows的启动过程

一.内核的引导    在intel x86系统上,windows操作系统获得控制首先从硬盘的主引导记录(MBR,Master Boot Record)开始,windows setup程序在安装windows时候填充mbr.mbr包含代码和数据,其代码称为引导代码,在系统引导时候首先获得控制权;MBR中的数据是一张分区表,指定了每个分区在磁盘上的位置和大小,以及分区的类型。当MBR中的引导代码被...

2018-12-18 02:06:35 236

转载 [16]Windows内核情景分析 --- 服务管理

随时可以看到任务管理器中有一个services.exe进程,这个就是系统的服务控制管理进程,简称SCM这个进程专门用来管理服务(启动、停止、删除、配置等操作)系统中所有注册的服务都登记在\HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services键下,这个键专门叫做‘服务键’,服务键下面的每个子键代表一个服务,记录了各个服务的信息。 每...

2018-12-18 02:06:24 267

转载 [15]Windows内核情景分析 --- 权限管理

Windows系统是支持多用户的。每个文件可以设置一个访问控制表(即ACL),在ACL中规定每个用户、每个组对该文件的访问权限。不过,只有Ntfs文件系统中的文件才支持ACL。(Ntfs文件系统中,每个文件的ACL是作为文件的一个附加属性保存在文件中的)。不仅ntfs文件支持ACL机制,每个内核对象也支持ACL,不过内核对象的ACL保存在对象头部的安全属性字段中,只存在于内存,对象一销毁,...

2018-12-18 02:06:08 1343

转载 [14]Windows内核情景分析 --- 文件系统

文件系统一台机器上可以安装很多物理介质来存放资料(如磁盘、光盘、软盘、U盘等)。各种物理介质千差万别,都配备有各自的驱动程序,为了统一地访问这些物理介质,windows设计了文件系统机制。应用程序要访问存储在那些物理介质上的资料时,无需直接访问,只需借助文件系统即可对其有效访问。各种物理介质的存储方式千差万别,文件系统则按照‘文件’的概念,把要存储的资料以文件为单位进行存放,然后,读取的时候也...

2018-12-18 02:05:58 604

转载 [13]Windows 内核情景分析 --- 网络通信

典型的基于tcpip协议套接字方式的网络通信模块层次:应用程序socket apiWS2_32.dllsocket irpAfd.systdi irpTcpip.sys回调函数接口各Ndis中间层过滤驱动回调函数接口小端口驱动中断交互操作网卡应用程序调用WS2_32.dll中的socket api,socket api在内部生成socket ...

2018-12-18 02:05:47 744

转载 [12]Windows内核情景分析 --- MDI

Mdl意为‘内存映射描述符’、‘缓冲描述符’,一个mdl就代表一个缓冲。(任意一块物理内存,可以同时映射到用户地址空间和系统地址空间的)设备IO方式分为三种:缓冲方式、直接IO方式、直接方式缓冲方式:将用户空间中的数据拷贝到内核缓冲,将内核缓冲中的数据拷贝到用户空间,效率低,适合少量数据交换直接IO方式:将用户空间中的内存通过MDL机制映射到系统地址空间,效率高,适合大数据交换直接...

2018-12-18 02:05:34 268

转载 [11]Windows内核情景分析---设备驱动

设备驱动设备栈:从上层到下层的顺序依次是:过滤设备、类设备、过滤设备、小端口设备【过、类、过滤、小端口】驱动栈:因设备堆栈原因而建立起来的一种堆栈 老式驱动:指不提供AddDevice的驱动,又叫NT式驱动Wdm驱动:指提供了AddDevice的驱动驱动初始化:指IO管理器加载驱动后,调用驱动的DriverEntry、AddDevice函数设备栈中上层设备与下层设备的绑定关...

2018-12-18 02:05:22 642

转载 [10]Windows内核情景分析---中断处理

中断处理每个cpu有一张中断表,简称IDT。IDT的整体布局:【异常->空白->5系->硬】(推荐采用7字口诀的方式重点记忆)异常:前20个表项存放着各个异常的描述符(IDT表不仅可以放中断描述符,还放置了所有异常的异常处理描述符,0x00-0x13)保留:0x14-0x1F,忽略这块号段空白:接下来存放一组空闲的保留项(0x20-0x29),供系统和程序员自...

2018-12-18 02:05:12 464

转载 [9]Windows内核情景分析 --- DPC

DPC不同APC,DPC的全名是‘延迟过程调用’。DPC最初作用是设计为中断服务程序的一部分。因为每次触发中断,都会关中断,然后执行中断服务例程。由于关中断了,所以中断服务例程必须短小精悍,不能消耗过多时间,否则会导致系统丢失大量其他中断。但是有的中断,其中断服务例程要做的事情本来就很多,那怎么办?于是,可以在中断服务例程中先执行最紧迫的那部分工作,然后把剩余的相对来说不那么重要的工作移入到D...

2018-12-18 02:05:02 2086

原创 C++/Java线程之分

JAVA线程状态图1.C++/windows中主线程结束,一般情况下其他线程必然死亡(即使调用pthread_detach解除父子关系,主线程消亡时也会导致子线程被迫关闭)。 在以前主进程结束就意味着会自动关闭子线程,但在C++11中多线程detach(),主线程关闭了并不影响子线程的运行!这时子线程就会在后台[C++系统运行时库]运行,并做清理工作。不过不建议这么干,因为...

2018-12-18 02:03:55 522

转载 [8]windows内核情景分析--窗口消息

消息与钩子众所周知,Windows系统是消息驱动的,现在我们就来看Windows的消息机制. 早期的Windows的窗口图形机制是在用户空间实现的,后来为了提高图形处理效率,将这部分移入内核空间,在Win32k.sys模块中实现。这个模块作为一个扩展的内核模块,提高了一个扩展额系统服务表,专用于窗口图形操作,相应的,这个模块中添加了一个扩展系统调用服务表Shadow SSDT,以及一个...

2018-12-17 22:13:19 1532

转载 [7] Windows内核情景分析---线程同步

基于同步对象的等待、唤醒机制:一个线程可以等待一个对象或多个对象而进入等待状态(也叫睡眠状态),另一个线程可以触发那个等待对象,唤醒在那个对象上等待的所有线程。一个线程可以等待一个对象或多个对象,而一个对象也可以同时被N个线程等待。这样,线程与等待对象之间是多对多的关系。他们之间的等待关系由一个队列和一个‘等待块’来控制,等待块就是线程与等待目标对象之间的纽带。 WaitForSi...

2018-12-17 22:11:08 587

转载 [6]Windows内核情景分析 --APC

APC:异步过程调用。这是一种常见的技术。前面进程启动的初始过程就是:主线程在内核构造好运行环境后,从KiThreadStartup开始运行,然后调用PspUserThreadStartup,在该线程的apc队列中插入一个APC:LdrInitializeThunk,这样,当PspUserThreadStartup返回后,正式退回用户空间的总入口BaseProcessStartThunk前,会执行...

2018-12-17 22:01:05 923

转载 [5]windows内核情景分析---进程线程

本篇主要讲述进程的启动过程、线程的调度与切换、进程挂靠进程的启动过程:BOOL CreateProcess(  LPCTSTR lpApplicationName,                 //  LPTSTR lpCommandLine,                      // command line string  LPSECURITY_ATTRIBU...

2018-12-17 21:59:09 1224

转载 [4]Windows内核情景分析---内核对象

写过Windows应用程序的朋友都常常听说“内核对象”、“句柄”等术语却无从得知他们的内核实现到底是怎样的, 本篇文章就揭开这些技术的神秘面纱。常见的内核对象有:Job、Directory(对象目录中的目录)、SymbolLink(符号链接),Section(内存映射文件)、Port(LPC端口)、IoCompletion(Io完成端口)、File(并非专指磁盘文件)、同步对象(Mutex...

2018-12-17 21:56:18 473

转载 [3]windows内核情景分析--内存管理

32位系统中有4GB的虚拟地址空间每个进程有一个地址空间,共4GB,(具体分为低2GB的用户地址空间+高2GB的内核地址空间)各个进程的用户地址空间不同,属于各进程专有,内核地址空间部分则几乎完全相同虚拟地址如0x11111111,  看似这8个数字是一个整体,其实是由三部分组成的,是一个三维地址,将这个32位的值拆开,高10位表示二级页表号,中间10位表示二级页表中的页号,最后12位...

2018-12-17 21:54:52 533

转载 [2]windows内核情景分析--系统调用

Windows的地址空间分用户模式与内核模式,低2GB的部分叫用户模式,高2G的部分叫内核模式,位于用户空间的代码不能访问内核空间,位于内核空间的代码却可以访问用户空间一个线程的运行状态分内核态与用户态,当指令位于用户空间时,就表示当前处于内核态,当指令位于内核空间时,就处于内核态.一个线程由用户态进入内核态的途径有3种典型的方式:1、 主动通过int 2e(软中断自陷方式)或syse...

2018-12-17 21:41:30 524

转载 [1]windows 内核情景分析---说明

本文说明:这一系列文章(笔记)是在看雪里面下载word文档,现转帖出来,希望更多的人能看到并分享,感谢原作者的分享精神。 说明 本文结合《Windows内核情景分析》(毛德操著)、《软件调试》(张银奎著)、《Windows核心编程》、《寒江独钓-Windows内核安全编程》、《Windows PE权威指南》、《C++反汇编与逆向分析揭秘》以及ReactOS操作系统 (V0.3.12...

2018-12-17 21:36:01 174

原创 单向半波整流电路

1.当工作需要直流电,而给的是交流电时,这时候需要整流电路;  单向半波整流电路   2.当电路二极管正偏导通通电时,形成证半周期波形3.当二极管反向截止时,如下图 4.这样的过程已很高的频率交替进行,于是便得到了单方向的电流,实现了整流!这种大小波动、方向不变的电压和电流称为脉动直流电,上图中得到的是半波脉动直流电!...

2018-12-17 19:11:51 4184

原创 (1)打造简单OS-汇编写入引导区,虚拟机启动步骤

首先需要您在网上下载NASM编译器,可以将汇编编译为二进制文件1.写一段汇编代码在屏幕上打印一段字符可以运行的!并进行nasm为二进制文件,如下"test.asm" 至于为什么这么做的问题,您可以观看后面章节,现在只要按部就班的实际操作就好,运行起来才有直观感受,理论先放后面! 该段汇编主要是向显卡循环显示一个一个字符,最后取值为0就跳转fin执行HLT让CPU睡眠,死循环!...

2018-12-17 00:30:46 1086

原创 备查容易混淆概念

做个记录,容易混淆!1.栈地址方向和buf地址方向不同概念 2.大端和小端   低位存低地址,高位存高地址-----》小端  (x86)   高位存低地址,低位存高地址-----》大端...

2018-12-16 00:26:30 272

原创 PE结构图示

  

2018-12-14 00:46:34 3958

游戏客户端seesion内存管理

当游戏服务器大量连接请求的客户端连接时,需要有效的管理这些会话,因此此代码用内存池进行管理。 客户端seesion内存管理

2019-03-12

Lua C/C++互相调用学习案例

Lua C/C++互相调用学习案例 VS2015 包含Lua源码文件 Lua C/C++互相调用学习案例 VS2015

2019-03-07

portobuf源码 VC编译

portobuf portobuf源码和VC编译文件 包含编译后的库文件和源文件

2018-01-27

第二讲 DX9简单框架程序实例 源码

第二讲 DX9简单框架程序实例 源码

2013-06-08

第一讲 封装简单Win32窗口类和DX入门 源码

第一讲 封装简单Win32窗口类和DX入门 封装的类源码

2013-06-08

panda导出x文件插件(3dsmax2009)

panda导出x文件插件(3dsmax2009)

2012-03-18

DirectX+3D图形与动画程序设计(2-10)源码

DirectX+3D图形与动画程序设计(2-10)源码文件

2011-12-25

空空如也

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

TA关注的人

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