自定义博客皮肤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

原创 canvas笔记-画一片星空

程序运行截图如下: 源码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>...

2020-05-31 19:06:39 1147 0

原创 canvas笔记-lineJoin和miterLimit的使用

lineJoin是线条与线条连接时的效果 lineJoin有如下参数 miter(default) bevel round 下面对各个参数进行展示! 默认情况下: 源码如下: <!DOCTYPE html> <html lang="en"...

2020-05-31 16:52:31 227 0

原创 canvas笔记-画一个五角星(含算法)

算法如下: 上面的图是正三角形: 说下算法,关于上面那些x,y是怎么算出来的。 这里大圆的5个顶点,每个顶点占用的角度为360/5 = 72度,左边那个18度是通过90 - 72 = 18度。 大圆半径为R,所以 x为cos(18度) * R y为-sin(18度) * R 这个...

2020-05-31 15:34:53 993 0

原创 canvas笔记-lineCap的使用

在画线时canvas有一个属性: lineCap可填写3个参数: butt(default) round square 程序运行截图如下: 源码如下: <!DOCTYPE html> <html lang="en"> <head...

2020-05-31 14:56:18 188 0

原创 canvas笔记-使用canvas画矩形及各样式(透明)

程序运行截图如下: 源码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>...

2020-05-31 14:42:13 304 0

原创 canvas笔记-closePath函数的使用(含例子)

如下代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</tit...

2020-05-31 14:40:29 956 0

原创 canvas笔记-lineTo()与moveTo()的区别

首先来看下如下代码: let canvas = document.getElementById("canvas"); canvas.width = 800; canvas.height = 800; let ...

2020-05-30 11:53:12 252 0

原创 canvas笔记-canvas适应浏览器(填充整个页面)

这里有2个地方要设置: 1.html中的style。 2.在js中获取父类的width或height。 如下,第一个问题: index.html <!DOCTYPE html> <html> <head lang="en"> ...

2020-05-29 17:28:21 240 1

原创 DM工作笔记-dimp及dexp的使用及解决该工具不能解析此文件,请使用更高版本的工具

再DM的bin目录下有下面2个程序: dimp导入dump文件的 查看其help文件: dexp导出demp文件的 查看其help文件: 下面每一个给出一个示例: 导出dmp文件 dexp USERID=SYSDBA/SYSDBA FIEL=/home/要存的文件路径/文件...

2020-05-29 10:30:30 398 0

原创 canvas笔记-绘制运动小球(落地弹起,遇边回弹)

程序运行截图如下: 就是这个球,遇到底端及左右两边都可以弹 源码如下: canvas4.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q...

2020-05-28 20:03:36 354 0

原创 Qt文档阅读笔记-单元测试中构建标准检测程序(CPU、Linux性能、内存泄漏等)

这里需要介绍一个宏,主要就是靠使用这个宏完成功能: QBENCHMARK{ //TODO } 在单元测试中,这个宏在那个函数中,那么这个函数就会进行多次测试,如果不需要多次调用可以用下面的这宏代替: QBENCHMARK_ONECE{ //TODO } 通过多次测试,得到其性能,下...

2020-05-28 14:30:51 288 0

原创 canvas笔记-使用canvas画圆及点阵的使用

如下例子: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</tit...

2020-05-27 10:19:02 201 0

原创 canvas笔记-canvas基本用法

这里有几个要注意的地方: 通过下面这两种方式设置画布的高度和宽度 及 通过下面这两种方式对不支持canvas浏览器进行提示: 及 最后一点,在canvas画图和Qt上用QPainter一模一样,都是基于“状态”的画法如下: 通过context.beginPath...

2020-05-26 19:53:59 187 0

原创 Qt文档阅读笔记-重现GUI事件进行单元测试

主要的逻辑是,存储Widget事件,然后在Test中重放 如下,在私有槽函数中测试函数如果要加模拟,需要在后面添加_data() class TestGui: public QObject { Q_OBJECT private slots: void testGui_dat...

2020-05-26 15:17:50 192 0

原创 Qt文档阅读笔记-Qt单元测试中模拟GUI事件

这里先提下基本概念 官方的模拟GUI事件,就是调用QTest提供的函数,去模拟用户鼠标点击,用户输入等效果。从而达到模拟的功能,感觉这个功能非常的好。 如: QTest::keyClicks()主要是模拟键盘。 QTest::keyPress()与QTest::keyRelease()模拟...

2020-05-25 09:18:04 725 0

原创 Qt文档阅读笔记-数据驱动测试

如果要测试多个数据,可以使用下面的代码 QCOMPARE(QString("hello").toUpper(), QString("HELLO")); QCOMPARE(QString("Hello").toUpper(), QStr...

2020-05-23 16:27:16 307 0

原创 Qt文档阅读笔记-写一个简单的单元测试

程序运行截图如下: 控制台: 程序运行截图如下: 控制台: QtCreator: 源码如下: test.pro QT += widgets testlib HEADERS = head.h SOURCES = source.cpp installs += test he...

2020-05-23 15:04:05 329 0

原创 WebStorm笔记-配置js的webpack识别alias(别名)

File->Settings 下面的Languages&Frameworks,将下面的Webpack配置为webpack.base.conf.js 这个文件中配置了JS的别名: 这样敲代码WebStorm就有提示了。

2020-05-22 08:50:37 332 0

原创 Web前端文档阅读笔记-vis.js动态添加节点(vue cli环境)

这里主要是针对vis的network图进行节点动态添加 图用的是vis.js,表单使用的是element-ui 程序运行截图如下: 添加一个节点: 这里是不需要刷新页面就能添加的。 程序结构如下: 关键源码如下: FormGroup.vue <templ...

2020-05-21 15:20:08 288 0

原创 Web前端文档阅读笔记-vis.js在vue cli中的使用

程序运行截图如下: 首先要用npm导入的vis包 npm run vis 程序结构如下: 源码如下: HelloWorld.vue <template> <div id="networkDemo" style="width...

2020-05-21 14:11:30 235 0

原创 Web前后端笔记-通过对称加密算法和信息摘要算法防止数据重放

理论图如下: 这里使用时间戳和随机数和正常提交的表单数据生成MD5摘要,再使用某16位密钥把MD5进行AES加密,生成128位的数据。然后提交给服务器。 服务器先看提交的时间戳是否在范围内(如2分钟),如果时间非法就直接返回。 然后看各个数据进行某种有规则的算法,生成MD5看看是否与...

2020-05-20 10:32:13 613 0

原创 Web前后端笔记-vue cli及java进行AES加解密

这里我直接贴代码了。 vue cli中,要先导入 npm install crypto-js vue代码如下: import axios from 'axios' import cryptoJS from "crypto-js/crypto-js"...

2020-05-19 11:15:45 264 0

原创 Web前后端笔记-vue封装http请求添加signature及后端(Java)解析并验证

首先帖下运行截图: 签名过期情况: 签名错误情况: 这里npm要导入js-md5,并且在main.js中添加 import md5 from 'js-md5' Vue.prototype.$md5 = md5; 首先来看下前端代码: import axi...

2020-05-18 14:01:46 860 1

原创 Android逆向笔记-通过字符串定位跳转点

这里只记录下思路! Android打包好的程序所有字符串会记录到strings.xml中。 从上可知成功为successed失败为unsuccessed 这里搜索下这个。 可以看到成功的id为:0x7f05000c 失败为:0x7f05000b 从中可以看到if-nez v...

2020-05-17 16:30:07 301 1

原创 MySQL笔记-解决...mysql.sock (13)(两种情况会产生此问题)

遇到这个mysql.sock(13)一般是两种情况。 一个是mysql.sock权限不够,最少要个775权限: chmod -R 775 /var/lib/mysql/ 如果嫌烦的话赋予777就可以了 chmod -R 777 /var/lib/mysql/ 第二个情况是Linux的...

2020-05-17 09:46:39 274 0

原创 DM工作笔记-查看会话(session)信息与关闭会话

刚刚写库的时候被阻塞了,估计是有死锁,感觉达梦没有MySQL智能,没有超时解锁的功能,查了下DM官方文档,解决了此问题,在此记录下。 如下命令查询session SELECT SESS_ID,SQL_TEXT,STATE,CREATE_TIME,CLNT_HOST FROM V$SESS...

2020-05-15 10:19:25 236 0

原创 MySQL笔记-MySQL5.7解决root创建用户出现ERROR 1044(42000): Access denied for user

如下: grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; 这里主要是权限问题 查下user; desc user; 将所有的enum设置为Y。一个是用命令:...

2020-05-14 23:54:31 225 0

原创 Qt文档阅读笔记-QScopedPointer解析及实例

当指针超出范围后就会删除被引用的对象。 与QPointer不同,他可以在任意类型中使用(QPointer只能在identity type中使用) 4个不同的清除类 1. QScopedPointerDeleter 2. QScopedPointerArrayDeleter 3...

2020-05-14 11:26:56 209 0

原创 Qt文档阅读笔记-QPointer的概念及实例(并发多线程实例)

基本概念 QPointer提供了模板类,这个包含指针主要是针对于QObject。 当对象被销毁的时候会被自动设置为0,解决了指针悬挂问题。这里QPointer<T>中的T必须是QObject的子类,也就是identity type的Qt类。 QPinter的删除 对象树不能...

2020-05-13 21:55:07 207 0

原创 Qt文档阅读笔记-Qt对象模型及deleteLater()杂记

最近主要在撸官方的自学包。在此作下简短的笔记: Qt对象模型 Qt包含的1500个类可以分为2类 1. identify types; 2. value types; identify types: 1. 从QObject继承下来的类; 2. 通过元对象系统扩...

2020-05-13 16:02:06 208 0

原创 Web前端笔记-使用@media(媒体查询)展示及隐藏div

这里主要实现的目标是实现当分辨率低了就隐藏,达到某个分辨率后就显示。 如下: 正常情况: 当页面变小后: 关键代码如下: @media (max-height: 600px) { .fas{display: none!important;} } @media (max-w...

2020-05-12 17:11:11 271 0

原创 Qt文档阅读笔记-隐式共享(Implicit Sharing)深入研究(理论及实例)
原力计划

Qt里面很多C++类都是采用隐式共享最大限度的提高资源利用率以及最新复制的原则。隐式共享数据作为参数时,不仅安全而且高效,因为传的是一个指针并且只有要修改这个数据时才会去拷贝,这里有个专业词汇copy-on-write在Qt官方提供的ppt中经常会出现这个词,说的就是隐式共享。 共享类(这个...

2020-05-12 10:30:59 273 0

原创 Qt工作笔记-profile中INSTALLS的使用

最近在撸国外的Qt教程,可能是我开始崇洋媚外了,国外的东西的确香。 在此记录下查漏补缺的内容,方便以后查阅。 pro文件中可以配置INSTALLS这个变量 使用make install后可以将编译好的东西放到指定的文件中,这样的话就和编译安装其他开源软件一样了: make &...

2020-05-11 11:17:31 1046 0

原创 Android逆向笔记-使用Android Killer修改包名Android系统安装相同应用

这里以某网络加速器为例! 主要是修改provider中的authorities以及package 修改package的包名 这里后面加了0001 如下: 后面的0001是自己加的,通过构造不同的包名,在同一系统中安装不同应用。 ...

2020-05-08 00:02:15 369 0

原创 Qt文档阅读笔记-WebEngine Content Manipulatoin Example
原力计划

这个例子展示了如何使用QtWebEngineWidgets创建一个web浏览器,并且如何使用JQuery去修改web浏览器中的内容。 调用QWebEnginePage::runJavaScript()执行jQuery的JavaScript代码,通过继承QMainWindow及使用QWebEngi...

2020-05-06 14:57:07 285 0

原创 MySQL笔记-MDL锁(metadata lock)

MySQL5.5版本引入了MDL锁(metadata lock),用于解决或保证DDL操作与DML操作之间的一致性。在mysqldump的时候不能做DDL操作,会提示waiting for table metadata lock;做DDL操作没办法保护事务,因此引入了metadata lock。如...

2020-05-05 19:52:21 283 0

原创 MySQL笔记-死锁原理与分析及InnoDB中如何减少死锁

根据InnoDB的加锁规则(Record Lock、Gap Lock、meta data lock)可以写出不会发生死锁的SQL语句,也能定位出产生死锁的原因。 死锁产生的原因: 产生回路:两个或两个以上的事务在执行过程中,分别持有一把锁,然后再加一把锁(AB-BA)产生死锁。 加锁顺序...

2020-05-05 19:18:26 351 0

原创 MySQL笔记-InnoDB中Record Lock与Gap Lock
原力计划

锁:用于在多个事务访问同一个对象时根据这些操作访问同一对象的先后次序给事务排序。 不同数据库的锁实现: InnoDB:行级锁; Oracle:行级锁; MyISAM:表级锁; Microsoft SQL Service:行级锁、锁升级 InnoDB存储引擎中的锁: 表级锁: ...

2020-05-05 11:13:23 325 0

原创 MySQL笔记-事务理论及并发存在的三个问题(脏读、不可重复读、幻读)演示

事务定义了一个服务操作序列,由服务器保证这些操作序列在多个客户并发访问和服务器出现故障情况下的原子性。 事务是在数据库管理系统领域发展起来的,是一种对共享数据库进行并发访问或错误处理的泛型。 在数据库中操作DML(insert,update,delete,select)或DDL(创建,改变表结...

2020-05-05 08:03:43 354 0

原创 MySQL笔记-binlog理论及binlog回滚恢复数据

binlog:MySQL数据库的二进制日志,记录用户对数据库操作的SQL语句(select除外),使用mysqlbin可以查看其内容 binlog有三种: 1. STATMENT:基于SQL语句的复制,每一条会修改数据的sql语句会被记录到binlog中。 2.RBR:基于行的复制,不记...

2020-05-04 17:15:31 856 0

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