- 博客(29)
- 资源 (58)
- 收藏
- 关注
原创 C++笔记-二维棋盘数组使用BFS(宽度优先遍历)
这里只对一个顶点只能上下左右,不能和左上,左下,右上,右下连起来。思路步骤:1.二维棋盘数据转链接表;2.邻接表直接进行BFS源码如下:#include <QDebug>#include <QVector>#include <QQueue>#define MAX_COLUMN 6 + 2#define MAX_ROW 6 + 2//用-1包住,保证处理的统一int map1[MAX_ROW][MAX_COLUMN] = {
2021-06-29 08:49:35 652
原创 C++笔记-二维棋盘数组转邻接表(使用QTL)
使用这样的结构存储邻接表:QVector<QVector<Point>> m_adj;Point存储当前顶点号及X轴,Y轴:struct Point{ Point(int vNum, int x, int y) { this->vNum = vNum; this->x = x; this->y = y; } int vNum = -1; //顶点号 int x;
2021-06-29 08:47:55 512 1
原创 Java笔记-解决Cause: java.sql.SQLException: 试图在只读事务中修改数据(达梦数据库)
解决方法:@Transactional(readOnly=false)这里要注意,可能会失效,一定要放对位置。要包住所有sql调用的函数的上面,不要只包一部分,不然不会生效的。
2021-06-29 08:44:17 4250 5
原创 C++笔记-基于邻接矩阵的BFS(宽度优先遍历)
邻接表是是用一个二维链表,表示顶点和顶点相邻的节点。而邻接矩阵是,他的行,代表的是顶点,列也代表的顶点,如下:第0行:这是第0个顶点,他可以去第1个和第2个顶点;第1行:这是第1个顶点,他可以去第4个顶点;第2行:这是第2个顶点,他可以去第0个和第2和第3个顶点;第3行:这是第3个顶点,他可以去第0个和第4个顶点;第4行,这是第4个顶点,他一个顶点也不能走。思路BFS都一样,先选一个顶点,然后看他可以访问哪个顶点,然后依次访问:运行截图:先访问0这个顶点,在1,2
2021-06-29 08:43:23 1185
原创 C++笔记-基于邻接表的BFS(宽度优先遍历)
这里是基于邻接表的,有向的,具体代码如下:#include <iostream>#include <list>using namespace std;class Graph{ int V; list<int> *adj;public: Graph(int V); void addEdge(int v, int w); void BFS(int s);};Graph::Graph(int V){ this->V =
2021-06-29 08:42:09 507
原创 Windows破解笔记-windows API中的SendMessage
LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);hWnd:接收窗口的句柄,windows api可以通过:FindWindow获取。Msg:指定发送的信息,如:WM_LBUTTONDOWNWM_LBUTTONUPwParam:指定附加的消息;lParam:一般填写0;lparam:填写坐标,这里填写4字节,一共32位,前16位代表...
2021-06-22 08:57:45 1455
原创 Android逆向笔记-Unity3D逆向一般思路(静态分析)
主要是修改assets->bin->Data->Managed下的Assembly-CSharp.dll使用dnSpy直接打开这个文件:这里选择需要修改的地方,右键编辑方法即可。这里还有个小技巧:点击后:选着字符串,直接定位:修改完后记得保存这个文件,然后再次打包签名,直接安装。剩下了就不多说了,可以慢慢的破解了。...
2021-06-22 08:55:37 1302
原创 Windows破解&逆向-CrackMe_1实例(使用IDA Pro修改静态区资源)
这里开发了一个CrackMe实例,源码打包下载如下:https://github.com/fengfanchen/Qt/tree/master/CrackMe_1程序是这个样子的:程序从10s开始倒计时:到0s后提示Game over这里的倒计时的数在代码中是这样体现的:resource,并且为static,进程在计算机中有4个空间,一个是代码区负责逻辑相关的功能,一个是常量区,如HelloWord字符串都在那里面资源文件等,静态区,就这些静态资源和全局变量了。耳环.
2021-06-22 08:53:23 1815
原创 Windows破解&逆向-CrackMe_1实例(使用OpenProcess修改内存中的值)
这里开发了一个CrackMe实例,源码打包下载如下:https://github.com/fengfanchen/Qt/tree/master/CrackMe_1程序是这个样子的:程序从10s开始倒计时:到0s后提示Game over这里的倒计时的数在代码中是这样体现的:resource,并且为static,进程在计算机中有4个空间,一个是代码区负责逻辑相关的功能,一个是常量区,如HelloWord字符串都在那里面资源文件等,静态区,就这些静态资源和全局变量了。耳环.
2021-06-22 08:50:27 1018 2
原创 Java笔记-Java中桥接模式
最近在研究一个APP,逆向后发现貌似用了桥接模式,特意学习了下Java中的桥接模式。关于C++的桥接链接如下:https://blog.csdn.net/qq78442761/article/details/98877170下面是java相关的代码以及自己的新理解!首先设计模式代表外招功法,是外招的模板,个人觉得他是为面向对象7个原则而准备的:面向对象程序设计要考虑7个原则:单一职责原则:设计目的单一的类;开放封闭原则:对扩展开发,对修改封闭;李氏替换原则:子类可以替换.
2021-06-22 08:48:12 538
原创 Java文档阅读笔记-Guide to the Hibernate EntityManager
1. IntroductinoEntityManager是JPA的一个API,他实现了JPA2.0的程序接口和程序生存周期。下面将介绍其使用方式。2. Maven Dependencies引入Hibernate和mysqlJDBC的依赖:<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId>.
2021-06-22 08:45:09 537
原创 Java笔记-Java端口扫描功能(含TCP包分析以及原理)
端口扫描主要是扫描其TCP端口。因为他有三次握手,握上了,如果有加密才进行传输层的加密。写个程序,去连接那个端口,能握手,就说明端口是开着的。关于UDP的端口扫描,有但意义不是很大,因为udp不会面向连接的。主要看服务端会不会回包,以及使用了什么协议如DTLS,如果服务端写成,客户端发送过来的数据异常,就回个异常的,这样就能扫描到,如果没写成这样,那就没办法了。Java代码如下:public class PortScanJava { public boolean is..
2021-06-15 09:00:37 1801
原创 Android逆向笔记-使用Android Studio调试Smali代码(方式一)
这里我使用Android Studio写了这样的一个程序:然后点下BUTTON后:
2021-06-15 08:46:10 1273 2
原创 Android逆向笔记-某水果大作战内购破解思路
思路一:在游戏中,我们点下支付或购买,弹出一个框,我们点返回,就购买成功:将成功转Unicode进行搜索后:
2021-06-15 08:41:23 862 2
原创 Java笔记-Object中Timestamp转指定格式的
这里转成yyyy-MM-dd HH:mm:ss为例: @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private Timestamp time;
2021-06-15 08:39:35 1078 1
原创 Android逆向笔记-4种方式破解下例中的smali代码
原始的代码如下:这里可以直接看到,用户名是hfdcxy,密码是1234。如何破解,提供4个思路:改法一:
2021-06-15 08:38:08 3024 2
原创 Charles笔记-配置Charles代理抓取HTTP和HTTPS数据包,安卓模拟器连接Charles
这里要记住:雷电4是连不上的,有问题。我这里换成了逍遥7模拟器。Charles的版本是4.6.1首先是代理配置:把这2个都勾上:
2021-06-08 14:37:17 1520 1
原创 Qt文档阅读笔记-DTLS client解析
此篇博文讲解了DTLS客户端的编写注意:DTLS客户端需要结合DTLS服务端一起跑才有效果。这里使用DTLS客户端使用少量的连接可以和一个或多个DTLS服务端进行通信。DtlsAssociation是DTLS客户端连接类。这个类使用了QudpSocket去进行数据报的读写,使用QDtls进行数据报的加密:...
2021-06-08 14:34:53 837
原创 SQL笔记-检索出ID为Int或Long中不连续的第一个点
命令如下:select MY_ID+1 from TableName where MY_ID+1 not in(select MY_ID from TableName) and MAP_ID+1<>(select max(MY_ID)+1 from TableName) limit 1解析下:
2021-06-08 08:53:11 510
原创 网络协议文档阅读笔记-Introduction to DTLS(Datagram Transport Layer Security)
在互联网中安全的数据传输是至关重要的。很多敏感数据都通过互联网交互数据如金融交易数据,医药数据,媒体流数据等。SSL/TLS和IPSec就是为了确保互联网中传输数据的安全而创建的。许多网站使用的是SSL/TLS。DTLS也是传输层的的一个安全协议。What is DTLSDTLS是传输层协议,用于加密传输的数据,是基于UDP的。DTLS与TLS很相似,在RFC4347和RFC6347中有定义。Why DTLSSSL/TLS在TCP协议上的加密协议,TCP他是安全可靠不会丢失数据的..
2021-06-08 08:45:03 767
原创 网络协议文档阅读笔记-TLS vs DTLS | Difference between TLS and DTLS
TLS是工作在除应用层协议外最顶层的协议。也就是传输层协议,这个协议,在有些文档中称为应用层的子协议。DTLS与TLS区别就在那个D,也就是DatagramTLS协议
2021-06-08 08:43:05 1355
原创 IDEA中报错“cannot resolve symbol XXX”,但编译正确可以运行
File -> Invalidate Caches / Restart随后:
2021-06-01 08:34:37 800
原创 Spring Boot笔记-设置拦截器为false时返回的Body
以preHandle拦截器为例:@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler
2021-06-01 08:33:36 1276
原创 Java笔记-Integer或Long转String时补0(补零)
举个例子:要8位,如果没8位就前面补0Integer类型:Integer num = 10;String numString = String.format("%08d", num);Long类型:
2021-06-01 08:32:22 4690
原创 Spring Boot文档阅读笔记-exception handling–@ExceptionHandler解析与实例
程序结构如下:源码如下:CustomExceptionHandler.java
2021-06-01 08:31:29 1148
原创 Spring Boot笔记-JPA自定义SQL语句参数为对象时如何操作
环境:SpringBoot v2.1.10.RELEASE举个例子:@Modifying@Query(nativeQuery = true, value = "update XXX.YYY set NAME=:#{#xxObject.getName()}, XXX_ID=:#{#xxObject.getXXXId()}, XXX_TYPE=:#{#xxObject.getXXXType()}, PYYE=:#{#xxObject.getPYYYe()} where ID = :#{#x.
2021-06-01 08:26:51 2374 2
Qt文本转化工具 realase版本
2019-01-19
Qt文件编码转换工具源码
2019-01-19
libX11生成libX11-xcb.so.1
2018-11-13
基于RFID门禁系统源码 ,C/C++
2017-09-10
Qt+Opencv-PCA人脸识别+视频
2017-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人