自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (5)
  • 收藏
  • 关注

原创 使用C++11将GBK字符串转换为UTF-8

【代码】使用C++11将GBK字符串转换为UTF-8。

2024-09-11 14:51:03 345

原创 利用Absolute Enable Right Click & Copy突破网站内容复制限制

许多的网站对内容复制有限制,不是要求登录就是要付费,完全违背互联网的分享精神,是可忍孰不可忍。后来找到一款firefox扩展Absolute Enable Right Click & Copy可突破绝大多数网站的限制(目前还没发现哪个网站不行)。图标,开启Enable Copy和Absolute Mode,然后选中要复制的内容Ctrl+C或点击右键菜单复制即可。使用方法:打开要复制内容的页面后,在firefox浏览器右上角找到并点击。

2024-08-19 21:34:25 365

原创 如何防止第三方DLL注入自己的进程?

设置 (0x1) 以防止进程加载未由 Microsoft、Windows 应用商店和 Windows 硬件质量实验室 (WHQL) 签名的图像;测试结论是没有起到作用,这是因为SetProcessMitigationPolicy是在程序启动后调用的,调用前就已经被注入了。设置 (0x1) 以防止进程加载未由 Windows 应用商店签名的图像;设置 (0x1) 以防止进程加载未由 Microsoft 签名的图像;这个结构包含用于加载映像的进程缓解策略设置,具体取决于映像的签名。

2024-07-14 11:31:13 372

原创 从外部访问类中的私有成员

return M;// usestruct A {private:int a;A a(42);

2024-06-07 22:26:53 264

原创 Win11家庭版启用或关闭Windows功能中没有hyper-v解决方法

右键以管理员权限运行,安装完成后按提示重启一下就好了。

2024-05-18 17:37:17 727

原创 Ubuntu22.04 x86_64下为ARM64平台交叉编译Boost1.85

需要编译的库根据实际需要增减,执行时写到一行,这里分行便于阅读。

2024-04-18 14:23:11 416

原创 criu编译依赖项

需用apt工具安装。

2024-03-21 22:17:38 455

原创 boost.redis崩溃的解决方法

使用boost.redis的协程一定要co_spawn在strand对象中。

2024-03-04 11:09:35 337

原创 Windows10禁用驱动签名验证

以管理员身份启动命令提示符,然后运行以下命令:

2024-01-24 21:36:08 455

原创 使用boost.hana在编译期加密字符串

在当今数字时代,软件安全问题愈发凸显,攻击者利用各种手段对应用程序进行破解和逆向工程的尝试也日益猖獗。其中,通过使用OllyDbg、IDA等软件加载应用程序,分析程序中的字符串,进而找到关键条件判断,实施软件破解的攻击方式屡见不鲜。为了有效应对这一类威胁,开发者们开始探索各种方法来增加软件的安全性,其中字符串加密被认为是一项有效的措施。本文将深入探讨字符串加密的重要性以及实现方法。

2024-01-12 19:42:06 479

原创 boost.hana学习笔记之map

Hana是C++元编程的头文件库,适用于类型和值的计算。它提供的功能是成熟的Boost.MPL和Boost.Fusion库提供的功能的超集。通过利用C++11/14实现技术和习惯用法,Hana拥有比以前的元编程库更快的编译时间和运行时性能,同时显着提高了过程中的表达能力。此外,所有键都必须是Hashable的,并且任何两个具有相等哈希值的键在编译时都必须是Comparable的。hana::map是基本的关联容器,需要唯一的,可比较的和哈希的关键字。例如,在模板参数推导期间,这不是可以进行模式匹配的东西。

2024-01-11 21:27:19 666

原创 转义Windows批处理中的感叹号

启用了延迟扩展后,感叹号会补当作%一样的特殊字符处理,例如:!,当需要将感叹号用作普通字符时,需要作转义处理。除以上正常的用法以外的,均是错误的。

2024-01-05 10:58:50 786 1

原创 解决apt报错:/main/binary-i386/Packages 404 File not found

E: 无法下载 http://192.168.1.1:8000/dists/Jammy-updates/main/binary-i386/Packages 404 File not found [IP: 192.168.1.1 8000]E: 无法下载 http://192.168.1.1:8000/dists/Jammy/main/binary-i386/Packages 404 File not found [IP: 192.168.1.1 8000]正在读取软件包列表... 完成。

2023-11-20 15:05:09 411

转载 汉明码与LDPC码(低密度奇偶校验码)(手动翻译)

汉明码与LDPC码(低密度奇偶校验码)(手动翻译)_哔哩哔哩_bilibili

2023-10-29 11:14:28 179

原创 时域转频域

【代码】时域转频域。

2023-09-19 21:35:30 218

原创 MATLAB音频文件读取和声道分离

【代码】MATLAB音频文件读取和声道分离。

2023-09-19 21:07:50 510

原创 boost::asio::co_spawn: C2064 项不会计算为接受0个参数的函数

找遍内外网,折腾了快一天,最后定位到是定义了:BOOST_ASIO_DISABLE_CONCEPTS。调用boost::asio::co_spawn报错:C2064 项不会计算为接受0个参数的函数。CMakeLists.txt或工程中删除这个宏就好了。

2023-08-30 17:09:58 177

原创 使用Boost实现GO语言chan+select

【代码】Boost库concurrent_channel+parallel_group测试代码。

2023-07-09 17:37:22 488

原创 解决编译grpc接口报C3668、C2039、C2665和C2661错误

C3668 “XXX::Stub::async::YYY”:包含重写说明符“override”的方法没有重写任何基类方法C2039 “YYY”:不是“XXX::Service”的成员C2665 “grpc::internal::RpcMethodHandler::RpcMethodHandler”:没有重载函数可以转换所有参数类型C2661 “grpc::internal::RpcServiceMethod::RpcServiceMethod”:没有重载函数接受2个参数

2023-05-31 15:55:02 727 1

原创 Windows批处理文件中查找Visual C++安装路径并获得x64 Native Tools Command Prompt

自动化编译和打包需要获得x64 Native Tools Command Prompt,解决手动在在开始菜单中查找、运行,获得命令提示窗口的前提是获得VS安装路径,可用微软的工具vswhere.exe获得,这个工具可在github.com微软的仓库里下载,也可以用7-Zip打开VS2022安装文件vs_setup.exe(19 17也可以),在里面可找到。这是64位命令提示符的获取方法,如果需要32位的,相信大家都能搞定。

2023-05-27 23:37:39 1071

转载 [转]CMake:子目录工程和修改输出路径

默认情况下,在 CMakeLists.txt 中配置的target最终会产生在其对应的路径下。但在一些大型项目中,包含很多子项目,通常我们希望相同类型的模块输出到相同的目录中,比如所有动态库输出到一个目录,所有可执行程序输出到一个目录,所有测试程序输出到另一个目录等等。CMake 中可以修改不同类型文件的默认输出路径,也可以为某个 target 单独修改输出目录。

2023-05-19 19:17:59 3252

原创 Boost.Spirit备忘

累加。存入容器,可以简化为前面直接将表达式传递给没有带Skipper的规则只能用于parse,不能用于phrase_parse。Iterator后面的类型顺序没有要求。Signature指定规划的属性(或者叫类型更合适),比如:double。还有种属性称作继承:暂时先不管。

2023-04-18 22:33:55 313

原创 The skipper grammar

【代码】The skipper grammar。

2023-04-16 18:18:26 60

原创 使用交叉编译工具为龙芯编译Boost1.81

因为后面要用sudo ./b2 install ......,所以这个文件必须创建在root主目录,我就是创建在当前用户主目录,浪费了大量时间找问题,并且这个坑踩了两次。注意其中6个空格一个都不能少,上面的g++文件名和路径换成自己的。将交叉编译工具目录移动到合适的位置。

2023-03-26 14:09:33 423

原创 编译Qt5.6.3的qtbase和qtwebsocket

Qt下载目录:https://download.qt.io/new_archive/qt/

2023-03-15 18:51:15 606

原创 解决no type named ‘completion_handler_type’ in ‘class boost::asio::async_result’错误

错误 C2039 "completion_handler_type": 不是 "boost::asio::async_result" 的成员 TestAsync D:\library\boost_1_81_0\boost\asio\async_result.hpp 650。

2023-03-12 10:12:22 376

原创 使用Lua C API调用table中的函数

使用Lua C API调用table中的函数,网上资料较多,几乎都有问题。第3行至关重要,不然参数和返回值乱套,调试了好几天才解决。记录一下帮助其他人出坑。

2023-03-08 15:28:30 216

原创 Linux下C++程序二进制跨机器部署

然后将编译安装gcc得到的lib64目录拷贝到ELF程序目录下,一块打包部署就好了。glibc目标文件也拷到lib64目录下打包。

2023-02-16 15:42:53 461

原创 Qt undefine reference to `vtable for xxx‘的解决

网上找到的方法均无法解决,最后发现是在.pro文件中忘记将头文件加到HEADERS中了。为了帮忙其他遇到这一问题的网友,特记录一下。

2023-02-09 11:42:38 91

原创 Ubuntu使用光盘作为软件源

光盘自动挂载的目录有空格,这会有问题,导致安装软件失败。清理和更新后就可以使用sudo apt install xxx安装软件了。先备份一下/etc/apt/sources.list。这种方式不用管代号,先清空/etc/apt/sources.list。其中jammy是22.04的代号,换为相应版本的代号。

2023-01-31 15:17:44 2834

原创 VirtualBox下Linux虚拟机中无法打开共享目录

其中xxx是当前用户名,注销重新登录后就好了,共享目录一般自动挂载在/media目录下。注意,VirtualBox共享目录功能需要在虚拟机中安装增强工具。没有查看“sf_share”的内容所需权限。

2023-01-31 14:08:44 1550

原创 解决VirtualBox安装Ubuntu时因分辨率过低无法点击下一步

1.在试用和安装选择界面,设置语言为中文,选择试用,然后就有完整桌面了,点击右上角关机图标,在弹出菜单中点击设置,选择显示器标签,修改分辨率为1920x1080,然后找到桌面上的安装 Ubuntu图标,启动安装就好了。,然后将窗口往上拖,就可以找到下一步按纽了。2.安装过程中无法看到下一步安纽时,按下。

2023-01-31 11:21:38 2091 1

原创 解决QEMU安装debian arm64版本后无法启动的问题

在Windows10下使用QEMU安装debian-11.6.0-arm64后重启可进入系统(热启动)。只要退出了虚拟机进程,再次启动(冷启动),就会报这个错误:Press ESC in 5 seconds to skip startup.nsh, any other key to continue。使用iso进入救援模式,重写grub后热启动可进入系统,冷启动还是报上面的错误。如果是其它系统或架构,可以用ls命令查看具体文件名。

2022-12-21 14:40:53 3106

原创 system(execute) requires one or two arguments can‘t run compiler ‘g++‘

system(execute) requires one or two arguments can't run compiler 'g++',解决方法:在管理构建套件中,Qt mkspec为空,填入:linux-g++-64,保存即可。

2022-11-22 11:17:32 247

原创 麒麟软件源

在系统的/etc/apt/sources.list文件中,根据不同版本填入以下内容。

2022-11-14 16:30:40 958

原创 gcc-12.2.0编译

gcc-12.2.0编译。

2022-10-15 17:13:20 1111

原创 Windows10离线安装.net framework3.5方法

在ISO文件的sources/sxs/目录下找到microsoft-windows-netfx3-ondemand-package,拷贝到%windir%目录(一般是C:\Windows)。每个Win10版本的文件名不一样,比如1909版本的是:microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab,不能改动,否则会找不到。pwd=628j 提取码: 628j 复制这段内容后打开百度网盘手机App,操作更方便哦。

2022-10-12 18:39:27 7908 2

原创 FT8协议研究笔记

FT8是设计用于业余无线电台之间快速、准确通信的数字协议,特别在弱信号条件下。FT8占用带宽仅50Hz,能解码人耳听不清的弱信号,使用普通手持天线在高楼林立的社区也能通联欧洲。

2022-10-02 22:01:17 3950

原创 Ubuntu安装MySQL后设置root密码

首先在配置文件里查看debian-sys-maint的密码sudo cat /etc/mysql/debian.cnf然后使用该用户登录:mysql -udebian-sys-maint -puse mysql;update user set plugin="mysql_native_password";alter user 'root'@'localhost' identified with mysql_native_password by '123456';flush pri

2022-05-06 18:30:41 1146

原创 Windows7更新报80072efe错误的解决方法

装个更新并重启就好了。将 Windows 更新代理更新至最新版本 - Windows Client | Microsoft Docshttps://docs.microsoft.com/zh-cn/troubleshoot/windows-client/deployment/update-windows-update-agent#automatically-download-windows-update-agent...

2022-04-17 12:20:07 4852

包含rapidjson、google test、ACE+TAO的OpenDDS-3.29.1源码包,适用于离线编译

包含rapidjson、google test、ACE+TAO的OpenDDS-3.29.1源码包,适用于离线编译

2024-09-19

已转换为jpg格式的mnist数据集

6万张训练图,1万张测试图,没有单独的标签文件,需要从文件名解析。

2019-01-28

hadoop-eclipse-plugin-2.7.2.jar

eclipse的hadoop插件,在64位平台下编译的,是否能用于32位平台不清楚。

2016-08-25

png动画制作工具汉化版

这是一个firefox扩展,由firefox官方开发,用来制作png动画的,比较好用。

2009-03-20

C/C++应用程序路线图(pdf)

摘要: 本文针对(至少到目前为止)在新的和现有的应用程序中还没有以Microsoft .NET Framework 为目标开发平台的C++ 程序员。文中为如何转向.NET Framework 而且避免 抛弃现有代码中的投资提供了一些指导,并阐述了为什么应该考虑转向.NET Framework , 这不仅适用于新的开发工作,对现有应用程序亦然。

2009-03-05

WinDbg6.11.1.402汉化版

  微软开发的Windows下的调试器,可以调试应用程序,.Net framwork程序,驱动,操作系统……,开发者,破解者必备利器。   注意:这是x86版。

2009-02-21

空空如也

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

TA关注的人

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