MYSQL新版问题汇总
简书链接:MYSQL新版问题汇总文章字数:66,阅读全文大约需要1分钟MYSQL版本比较新,有好几个错误问题 [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c 12345-- 查看SQL_MODESELECT @@sql_mode;-- 修改SQL_MODESET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')); [MYSQL]Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘ 12345select now();show variables like "%time_zone%"; set global time_zone =...
原创cmake和Androidmk两种编译cc双编译的样板代码
简书链接:原创cmake和Androidmk两种编译cc双编译的样板代码文章字数:318,阅读全文大约需要1分钟 Android.mk在gradle 安卓项目的build.gradle文件下的android{} 内插入 123456externalNativeBuild { ndkBuild { path 'src/main/jni/Android.mk' } 在gradle 安卓项目的build.gradle文件下的android.defaultConfig{} 内插入 12345678910android{ defaultConfig { ndkBuild { abiFilters "armeabi-v7a",'arm64-v8a','x86_64' abiFilters...
CLIgoncmake环境变量设置技巧
简书链接:CLIgoncmake环境变量设置技巧文章字数:137,阅读全文大约需要1分钟CMake options填写-D变量名=变量值 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152message(${BUILD_TYPE})if(BUILD_TYPE STREQUAL arm) cmake_minimum_required(VERSION 3.4.1) message("is arm set version 3.12") set(CMAKE_C_FLAGS "-std=gnu99") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE") message(${CMAKE_C_FLAGS}) ...
式非git账户密码提交的另外一种方式SSH转ppk
简书链接:式非git账户密码提交的另外一种方式SSH转ppk文章字数:760,阅读全文大约需要3分钟在github的项目中可以看到有一个 git@github.com:qssq/FileRedirect.git和之前的明文密码输入提交的地址https://github.com/qssq/FileRedirect.git是不同的,这里已经举例了两种,https的方式提交目前已经不行了,这个我另外一篇文章https://www.jianshu.com/p/f40a54e61ab4 有提到几种解决办法,现在这里又补充一种新的办法,这种办法也算比较古老,只是我给忘给老师了,因为那种直接输入git账号的方法让我习惯了,慢慢把这个技术忘记了。。我摸索了一下又把忘记的知识捡回来了。上面的截图是因为我已经生成了一个,所以没有提示让我填写OpenSSH,有提示的会跳转到https://github.com/settings/keyshttps://github.com/settings/ssh/new 也就是如下界面添加界面 生成Open Keys...
Notepad高亮smali代码的办法
简书链接:Notepad高亮smali代码的办法文章字数:735,阅读全文大约需要2分钟https://note.youdao.com/s/8TXfC3C2C:\Users\Administrator\AppData\Roaming\Notepad++ 前面介绍了一些工具可以反编译dex文件为smali文件,在Android程序逆向分析中,阅读smali代码已然是十分重要的,但各种代码编辑器都无法较好的支持smali文件的阅读、编辑,目前貌似至于Notepad++可以用增加一些配置文件的方法来高亮显示smali语法。 使用方法 将下面内容保存到C:\Users\用户名\AppData\Roaming\Notepad++下,文件名为userDefineLang.xml。 C:\Users\Administrator\AppData\Roaming\Notepad++ | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | ‘ ! “...
frida初探hook之操作windownotepadexe
简书链接:frida初探hook之操作windownotepadexe文章字数:234,阅读全文大约需要1分钟为了方便需要环境python3.7,使用Anaconda3 Prompt 1pip install frida-tools 打开notepad.exe 在e判编写一个test.py填写如下内容: 1234567891011121314151617import fridadef on_message(message, data): print("[on_message] message:", message, "data:", data)session = frida.attach("notepad.exe")script = session.create_script("""'use strict';rpc.exports.enumerateModules = function () { return...
androidstudio替换proguard版本的办法
简书链接:androidstudio替换proguard版本的办法文章字数:139,阅读全文大约需要1分钟1、 搜proguard-base 把所有jar全部替换。2、使用gradle替换,这里使用第二种。方法1:在根目录build.grade添加 classpath files("${getRootDir()}\\mylib\\proguard-1.0.jar")使用本地混淆文件 或者 classpath 'net.sf.proguard:proguard-gradle:6.0.3'在线依赖。方法2:除此之外还可以使用aar包达到替换效果方法3:这种办法只能替换网络版本。 123456789101112 buildscript { configurations.all { resolutionStrategy {// exclude group: 'net.sf.proguard'// ...
已知内矩形和外矩形宽度外矩形x和y求内矩形的x坐标
简书链接:已知内矩形和外矩形宽度外矩形x和y求内矩形的x坐标文章字数:196,阅读全文大约需要1分钟 如 1234567outX=100;outY=200;outWidth=50;outHeight=20;innerWidth=40;innerHeight=10; 公式: 123outX+(outWidth-innerWidth)/2surpluswidth=50-40=10;100+10/2 =105 这里按照国际规定就是先乘除后加减,所以写不写外括号都一样. 把外矩形想象成一个按钮,内部想象成一个图片,那么如 1x:950,width:130,pic width:60, drawableX:985 在这里图片的宽度是不能超过这个矩形的宽度,否则公式就没没法使了. 文字求中心点:水平方向不需要那么麻烦的计算,因为这里是从中心点绘制 12canvas.drawText("xxx", x + (btn.width / 2), (key.height + paint.getTextSize() - paint.descent()) / 2, ...
原创使用mysql自定义函数来实现mysql查询格式化数值类型问题
简书链接:原创使用mysql自定义函数来实现mysql查询格式化数值类型问题文章字数:579,阅读全文大约需要2分钟首先,如果使用辅助工具也是可以实现的,但是能只用mysql工具就最好了。具有强迫症和钻研精神的我把这个想法给实现了。 由于我存储的授权信息是基于分钟而且是数值类型,因此直接通过数据库查询工具进行查询就有点蛋疼,查询的是数值,而不是时间。首先是时间怎么获取打印的问题,刚开始研究now() ,day发现都不太好用,timestamp()函数结果一直报错,后面发现是参数有问题,后面使用了 current_timestamp()发现还是有问题,只显示2019,于是先研究怎么打印函数.经过测试发现 select current_timestamp();可以进行测试,发现打印的是一个格式化的日期时间,于是搜索时间戳int,最后发现unix_timestamp(now());可以,另外select UNIX_TIMESTAMP();也可以,于是需求就解决了。 定义CurrentMinute()函数123456789101112CREATE DEFINER =...
zjandroid笔记
简书链接:zjandroid笔记文章字数:212,阅读全文大约需要1分钟adb shell am broadcast -a com.Android.test –es test_string “this is test string” –ei test_int 100 –ez test_boolean true adb shell am broadcast -a android.intent.action.SCREEN_OFF 获取堆栈 am stack list 重启手机 am restart am screen-compat on com.tencent.mobileqq 没卵用 adb shell logcat -s zjdroid-apimonitor-com.tencent.mobileqq -s默认的。筛选日志进行控制台输出 TagName:Level,也可以省略:Level,它是可选的,TagName区分大小写,多个tag之间使用空格分隔,多Tag显示就出来了。 adb logcat -s “cocos2d-x:v”...