- 博客(43)
- 资源 (58)
- 收藏
- 关注
原创 Android逆向笔记-破解自己编写的Android应用程序(开发及破解)
这里开发使用的Android studio,使用的模拟器为:Pixel 2 API 22也就是Android 5的系统。这里演示下开发的程序:这里模拟了下激活程序,用户名是用户自己输入的,密码是用户名转md5后所有奇数项。也就是说123456789的密码为:323b453885f5181f的奇数项。关键代码如下:package com.example.crakdemo1;import androidx.appcompat.app.AppCompatActivity;im
2020-06-28 10:21:51 3009
原创 Qt文档阅读笔记-Semaphores Example解析(信号量并发实例)
这个例子展示了在Qt中使用多线程,在并发程序中使用QSemaphore要比QMutex高级。这个例子是生产者生成数据,消费者消费数据,QSemaphore等同于QWaitCondition+QMutex。下面的这些代码中const int DataSize = 100000;const int BufferSize = 8192;char buffer[BufferSize];QSemaphore freeBytes(BufferSize);QSemaphore used...
2020-06-24 11:26:04 1095
原创 C++工作笔记-在项目中解决编码问题小技巧
这里是在项目中看到某大佬是这样用的,在此记录下以后也这样做,方便日后调试。在linux上,文件有2个类型的编码,一个是UTF-8,一个是ASCII。在使用QtCreator创建项目的时候默认是UTF-8编码,使用VS产品的时候,文件一般是保存为ASCII码。这样的话就存在一个问题,项目中文件各个编码不同,解决的方法就是用txt打卡然后另存为编码。即可。还有给方法可以不用改变编码,中文也能正常输出,下面模拟下这种情况。项目结构如下文件如下。Test.proQT +=.
2020-06-24 08:36:26 1010
原创 Qt工作笔记-WebEngineView调用web站点中的JS脚本(含Vue Cli脚本)
首先是一个例子,网页结构如下:代码如下:index.html<html><meta http-equiv="Content-Type" content="text/html;charset=utf-8"/><head></head><body><h1>Hello World</h1><script type="text/javascript" src="js.js"></sc
2020-06-23 13:04:05 2743
原创 Java笔记-使用RestTemplate发送http数据包(get与post)
最近看项目,方面大佬们都喜欢用RestTemplate去发送http报文,在此记录下,方便下次使用这里只举get和post例子。get例子。程序运行截图如下:后台:源码如下:这里要先配置下config代码如下:package cn.it1995.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation..
2020-06-21 22:15:12 2873
原创 Java笔记-模拟QQ三方登录(单点登录2.0)
本次例子模拟这样的情况:一共有2个spring boot应用:一个是某公司的web,第二个是QQ服务端。某公司的应用为127.0.0.1:8082QQ服务端为127.0.0.1:8081演示如下:点击使用QQ登录:在弹出的界面输入数据点击登录后:关键代码如下:某公司web端:MyController.javapackage cn.it1995.login.controller;import cn.it1995.login.util.Cooki
2020-06-21 21:03:42 1847 2
原创 Java笔记-使用jjwt生成jwt
jwt的全称为: JSON WEB TOKEN程序运行截图如下:maven添加:<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.6.0</version></dependency>代码如下:package cn.it1995.qqServer.uti
2020-06-21 14:08:10 2730
原创 Java工作笔记-Nginx配置IPHash(单点登录)
拓扑图是这样的iphash实现原理:记录ip地址,生成iphash值,用这个值去绑定一台服务器,以后这个client的请求都会访问到绑定到的服务器中,这里生成iphash一般是通过Nginx进行生成,然后绑定。缺点,失去了负载均衡的意义,单点故障,当某个服务器宕机后,服务器上的iphash都会挂了。中小企业用得多,用户信息不敏感。Nginx配置如下:worker_processes 1;events { worker_connections 1024;}.
2020-06-20 22:25:25 4565
原创 Web前端笔记-浏览器控制台调用js函数及vue函数
界面是这样的源码如下:index.html<html><head></head><body><h1>Hello World</h1><script type="text/javascript" src="js.js"></script><script type="text/javascript"> function callFunctionDemo(){ a
2020-06-19 16:56:42 10900 3
原创 Arduino笔记-9110风扇模块的使用
图是这样的:这个模块是这样的:在这个项目中9110风扇模块GND接地,VCC接Arduino的5V,INA为低,INB为高时,正转,INA为高,INB为低就反转,这里我把INB接到9号口,INA接到8号口代码如下:void setup() { pinMode(8, OUTPUT); Serial.begin(9600); digitalWrite(8, LOW ); digitalWrite(9, HIGH);}void loop() {}..
2020-06-17 23:01:16 4571
原创 Arduino笔记-解决上传时出现avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00问题
错误是这样的:我这里出现这个问题的原因是0口和1口被插了,也就是RX口和TX口插上了。将其拔下来,再上传就可以了。
2020-06-17 22:58:40 27406 10
原创 Arduino笔记-解决ESP8266上传代码时出现error: espcomm_upload_mem failed问题
错误是这样的:我这里出现这样问题的原因是D1和D0口被插上个了,也就是 TX和RX串口通信口。将上面那2个口的线拔了就可以了。
2020-06-17 22:57:13 5492
原创 Arduino笔记-Arduino UNO与WeMos D1串口通信(数据交互)
原理图是这样的:设备A代表Arduino UNO设备B代表WeMos D1.实际连接图如下:程序运行截图如下:这个是Arduino上的串口打印,前面那个S表示Arduino发送字符S,当接收到字符B后,就会打印receive wemods data下面是源码:Arduino uno源码:void setup() { Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT);}void loop() { d
2020-06-17 00:23:54 3393
原创 Qt文档阅读笔记-QLibrary基本概念及实例
QLibrary类是在程序运行时加载动态动态链接库的。可以通过使用构造函数添加需要加载的链接库路径,或者使用setFileName()函数设置路径。如果是绝对路径就直接加载,如果是相对路径QLibrary会在相当路径及所有环境变量中寻找。如果都找不到,会通过平台的不同,去加对应的.so或.dll文件。这个意思就是,当在windows上加载lib库的参数为demo,那么QLibrary会在后面加.dll。如果是linux就会加.so。通过调用load()函数加载链接库,...
2020-06-16 19:39:45 2946 1
原创 Web前端笔记-element ui中table中禁止换行,使用...进行省略
效果是这样的:这里就记录下操作添加一个CSS如下: a.TestCSS{ -webkit-line-clamp: 1; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; white-space: normal; }将这个css添加到即可!...
2020-06-16 08:54:51 2774 1
原创 Web前端笔记-element ui中table中某列添加a便签进行跳转
效果是这样的:这里的文章标题和查看都可以进行跳转。其中对应的代码如下: <template style="height: 100%"> <el-table :data="this.tableDataList" height="95%" style="width: 100%" :row-style="iRowStyle" :cell-style="iCellStyle"
2020-06-16 08:53:17 7107
原创 Qt文档阅读笔记-共享库的创建与调用
使用共享库的符号这个符号可以作用在变量、类、函数中,并且这些都可以被调用端使用。在编译共享库中,需要使用export符号。在使用端调用的时候使用import符号。这里是本人从文档中记录的笔记,大部分与以前初学Qt做的笔记差不多,但个人感觉,比以前稍微专业了点,这里指专业词汇方面,毕竟是做的Qt文档阅读笔记。Qt提供了下面这2个宏,通过这两个宏实现了跨平台导入导出的功能:Q_DECL_EXPORT当要编译一个共享库的时候需要使用这个宏。Q_DECL_IMPORT..
2020-06-15 10:46:15 1346
原创 canvas笔记-画三角形并计算其外心(含算法其他绘图框架类似)
程序运行截图如下:源码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><canvas id="canvas" style="border: 1px solid #aaa; display: block; margin: 5
2020-06-10 18:04:17 945
原创 Web前端笔记-vue cli中使用echarts加载geo地图
效果是这样的:此处是使用echarts加载geo地图。这里简单说下逻辑:首先npm下个包:npm install echarts然后用个vue组件封装下。如下代码:<template> <div id="leftDownGeoGra" style="width: 100%;height: 100%"></div></template><script> import 'echarts/map/js/c
2020-06-08 19:19:41 2585
原创 Web前端笔记-修改element ui中表格样式(透明、去横纵线等含修改思路)
官方效果是这样的:此处改成了这样的效果:此处是可以进行滑动的,就是去除了滑动条,仍能滑动的效果。下面说下修改样式,找到使用el-table的vue组建:在style中贴上:<style> table-wrapper /deep/ .el-table--fit{ padding: 20px !important; border: none !important; } .table-wrapper .el-table, .el-tab
2020-06-08 18:58:38 3651
原创 canvas笔记-文本(fillText)旋转(rotate)
这里fillText直接使用rotate会有问题。估计是旋转中心有问题。正确的逻辑为:先使用translate移动中心点在文本起始位置,如何在0,0处fillText即可。如果要在字符串中心进行旋转,则需要获取字符串长度,translate的时候x进行+,y轴进行-即可。程序运行截图如下:绿色的为原始字符串,红色是从顶部进行旋转,绿色为在中心进行旋转。代码如下:<!DOCTYPE html><html lang="en"><...
2020-06-08 15:51:21 6523 1
原创 MySQL笔记-Slave_IO_Running:No【Could ... ... in binary log index file (server_errno=1236)】
这里主要是做主备的时候会出现这种问题:一点要确定主库的binlog.000054与从库的一样的。本人遇到这问题的原因是在my.cnf中:[mysql]#pid_file=/u01/mysql3306/run/mysqld.pid#pid_file=/u01/mysql3306/data/localhost.localdomain.pidhost=192.168.79.136使用mysql总是连接到136这个从库,导致主库中binlog找不到,这一点要注意。在主库中查看:.
2020-06-06 22:55:54 846 1
原创 MySQL笔记-MHA(Master High Availability)搭建
这里以在Linux上个演示。这里在SSH免密码登录的前提上个进行设置的。如何设置免密登录,请看前一篇博文,或者搜索下,在此不再给出链接。同样的3台主机名称 ip Centos 7 MySQL Master 192.168.79.134 Centos 7 MySQL Slave 192.168.79.136 Centos 7 MySQL Manager 192.168.79.137 三台主机全部安装依赖:yum inst..
2020-06-06 16:39:43 979
原创 Linux笔记-设置SSH公钥免密码登录
三台内网机对应IP和名称如下:名称 ip Centos 7 MySQL Master 192.168.79.134 Centos 7 MySQL Slave 192.168.79.136 Centos 7 MySQLManager 192.168.79.137 在上面三台机器上个添加/etc/hosts192.168.79.134 mydb1192.168.79.136 mydb2192.168.79.137 mydb3任意找一台机器,生成ss.
2020-06-06 11:22:48 1430 1
原创 MySQL笔记-简单配置主从库
这里以2台MySQL为例进行实验:Master库:ip:192.168.79.134Slave库:ip:192.168.79.136主库修改或增加/etc/my.cnf为:[mysqld]server_id=1log-bin=mysql-bin从库增加或修改/etc/my.cnf[mysqld]server-id=2然后重启主库及从库service mysqld restart在主库中增加帐号并授予权限:CREATE USER ...
2020-06-06 10:23:41 752
原创 canvas笔记-canvas加载图片及放缩及加水印(两canvas同时使用)
首先是图片放缩程序运行截图如下:拉动滑动条:源码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body style="background: black"><canvas id="canvas" style="bord
2020-06-04 19:39:39 1072
原创 Nginx笔记-反向代理中配置WebSocket及设置超时
这里贴下配置:...server{ listen 8888; server_name MyWeb; location / { proxy_pass http://xxx.xx.xx.xxx:xxxx; } location /draw { proxy_pass http://xxx.xxx.xxx.xxx:xxxx/; proxy_set_header Upgrade $http_upgrad
2020-06-04 16:02:37 2867
原创 canvas笔记-canvas中用户与图形交互
运行截图如下:点击某个圆后:代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><canvas id="canvas" style="border: 1px solid #aaa; display: block;
2020-06-03 14:29:00 1589
原创 canvas笔记-扩展canvas的context及画椭圆及浏览器兼容问题
首先是扩展canvas的context比如扩展一个画五角星的代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><canvas id="canvas" style="border: 1px solid #aaa; display:
2020-06-03 13:57:00 1376
原创 canvas笔记-在canvas中使用其他HTML元素
这里使用的原理是使用css把div中关于html的元素通过布局位置,以及透明相关的设置,将其设置到canvas上,这样看起来就是在canvas绘制的按钮。然后使用JavaScript获取按钮的数据或者其他数据设置到canvas中。程序运行截图如下:点击控制面板的按钮再点击一个源码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> .
2020-06-03 11:24:39 3136
原创 canvas笔记-非零环绕原则及剪纸实例
首先提下非零环绕原则,如下图:这里如上面的图,这个非零环绕和画图的方向有关!如+1要染色的地方,在这里找一个点射向外边,如果相交的地方画图方向和射线方向一样就是+1,要染色。+2那个地方,也是那样。0为不染色,因为一个+1一个-1,只要不是0就要染色,这就是非零环绕原则。下面给出两个实例程序运行截图如下:源码如下:<!DOCTYPE html><html lang="en"><head> <meta cha.
2020-06-03 10:38:57 827 1
原创 canvas笔记-clip裁剪函数的使用及探照灯实例
在canvas中有clip函数,也就是裁剪,从原始画布中剪切任意形状和尺寸。如下例子:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><canvas id="canvas" style="border: 1px solid #.
2020-06-03 10:12:41 2781
原创 canvas笔记-globalAlpha和globaleCompositeOperation的使用
如下代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><canvas id="canvas" style="border: 1px solid #aaa; display: block; margin: 50px auto;">
2020-06-03 09:16:13 1235
原创 canvas笔记-阴影的使用
关于阴影有如下的几个属性context.shadowOffsetXcontext.shadowOffsetYcontext.shadowBlur其中blur的英文解释为模糊不清的,在canvas中填写一个数值即可如下例子程序运行截图如下:源码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Tit.
2020-06-03 08:50:11 866
原创 Python笔记-flask执行后台程序(非web应用)
这里主要是想写一个爬虫,因为SQLAlchemy和Manager管理项目比较爽,在此记录下。程序结构如下关键源码如下:application.pyfrom flask import Flaskfrom flask_script import Managerfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)manager = Manager( app )app.config['SQLALCHEMY_DATA
2020-06-02 20:03:36 2470 1
原创 canvas笔记-文本水平垂直对齐与度量
在canvas中通过textAlign可以设置文本的对齐:其中left为左对齐,center为居中对齐,right为右对齐。程序运行截图如下:源码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><canvas id
2020-06-02 11:41:23 1395
原创 canvas笔记-文字渲染
字体以及填充文字程序运行截图如下:源码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><canvas id="canvas" style="border: 1px solid #aaa; display: block;
2020-06-02 11:14:21 936
原创 canvas笔记-二次贝塞尔曲线与三次贝塞尔曲线的用法
此博文不研究其算法,只记录下其用法。首先是二次贝塞尔曲线!函数是这样的quadraticCurveTo(cpx,cpy,x,y);其中cpx为贝塞尔控制点x;其中cpy为贝塞尔控制点y;其中x为结束点x坐标;其中y为结束点y坐标。这里隐藏了一个开始点,一般用beginPath()和moveTo方法来定义开始点:源码如下:<!DOCTYPE html><html lang="en"><head> &...
2020-06-02 10:47:36 3933 1
原创 canvas笔记-arcTo的使用及绘制弯月
首先介绍下这个函数context.arcTo(x1,y1,x2,y2,r);其中x1为弧的起点x坐标;其中y1为弧的起点y坐标;其中x2为弧的终点x坐标;其中y2为弧的终点y坐标;其中r为弧的半径。程序运行截图如下:源码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title&l...
2020-06-02 10:14:06 1639
原创 canvas笔记-使用arc与lineTo画圆角矩形及绘制2048棋盘
首先是使用arc圆所对应的参数为(默认为顺时针):这里话矩形的话,对应的圆心顶点坐标为:程序运行截图如下:源码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><canvas id="canvas" styl
2020-06-02 09:32:22 1531
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关注的人