自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT1995的博客

博主QQ570176391 个人作品网站:www.it1995.cn

原创 C++笔记-二级指针在反汇编中的形式

下面的程序都是x86程序。32位的程序 如下代码: #include <iostream> using namespace std; void test() { cout << "Hello World" << endl; } ...

2019-12-31 08:41:12 4714 2

原创 Qt文档阅读笔记-QWindow的进一步认识

突然间感觉很惭愧本人Qt开发还差几个月就有2年时间了(加实习)。一直以为QWidget和QWindow是一个东西。 而最近在研究官方实例的实例,对QWindow有了进一步认识。在此记录下。 QWindow类提供了可视化窗口。 在一般的Qt应用程序中一般都使用QWidget或者QQuick...

2019-12-31 08:37:55 4624 5

原创 Java笔记-多线程中同步加锁相关

Java程序入口就是由JVM启动的main线程: main线程又可以启动其他线程。当所有线程都运行结束时JVM退出,进程结束。 守护线程(Daemon):守护线程是为其他线程服务的线程,所有的非守护线程都执行完毕后,虚拟机才会退出。 守护线程的特点:不能持有资源(如打开文件等) 创...

2019-12-30 08:45:12 4327 3

原创 Java笔记-多线程相关

ava多线程和C++里面的多线程有些地方不一样。 毕竟套了一个java虚拟机。对此记录下。 Java语言内置多线程支持: 一个java程序实际上是一个JVM进程。 JVM用一个主线程来执行main()方法。 在main()方法中又可以启动多个进程。 Java多线程...

2019-12-27 14:00:16 4061 3

原创 OllyDbg笔记-Olly Advanced插件使用

将插件导入后 这样就可以实时保存

2019-12-27 13:50:35 4662 0

原创 OllyDbg笔记-异常忽略相关设置

首先是OllyAdvanced插件中Options相关 把这两个勾上 这个其实对应的是这个 在异常中设置 再添加范围

2019-12-27 13:49:02 4653 0

原创 Qt文档阅读笔记-Custom Items Example解析

这个实例展示了在图中添加自定义item。并且演示了如何去移动。 Obj网格文件添加到资源文件中。 注意:一般是在meshes上增加纹理,这里可以直接用QImage添加一个单独的颜色。 QImage color = QImage(2, 2, QImage::Format_RGB32); ...

2019-12-26 18:23:27 4584 0

原创 Qt笔记-Q3DScatter中元素的移动和旋转

程序运行截图如下: 这里的主要框架为Q3DScatter 首先是设置范围,免得随机生成坐标时,坐标系不停的变: 使用QScatter3DSeries生成一串的item。方便显示在m_graph中 使用QScatterDataItem进行元素的操作。 逻辑很简单把 旋...

2019-12-25 16:34:51 4329 0

原创 SQL工作笔记-达梦数据库关于时间的函数

这里都是在DM7的pdf文档里面总结出来的,因为本次项目用到了,在此记录下,方便以后进行查阅。 这里的时间为TIMESTAMP类型,如下: 此处介绍几个DM相关的函数(文档里面总结的) CURDATE()当前时间,运行截图如下: Select CURDATE() 下一个函数是A...

2019-12-25 16:32:00 5845 0

原创 Qt笔记-Q3DScatter及QCustom3DItem的基本使用

这里加载了obj文件。程序运行截图如下: 感觉还不错,Qt自己封装了OpenGL,Qt开发者只需要依靠逻辑进行调用即可。 关键代码如下: using namespace QtDataVisualization; Widget::Widget(QWidget *parent) : ...

2019-12-24 10:21:25 4528 0

原创 Qt笔记-解决Q3DScatter加载QCustom3DItem时Cannot open the file问题

Qt在撸3D程序的时候,这里使用c++去撸,不使用qml。 这里使用QCustom3DItem,然后使用Q3DScatter去加载的时候。 会出现这样的问题, qDebug() << "The ret is : " << graph->...

2019-12-24 10:18:17 4104 0

原创 Qt文档阅读笔记-Rotations Example相关

RotationsExample文档阅读笔记 使用这种方式,对y轴和z轴进行旋转。 QQuaternion yRotation = QQuaternion::fromAxisAndAngle(0.0f, 1.0f, 0.0f, horizontalAngle * radiansToDeg...

2019-12-24 10:01:24 4055 0

原创 OllyDbg笔记-软件逆向调试技巧

在某些收费软件中,有些是通过注册表,来判断是不是使用到期,或者次数到了。 OllyDBG从原理上来区分,有两种不同的断点:软件断点和硬件断点。 软件断点就是常说的F12。 而硬件断点它们只用于调试:用于调试,我们称为调试寄存器:Dr0~Dr7 其中Dr0~Dr3四个寄存器用来存放中断地址,...

2019-12-22 14:57:29 4091 0

原创 C++笔记-異常處理機制(释放堆区空间)

最近都在擼Java代碼,身爲C++程序員,看到java中異常機制,非常的香,看看以前的C++項目,對異常寫的不是很多,看看公司大佬們C++代碼,對異常處理也不多。在此,我自己總結下,方便以後在C++代碼中,多用異常處理機制,使得程序健壯性有所提升。 此博文最關鍵的是使用智能指針,接管堆區對象...

2019-12-22 10:40:47 3996 0

原创 Java工作笔记-Spring Boot中使用Mybatis操作达梦数据库

这里以达梦数据库为例,使用MyBatis对数据库进行增删改查 这里先给出截图 此处为了简单,直接在Controller里面调用dao中数据: 关键代码如下: application.properties spring.datasource.driver-class-name=dm....

2019-12-22 10:35:37 4076 0

原创 SQL工作笔记-达梦存储过程及时间触发器实现自动生成数据

存储过程和MySQL几乎是一模一样, 如下,使用调用存储过程,为某表插入数据: CREATE OR REPLACE PROCEDURE "大写英文模式名"."大写英文存储过程" AUTHID DEFINER AS /*变量说明部分*/ VARNA...

2019-12-22 10:31:46 4241 0

原创 Java工作笔记-注解的进一步理解

目录 基本概念 代码与实例 基本概念 注解:说明程序,给计算机看的。 注释:给程序员看的。 作用分类: 编写文档:通过代码里标识的注解生成文档javadoc(生成doc文档) 代码分析:通过代码里标识的注解对代码进行分析(使用反射) 编译检查:通过代码里标识的注解...

2019-12-19 16:29:58 4243 0

原创 Java工作笔记-对反射的进一步理解

目录 基本概念 代码与实例 基本概念 反射的进一步理解: 将类的各个组成部分封装为其他对象(将一个类的组成部分封装为其他对象) 就是反射。 Java代码经历的三个阶段: 1. 写好代码.java后使用javac,编译为字节码文件:xxx.class 这个阶段称之为sou...

2019-12-16 11:01:27 4129 1

原创 Niginx工作笔记-通过error.log定位错误(记录一个寻找问题的方法)

个人感觉一个合格的程序员,必须具备找到问题的方法和解决问题的能力。 这里记录下第一次通过nginx中error.log找到问题并解决问题的过程。 在nginx目录下有一个logs目录,里面有error.lg 这里有3个文件。 nginx.pid:记录了当前Niginx的进程ID; ...

2019-12-12 09:48:28 4293 1

原创 Java工作笔记-Spring Boot封装Jedis实例

目录 基本概念 代码与实例 源码下载 基本概念 SpringBoot提供了一套Redis接口,但个人感觉没Jedis方便(可能是因为本人比较菜的原因吧) 在此封装了相爱Jedis,在部署的时候,同样可以使用。 这里先说明下Redis Redis中数据以Hash进行存...

2019-12-11 15:13:03 4412 1

原创 Qt4工作笔记-Linux中Qt4.8.6在GBK和UTF-8编码转换

目录 基本概念 代码与实例 基本概念 背景是这样的。目前在本人开发的系统里面,有几个程序。 使用Qt管理(通过pro文件,生成Makefile,姑且称为Qt管理把)的后台进程,读取关系型数据库的数据后! 把数据写到Redis库中。 后端Spring Boot读取Redis...

2019-12-11 14:17:21 4399 0

原创 OllyDbg笔记-初识PE文件(nag窗口破解)

目录 基本概念 代码与实例 基本概念 这里主要是记录下PE文件结构: PE文件结构,它在硬盘上的存储结构跟载入内存时候的存储结构是一样的。 在PE文件结构里边找出想要的东西,当这个文件映射到内存后,也可以很容易的找到它(因为OD是动态调试,程序需要先载入内存)。 内存中的一个模块...

2019-12-09 20:47:16 4259 1

原创 MySQL工作笔记-使用JPA映射mysql数据库要注意的地方

这个笔记很简单,主要记录了昨天(2019年12月8日)本人用Spring Boot框架。 此处的刚刚版本如下: java:1.8 Spring Boot:2.1.10.RELEASE mysql-connecter-java:5.1.37 spring-boot-starters:2.1...

2019-12-09 15:27:50 4414 1

原创 前端笔记-freemarker模板获取后端数据及提交数据

目录 基本概念 代码与实例 基本概念 这里有如下页面: 这里面表单的数据都是从后端获取的,点获取数据,会调用getRecord方法从数据库获取数据。 点击提交备注,是备注可以让用户填写。 提交后,更新数据库中的数据。 在freemarker中使用${xxxx},这种方式...

2019-12-09 10:54:52 6193 2

原创 OllyDbg笔记-寄存器以及各种关键指令解析(含简单程序破解)

目录 基本概念 代码与实例 基本概念 CPU中的9个寄存器: EAX:扩展累加寄存器 EBX:扩展基址寄存器 ECX:扩展计数寄存器 EDX:扩展数据寄存器 ESI:扩展来源寄存器 EDI:扩展目标寄存器 EBP:扩展基址指针寄存器 ESP:扩展堆栈指针寄存器 EIP:扩展的...

2019-12-08 12:07:36 4898 1

原创 C++|Linux工作笔记-C++获取Linux中shell命令结果

目录 基本概念 代码与实例 基本概念 这里首先介绍一条Linux函数: ps -ef | awk '{print $2,$8,$9,$10}' 这个可以当前Linux系统运行的进程 另外一个知识点: 在Linux中一般使用这种方式获取shell...

2019-12-07 19:42:59 4409 1

原创 OllyDbg笔记-对标志寄存器中ZF的理解(逆向方面)

这里主要是第6位的ZF。 zf (Zero Flag) 是零标志位,在第6位;它记录相关指令执行后,其结果是否为0,如果为0,那么zf = 1;否则zf = 0 如下面的这个: 这里要介绍两条命令: Jz=jumpif zero (结果为0则设置ZF零标志为1,跳转) Jnz=jump...

2019-12-05 22:13:41 4441 1

原创 OllyDbg笔记-暴力破解简单判断程序(TraceMe.exe与简单Qt程序)

目录 基本概念 代码与实例 打包下载 基本概念 分析一个程序,用什么API函数作为切入点十分关键。 设置OllyDbg中断在程序的入口: System breakpoint:系统断点,OllyDbg用CreateProcessA加载DEBUG_ONLY_THIS_PR...

2019-12-05 12:30:51 4858 4

原创 Java工作笔记-@Value注解的使用(可用于配置文件)

目录 基本概念 代码与实例 程序打包下载 基本概念 @Value:注入配置文件中的内容。只要是spring的注解类(service,compotent,dao等)中都可以。 @Component:泛指组件,当组件不好归类的时候,可以使用这个注解进行标注。 @AutoW...

2019-12-04 16:08:44 4214 4

原创 Java工作笔记-Spring Boot上传图片并显示

目录 基本概念 代码与实例 源码打包下载 基本概念 这个是基因Github的一个项目改的,因为页面关闭了,在此找不到了,不能把连接发上来。 这里使用的是FreeMarker。 为了避免重名,使用了UUID生成随机。 找图片文件主要是使用ResourceLoader。...

2019-12-04 14:25:18 4202 3

原创 Java工作笔记-Java函数参传值传引用问题

目录 基本概念 代码与实例 源码打包下载 基本概念 最近的系统中,Java程序和C++程序混着,很多程序都是用Java搞的,不得不稍微研究下Java的细节,其中很关键的一点,就是如何在Java中传引用,因为要接收一些值,在代码中试了,用&这个玩意是没有效果的。 下面...

2019-12-04 11:26:34 4047 1

原创 OllyDbg笔记-修改Messagebox的标题

目录 基本概念 实例 基本概念 调试逆向分为动态分析和静态分析; 动态分析:使用调试工具加载程序并且运行,随着程序运行调试者可以随时中断目标指令流程。 静态分析:很多不方便的场合运行软件。 OD(OllyDbg):动态调试工具; IDA Pro:静态调试工具 OD相关的快...

2019-12-04 00:15:51 4359 4

原创 SQL工作笔记-达梦(MySQL)将一个模式(库)中的一个表迁入到其他模式(库)

这里MySQL是肯定能成功的。 关键是国产的达梦数据库。 这是个神奇的数据库。 在此以这个库为例: 首先在要复制过去的模式下创建一个一模一样的表: 这里直接把前面那个 模式名.表名,改下就可以了! 然后就使用SQL语言导表即可: INSERT INTO 模式名.表名 SELEC...

2019-12-03 09:11:34 4070 4

原创 C++笔记-利用远程线程注入获取PC版微信个人昵称

目录 程序运行 代码与实例 源码打包下载 程序运行 运行程序: 点击确定: 本人微信对应的版本如下: 微信版本如下: 代码与实例 这里直接用CE,然后用二分法去找基址就可以。最后发现是在 WeChatWin.dll加上0x139...

2019-12-02 21:50:24 4143 6

原创 Qt笔记-获取Windows下目前运行的进程信息

目录 基本概念 代码与实例 源码下载 基本概念 知识点如下: CreateToolhelp32Snapshot 获取当前系统进程快照 void Thread::getSnapshot() { HANDLE hProcess = CreateToolhelp...

2019-12-01 21:13:45 4318 0

原创 C++笔记-远程线程注入

目录 基本概念 代码与实例 基本概念 Kernel32.dll和user32.dll在大部分程序上都会调用dll,同一个dll在不同的进程中,不一定被映射(加载)在同一个内存地址。 但Kernel32.dll和user32.dll例外。他们都是被映射到进程的内存首选地址,因此...

2019-12-01 13:43:59 4024 0

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