自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

El Chico, El Programador, El Expatriado

来自武汉的蒟蒻一枚,苦命学习计算机技术和西班牙语,软硬(件)兼施。此博客主要记录技术捣鼓的点滴,以及大学期间没有学习扎实、工作中可能会用到的知识点,方便以后温习。博客中有错误的地方,欢迎各位指正。本人多年来习惯了使用西语和英语写代码注释和变量名,不喜勿喷:

  • 博客(22)
  • 资源 (22)
  • 收藏
  • 关注

原创 记录一下Java JDBC连接微软SQL Server遇到的那些坑

先前用mysql平台连接的时候,我想起来自己处理这种问题一般就是禁用ssl验证或者信任根证书,那在SQL Server这里管不管用呢?答案是管用的,但是找了半天没有找到怎么配置,后来去微软开发者网站上找到了方案,就是说在URL连接里面加入 ;TrustServerCertificate=True 信任

2022-11-06 08:00:00 986 1

原创 OpenCV对指定目录下所有视频批量生成九宫格缩略图

对视频截图的操作就像读文件时的操作,是存在一个视频帧的“指针”的,一帧图片截完了以后需要根据步长(ceil(总帧数/8)-1,减1是为了防止某些视频最后一帧为空而导致截图失败退出)更新指针。提示:opencv中获取分辨率使用cap.get(cv2.CAP_PROP_FRAME_HEIGHT),和cap.get(cv2.CAP_PROP_FRAME_WIDTH),分别取得帧的高和宽;获取视频时长,先使用cap.get(cv2.CAP_PROP_FRAME_COUNT)获取总帧数,再除以上述的帧率即可。

2022-10-17 07:45:00 1426

原创 为Windows ARM64交叉静态编译Qt 6.5

最后就是编译Qt库本身了,新建一个空目录,为编译Qt库时的中间代码目录,用命令行定位到此处,然后写一段构建批处理脚本,保存为confsta.cmd,内容如下: %MY_QT_SRC_DIR%\configure.bat -prefix %MY_INSTALL_PATH% -DQT_NO_EXCEPTIONS=1 ^ -debug-and-release -force-debug-info -platform win32-arm64-msvc -opensource -confirm-license

2023-08-18 00:13:23 1294 1

原创 LibreTranslate本地部署及简单封装其API的Android APP设计

LibreTranslate的核心库ArgosTranslate是基于OpenNMT的神经网络翻译模型的。LibreTranslate是可以完全自主托管的,部署后除了可以在弹出的浏览器中在线翻译,还可以调用其提供的API来设计专有app进行翻译。但毕竟它的核心是基于神经网络的,需要pytorch来支持,因此有GPU加速的话翻译速度会快很多。那么何不开发一个Android端APP,在家免费享受无限次翻译呢?现在就开始动手,这次我打算用简便的Kotlin语言编写代码。首先分析API的格式

2023-07-11 17:47:25 1599

原创 用Qt6框架 实现一个简易的文本编辑器软件

创建菜单栏使用QMenuBar,打开/保存文件时弹出选择文件/路径对话框用QFileDialog实现,文本编辑区使用QTextEdit实现,复制粘贴和剪切直接调用QTextEdit的成员函数就好;记录文件是否变更,这个可以直接定义一个全局字符串变量,在每次文件打开和保存的时候用文本内容更新之,用户欲新建文本时,若当前文本和先前的不同,那么就说明更改了;最后就是一堆信号槽的设置了,使用connect函数即可,第一个参数是信号发送者,第三个参数是信号接收者(一般为整个窗体的对象),这一点不要搞混淆了。

2023-07-08 02:37:18 324

原创 解决微软账户登录失败需要TLS 1.2的问题

后来,我在外国论坛上发现了一篇文章,解决了我的问题。原来问题的关键在于注册表的配置。显示我的TLS版本过低已经被弃用。我在网上找到了许多关于启用TLS 1.2、1.3等安全特性的方法,大多数人建议打开控制面板,选择“Internet选项”,再在“高级”选项卡中勾选TLS 1.2、1.3这几个复选框。但是在我的情况下,这些选项是灰色的,而且底部提示“某些选项由系统管理员管理”,无法勾选。接下来,再回到“Internet选项”的“高级”选项卡,勾选TLS 1.1至1.3,并重新启动计算机,问题得以解决。

2023-02-22 09:27:11 1549

原创 Vosk 扬声器内录语音识别转文字 最简洁的C#代码

网上给出的很多相关代码,大部分是基于已有的wav文件或者麦克风外录的方式实现的。我这里就稍微改进了一下,可以在内录(英文资料说的的是loopback audio recording)的情况下进行语音转文字。这里最简单的思路是采用Vosk这个比较成熟的离线语音识别API,然后在.NET平台上,用NAudio库自带的WasapiLoopbackCapture进行内录,并在DataAvaliable事件处理代码块中,对采集到的音频数据字节流进行部分识别,最后输出完整识别出来的内容

2023-01-19 00:21:06 2261 3

原创 OpenCV FLANN匹配器判断重复图像 思路及代码

FLANN工作时,首先将数据集划分为若干较小的子集,并使用这些子集来进行近似最近邻搜索,然后使用近似算法来计算每个子集中最近邻的近似距离。最后将所有子集的最近邻进行比较,并返回最小距离的最近邻。FLANN的算法更快,但是找到的是最近邻近似匹配而不是最佳的匹配... 以灰度图形式读入两幅彩色图像(一定要是灰度图,否则算法时间会大大增加,因为要处理R,G,B三个通道,而这里仅仅是根据灰度值计算导数和梯度来判断特征点,所以只要有亮度上的区分就行了,黑白图像足矣),接着用SIFT算法计算特征点的矩阵,再采用套上FL

2023-01-02 15:04:37 984

原创 Rust语言内嵌汇编代码

最近开发的项目,为了线程安全,统一改用rust语言进行编写和移植,但是头疼之处在于原项目c++代码内嵌了汇编,而且这种汇编涉及到cpu特殊指令的操作,无法转换为C语言代码,于是乎我就开始研究如何在rust语言中内嵌汇编代码。在国外论坛上找了好半天,终于找到一种方法,就是使用std::arch模块提供的 asm!宏来实现内嵌汇编,这些代码将被插入到Rust程序生成的机器码中。终于搞定了,不过感觉rust的语法总是怪怪的,可能因为我也是个新手吧。

2022-12-25 05:46:41 1036

原创 操作系统PV问题——一个略为复杂的读者写者问题

那么首先来分析题目,题目中出现了一个缓冲区,是临界资源。n_1],并且初始状态下写进程没写入任何数据,缓冲区完全为空,故将empty数组的初值全部置为m。对于每个读者进程,需要有一个表示剩余可读量的信号量readable[i],并置数组初值为0,表示初始状态下写进程没写入数据时没有数据可以从缓冲区读入。条数据,然后用P/V操作设计一个算法,使得A的写和B的读操作互斥:A写满缓冲区时A挂起,B读空缓冲区时B也得等待。条消息要传送,上述伪代码中,消息存入缓冲区可以模拟为:设未发送消息量为。

2022-11-12 23:19:10 367

原创 RGB图片像素点随机化——Matlab实现

使用matlab对rgb图像像素点进行随机化操作。

2022-08-20 22:49:17 1388

原创 清空GitHub仓库的历史提交记录(commits)

有两个办法清空github仓库的历史提交记录:强制回退法、分支替换法

2022-08-15 03:00:40 4156

原创 Quartus模拟仿真实现简单的CPU逻辑运算单元

题目要求:看到题目,很多小伙伴可能不知道高阻态是个啥玩意咧(尤其是我们计院这些不懂硬件的学生),这里普及一下高阻态的概念:高阻态是数字电路三态门中输出状态的一种,它的输出既不是高电平也不是低电平,相当于浮空状态。如果高阻态再输入下一级电路的话,对下级电路无任何影响,等同于没接入上级电路。如果用万用表测的话,有可能是高电平也有可能是低电平。在verilog中,高阻态用z表示,比如4位寄存器,如果想使其每一位输出无效(即高阻态),则赋值语句是: v = 4'bzzz其余的功能就非常好实现了,

2022-04-10 12:00:35 5551

原创 数据结构:双链表

本题以尾插法从字符串建立字符型双链表并进行反转、插入、删除单个字符为例,讲解双链表的基本操作#include <iostream>#include <cassert>#include <cstring>using namespace std;template<class T> struct DNode { T data; DNode *prior, *nxt;};template<class T> void

2022-03-09 03:39:40 183

原创 过x64 windows平台上驱动强制签名的方法

最近想学习windows内核驱动程序开发了,但是从Vista开始,x64操作系统需要签名才能加载驱动,又没钱买whql签名证书,这里先记录几个临时的解决办法方法 说明 使用x86系统部署驱动 对需要64位功能的开源内核驱动程序无效 进入测试模式bcdedit /set testsigning on 如果开启了Secure Boot进入测试模式将会失败 在系统引导的时候按F8选择禁用驱动程序签名强制 Win10按住Shift键然后点击重启进入高级启动 进入调试模.

2022-02-10 22:56:26 982

原创 企鹅安卓客户端联系人列表数据解密分析及Java实现

由于某些原因,本文暂不提供成型的软件,只提供思路和部分代码,感兴趣的同学可以用Swing或者JavaFX写个UI出来前段时间,我的企鹅号莫名其妙的被封了7天,在此期间无论如何申诉都没有效果,只好作罢。但这个时候正好是我申请各种offer的紧急时刻,有很多重要的联系人列表封存在其中提取不出来,又想起之前有人说企鹅安卓客户端在app数据目录里面以<qq号>.db的文件名保存了联系人列表的各种信息和聊天记录,于是就想着能否查看一下,然后申请一个小号加好友救急。但拖入navicat中发现关键字段

2022-01-28 00:16:27 5097

原创 STM32CUBEMX 配置12脚3641BS以及串口显示RTC时间

最近在学习STM32F4系列的RTC时钟系统,同时也在学习4位7段数码管显示驱动。而市面上很多3641BS数码管都是集成了74HC595移位寄存器芯片的PCB板,故网上大多基于STM32驱动该型号数码管的驱动都是基于五引脚(VCC, DIO, RCLK, SCLK, GND)设计的。但我手头只有最原始的12引脚版本,因此在这篇博客里我会讲解最原始版本的,也当作是一个备忘录和对RTC时钟唤醒中断配置以及3641BS工作原理的认识吧。1. 实验原理如下图,四位七段数码管有12个引脚。除了显示"abcde

2022-01-27 16:17:54 5157

原创 解决win11 22000 版本点击右下角任务栏卡死的可行办法

最近在九代酷睿i7平台上升级了操作系统到windows 11 build 22000.xxx,但经常发现任务栏右下角音量电池和时间那一排图标卡死无法点开,查阅外国论坛后得知以下解决方案,现记录在下,以防忘记:在管理员权限下的命令提示符里面,输入:reg delete HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\IrisService /f回车后重启或者直接管理员权限运行注册表编辑器,删除该项:重启后问题得以解决...

2022-01-22 20:48:02 9474 3

原创 NOIP常用算法模板

NOIP复赛快到了,于是我整理了一份算法模板,以防忘记。本人弱省OI蒟蒻,若有不正确的地方请指出1.并查集算法//并查集基本思想:将两个独立的集合合并到一坨(莫忘鸟要判断根节点是否相同)#include &lt;iostream&gt; using namespace std;int fa[10001]={0};//找根节点int findfa(int x) {  ...

2018-10-21 11:20:19 1501

原创 酷狗、QQ音乐歌词转换工具

功能:支持转换酷狗krc歌词,QQ音乐qrc歌词至lrc文件,软件并不完善,后续功能正在开发截图:注意:若要转换qrc文件,请务必将QQMusicCommon.dll与本程序置于同一级目录下代码:https://github.com/zengge2/ZGLyricDecoder若程序有Bug请在评论区反馈,谢谢!...

2018-09-16 16:09:45 12794

原创 windows内存清理工具

功能:1、每30分钟定时清理2、后台清理3、显示系统内存以及进程数信息截图:代码地址:https://github.com/zengge2/RAMCleaner若程序有Bug请在评论区反馈给我,谢谢!...

2018-09-16 15:58:43 1996

原创 noip刷题笔记1

本人是个oi蒟蒻,如果有什么不对的地方望指正这次我做了几道动态规划题,留个记录1.筷子(传送门:http://www.caioj.cn/problem.php?id=1077)首先这一题我们先定义一个数组dp[i][j],表示前i只筷子里挑出j双,每双筷子差的平方的和的最小值然后将筷子长度从小到大排序.因为给出的筷子长度是乱的,如果排序能保证每次选取邻近两根的筷子比选取不临近的两跟筷子的差要小,不...

2018-05-19 22:08:11 448

LibreTranslate API 配套Android翻译APP源码

LibreTranslate是一个基于ArgosTranlate库(底层为OpenNMT-py)的免费和开源的机器翻译API,可以在本地完全自我托管和运行。因此,我基于这套API,使用Retrofit库和Kotlin语言编写了一个简单的Android翻译软件,只需要在软件设置中配置好局域网内本地部署的LibreTranslate API服务的IP地址(或域名)以及端口号即可。目前添加了六种语言:中文、英语、法语、西班牙语、德语、意大利语,有其他需求的可以修改源代码,添加其他语言。

2023-07-10

数据库课程设计-基于ADO.NET的简易学生信息管理系统

这是一个基于ADO.NET和WinForm编写的图形化简易学生信息管理系统。包含了对数据库的增删查改四大基本操作,同时实现了动态备份和恢复整个数据库,便于挽回数据损失。该项目足以应付计算机专业本科生数据库课程设计和实验报告等各种用途。 使用前,首先在SQL SERVER后台中导入根目录下的new.sql并执行所有语句,目的是新建必需的表项和插入必需的数据记录。接下来打开项目解决方案,在项目右键菜单上选择“属性”,在属性页的“配置”中将StdMngConStr和EmptyConStr中的Server字段后的值根据自己需要更改,例如本地计算机名为DESKTOP-JACK,那么就改为DESKTOP-JACK\***,如果要连接远程数据库,则应该把计算机名换成IP地址。

2022-11-30

QT 5.14 ARM32 msvc开发库静态编译

QT C++开发库ARM32架构已编译好的二进制文件,可以直接导入qt的目录下用qt creator或者vs的qt插件选择并且编译出适用于windows rt/win10 arm32平台的原生架构程序,用于移植更多的程序到Surface RT, Lumia 1520(WoA32)等设备上

2020-07-30

QT 5.14 ARM64 msvc开发库静态编译

QT C++开发库ARM64架构已编译好的二进制文件,可以直接导入qt的目录下用qt creator或者vs的qt插件选择并且编译出适用于windows10 arm64平台的原生架构程序,提升程序运行性能

2020-04-17

TrebleShot局域网文件共享客户端源代码(含windows和android客户端)

TrebleShot局域网文件共享客户端(含windows和android客户端)源代码,注意windows端需要qt库编译

2020-03-11

REDasm.zip

REDasm反汇编工具源代码,类似于IDAPro的反汇编工具,支持x86、ARM、MIPS等平台,目前仅x86平台支持64位反汇编,其他平台均只能反编译32位

2020-03-11

ASCII水族馆动画屏保源代码Windows平台

ASCII水族馆动画屏保源代码 Asciiquarium screensaver for Windows Created by Jean Sommer, contributions by Russell Goring Kirk Baucom originally wrote the ASCIIQuarium animation in Perl. His website, and the original ASCIIQuarium, with links to other ports can be found here: https://robobunny.com/projects/asciiquarium/html/. There’s also a freshmeat page for the Perl version of the program here: http://freshmeat.sourceforge.net/projects/asciiquarium J. Sommer took this idea and created a Windows screensaver out of it. This is the source for the Windows version.

2020-03-10

aseprite.zip

这是创建动画精灵Aseprite的vc++工程源代码。它的主要特点是:精灵是由层和框架组成的。支持的颜色模式:RGBA,索引(调色板多达256种颜色),和灰度。加载/保存一系列的PNG文件和GIF动画(以及FLC、FLI、JPG、BMP、PCX、TGA)。导出/导入动画到/从Sprite工作表。平铺绘图模式,用于绘制模式和纹理。撤消/重做每个操作。实时动画预览。多个编辑器支持。像素艺术的具体工具,如填充轮廓,多边形,阴影模式等。洋葱剥皮

2020-03-10

rainmeter.zip

Windows桌面小工具Rainmeter,VC++工程源代码,除x86平台还可以可编译为ARM平台的可执行文件

2020-03-10

FFmpegInteropX.zip

FFMPEG源代码Visual Studio工程,可用于编译专用于高通骁龙笔记本等ARM64 Windows平台的ffmpeg库和可执行文件

2020-03-10

Lumia 950/XL手机Windows 10 ARM64安装工具

Lumia 950/XL手机win10 ARM64安装工具(WoA.Installer.for.Lumia),可以在Lumia 950/XL手机上安装Win10 ARM64桌面版 目前不是很稳定,蓝牙、摄像头、闪光灯、各种传感器不可用,触摸屏偶尔失灵,USB集线器需要外接电源才可以使用,不充电有时windows会报告电池电量严重不足并自动关机(UEFI中ACPI表的锅)。wifi、GPU、以太网、SD卡可以使用。 刷机有风险,刷坏了本人不负责

2019-01-30

Lemon OI评测机源代码

适用于QT5的Lemon OI评测机源代码,针对原版代码进行优化

2018-09-30

Android 7.0相机源码

从android7.0源码中提取出来的相机源码,经过修改和优化,可在eclipse、adt中编译通过,可以在android4.4及以上版本系统运行

2017-07-23

内存自动清理工具源码(VS2010)

内存清理工具源码,支持XP以上系统。可设置定时30秒清理功能,还可最小化到托盘

2016-02-08

VC6读取gif文件

VC6读取gif文件,可选择外部文件播放,解码速度还比较快

2015-08-17

VC6获取windows登录密码

VC6获取windows登录密码,暂时不支持64位,在64位上运行会出现崩溃现象,如果在win7上运行需要管理员权限(本程序已添加自动获取win7管理员权限)

2015-08-16

UPX脱壳工具源码

这是UPX图形化脱壳界面,大多脱壳源代码都是UPX开源项目的,所以免积分下载

2014-10-03

安卓JNI样例

这个安卓的JNI样例有两个SO库,一个SO库是用来显示对话框的JNI文字,另一个SO库是用来显示普通布局文件的JNI文字。本样例不需要积分

2014-08-23

Android Screen Monitor 汉化版

此软件由本人汉化,解压压缩文件后看到5个文件及文件夹:asm.src、asm.jar、asm.bak.jar、运行汉化版.cmd、运行原版.cmd。如果想用我的汉化版,请双击“运行汉化版.cmd”;如果我的汉化出现错误导致软件不能运行,请双击“运行原版.cmd”。注意:本软件需要java支持,没有的请到Oracle官网下载并且配置环境变量

2014-07-15

Android SDK Manager 22.3汉化包

使用方法:将压缩文件解压,将得到一个sdkuilib.jar的文件。请将这个文件复制到SDK根目录里的tools/lib里(例如我的目录是:F:\androidsdk\sdk\sdk\tools\lib),提示是否替换该文件请选是。 本Jar已经汉化了大部分,还有的没有完全汉化,请多多谅解。 注意:本汉化包不是Eclipse ADT的汉化包,并且仅限于Android SDK Manager 22.3版本使用,在其他版本上使用出现问题本人概不负责

2014-07-03

Eclipse专用的Java小程序

适用于Eclipse的7个Java小程序,可以在Eclipse中导入这7个程序,供新手学习

2014-07-03

apk+dex反编译、编译器曾哥制作

apk+dex反编译、编译器曾哥制作,可以对apk执行反编译、编译、签名,可以安装framework,还可对dex、odex进行解包打包,还可进行dex2jar、jar2dex等

2014-05-09

apk改之理3.1

apk改之理,修改安卓系统软件

2014-03-07

exeScope已注册版

修改可执行文件(如exe,dll,ocx,com,scr,ax,cpl等)文件,可修改fon格式字体文件。本软件解压缩后双击exescope.exe运行汉化版。

2013-11-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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