自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 Qt中,QScript对JavaScript的内置接口支持情况

Qt中,QScript对JavaScript的内置接口支持情况

2023-09-08 11:58:35 357

原创 Qt QtWidgets相关问题汇总

Qt QtWidgets相关问题汇总

2023-09-08 11:55:10 919

原创 拖拽式构建视觉图像算法软件

推荐一款机器视觉软件:

2023-06-18 20:37:13 305

原创 配置Caddy输出JSON格式日志

配置Caddy输出JSON格式日志

2023-05-26 19:52:56 636

原创 教你使用命令行安装Arch Linux

手把手教你命令行安装archlinux

2023-05-04 14:00:49 393

原创 前端页面转客户端软件

介绍一个将前端开发的Web页面转成电脑客户端软件的方案,且不需要修改前端代码。或者想通过前端技术来编写PC客户端软件。

2023-04-20 19:26:06 267

原创 节点数据可视化编辑利器

开源项目推荐,用于节点数据可视化和编辑的工具。

2023-03-20 11:28:17 362

原创 Caddy反向代理转发修改http请求路径

Caddy反向代理转发修改http请求路径

2022-10-21 17:35:23 5934

原创 Docker知识点整理

Docker常用命令整理。

2022-09-27 10:28:38 318

原创 Docker运行Java出现Could not create Java Virtual Machine或insufficient memory或Cannot create GC Thread的原因

Docker运行Java出现Could not create Java Virtual Machine或insufficient memory或Cannot create GC Thread的原因

2022-09-23 11:03:30 2326

原创 开源词法句法语法解析工具

Github链接地址:https://github.com/aiyojun/GrammarParser感兴趣的给个star,支持一下吧~这个小型开源项目是我自己维护的,里面提供了一些语法解析的解决方案。目前,项目包括:1. 用于解析SQL-Where子句,基于antlr的java语言工具,提供字符串语句到AST(抽象语法树),AST到字符串,AST到mongodb查询语法之间的转换。2. 简单的lex&yacc工具的用法介绍,用于解析条件表达式的,和SQL-Where子句类似。.

2022-01-11 11:27:01 495

原创 推荐一个超好用的视觉算法可视化分析工具

First of all, 先甩个项目github链接:https://github.com/aiyojun/cv-algo-analysis如果觉得不错的给个star吧~~鉴于视觉软件的开发成本太高,所以本人基于历史经验写了一个超级方便的可视化视觉算法的工具。帮助视觉发开者快速构建视觉算法模型,并同时快速验证算法模型的结构。视觉软件的开发成本高,主要是因为视觉涉及的技术栈复杂度较高。像C++开发者,需要学习opencv的C++ api。写cpp源代码,构造图像矩阵,调用api...到最后编.

2021-11-05 15:02:17 840

原创 关于GO语言的结构体和接口使用

GO的结构体与接口go使用结构体来封装基本类型,达到构造复杂数据结构的目的。golang提供了类似于面向对象思想中的var.method()写法,由于不提供class,所以go借助struct和interface来实现这种写法的。从语言的设计层面上讨论,任何的函数,方法或成员函数,都只是一段数据集上的操作。这也是为什么说:计算机程序是由数据结构和算法组成的。一段数据集是指数据结构,函数就是算法。结构体和函数接口在go中都是单独声明的,在实现接口的时候,将数据结构(struct)与接口函数(int

2021-10-28 16:44:15 567

原创 golang中的一些重要概念

基础概念1. go语言早期使用GOROOT,GOPATH等环境变量来构建项目2. GOROOT设置为go语言(如/usr/lib/go)的根目录3. GOPATH设置为项目根目录4. 使用GOPATH构建项目时,需要保持project/src,project/bin的目录结构5. go1.11之后引入mod概念,使用go.mod构建项目6. 使用go.mod构建项目时,无需project/src路径;go.mod只放于根路径下;子包使用pkg/subpkg作为包名被引入7. 使用go开发动

2021-10-26 14:38:03 216

原创 聊聊软件架构

刚好今天1024程序员节,来简单聊聊软件架构。软件架构在互联网企业用的比较多,主要是因为互联网企业构造的软件相对较大,需要实现的功能较多。所以在对这些很多功能进行实现时,需要进行规划,以便整个系统在运行时能按既定逻辑运作。也不是说其他领域的软件不需要架构,当然如果需要实现的软件达到一定规模时,也是要考虑使用设计良好的架构。随着近几年互联网行业的迅速发展,越来越多的开发者团队和个人贡献了很多开源软件。大家对各领域软件的设计也有各自的心得,像之前广为流传的领域驱动设计。这里说一下领域驱动设计,不讲概念,

2021-10-24 22:55:20 130

原创 从技术小白到编程大神的技术书籍推荐

本人算不上大神,也非计算机专业出身,本着一股热爱技术的精神,研究过各种计算机技术。对于知识的索取方式,比较习惯看书。当然,随着认识的加深,以及新技术的层出不穷,也常接触各种技术文档。早些时候阅读过很多不错的计算机书籍,对于计算机底层的深入认识很有帮助,这里整理记录下来,供感兴趣的人参考。第一阶段,大脑对于计算机的认识应该是一张白纸,要看的其实还是专业课要学习的东西。主要有1. C语言 - 计算机领域的大门,如果你开始就想往深处研究,C语言是逃不掉的,C语言是所有语言的开始2. 数据结构与算法(最好

2021-09-07 16:29:32 544

原创 LEX&&YACC--编译界的神

最近研究lex&&yacc,记录并总结一些重要的概念和解释。lex&&yacc是gnu开源的全文解析工具,lex用于词法解析,yacc用于语法解析。lex一般也称为token scanner/lexer,yacc称为parser generator(语法解析器生成器)。lex&&yacc这两个工具已经很老了,现代版本的工具为flex&&bison。两个工具可以结合使用,也可以只使用bison。基本原理lex词法解析,使用正则表达式进

2021-09-07 11:41:47 1549

原创 带你领会真正的shell编程

关于linux的shell编程,由于网上缺乏系统的学习资料,部分教程也不够全面,有些博客只介绍了部分shell命令。根据我个人编写shell脚本的经验,对shell编程做个总结,带领大家深入地认识一些shell编程。首先,看一下这个:上面这段shell代码摘自我很久之前写过的一个项目,不过也是因为该脚本的需求简单,所以只是单纯的几条命令。在我看来,简单命令的堆积还算不上是真正的shell编程。真正的shell编程在我看来,应该是:本需要通过重量级的语言编写的程序,可以通过shell脚本快速的构建

2021-07-27 09:31:04 98

原创 arm-none-eabi与arm-none-linux-gnueabi的区别

ARM交叉编译工具有多个版本,注意区分。abi(application binary interface): 二进制程序接口eabi(embedded): 嵌入式二进制程序接口arm-none-eabi: 无操作系统,不支持系统调用的函数,如fork等。其使用专用于嵌入式开发的C程序库。arm-none-linux-eabi: 用于linux,使用glibc。GCC编译器arm-none-eabi-gcc: 编译裸机程序或系统,适用于ARM7/Cortex-M/Cortex-R

2021-07-22 16:39:07 3010 2

原创 Linux查看硬件设备信息的命令整理

查看内核日志,一般也可以用来查看硬件设备的插入信息。dmesg # 显示内核ring buffer中的所有内核日志dmesg | tail -n 5 # 显示最后5条日志消息lspci # 查看pci设备lsmod # 查看载入的内核模块# 部分驱动会随着设备动态载入,如usb_storage驱动等,插入设备后可见lscpu # 查看cpu信息,如架构,核心数等lsmem # 查看内存大小等信息lsblk # 查看硬盘及其挂载目录信息lsusb...

2021-07-22 10:34:56 557

原创 来自远古的COM组件技术

了解一下远古时期的COM组件技术。Component Object Model,即组件对象模型。COM组件技术本质上也是一种程序框架,你可以把它理解成像C++ Thrift,Google gRPC之类的远程调用框架。与一般程序框架不同的是,COM组件可以实现跨语言间的调用。就像使用ProtoBuf语言来定义跨语言的远程调用接口一样。Windows平台下,像VB script,C#,Visual C/C++等都可以直接调用COM对象。COM分客户端(调用)和服务端(实现)两个部分,COM服务端组件一般是指

2021-07-20 16:20:54 390

原创 Windows爆破之路——.NET C#逆向

接上篇Windows系统C/C++逆向分析。今天主要介绍一下.NET C#程序的逆向分析过程。众所周知,C#语言是对JAVA语言系统的升华。汇集JAVA面向对象的思想,同时也将微软传统MSVC/VC++的优点发挥的淋漓尽致。跟JAVA类似,C#也是一种解释型语言,编译完同样会生成字节码文件,在程序运行时,借助它自己的解释器进行实时解释运行。C#的字节码中间语言称为IL语言,其解释器一般是指CLR,类比于JAVA的JVM。当然,C#的解释器不限于CLR,现阶段开源软件Mono也实现了一个C#解释器。而且,

2021-07-16 16:58:02 2320

原创 X86_64 Linux系统GCC编译32位程序

如何在64位Linux系统上编译32位程序?gcc编译时,增加下列参数之一:-m32 将int,long和指针设为32位,适用于i386 -m64 将int设为32位,long和指针设为64位,适用于X86-64 -mx32 将int,long和指针设为32位,适用于X86-6464位系统可以运行32位程序,反之不行。64位系统上编译32位程序时,需要安装lib32的一些库。...

2021-07-07 17:32:48 1575

原创 Windows平台C/C++程序逆向阶段总结

研究win程序逆向的初衷是为了更好的理解计算机系统的底层实现,理解计算机硬件架构与操作系统之间的联系,实现对软件系统的原子极优化。要想把win程序逆向研究透,可能并非一朝一夕。逆向需要你有多方面的知识,大的方面有组成原理,操作系统,编译原理等。往细了说,你还需要懂C/C++的语言实现与内存模型,汇编及其内存操作模型,win系统可执行程序的PE文件格式,还有msvc的工具链等。总结来说,就是你需要“懂原理,并熟练运用工具!”另外,说明一点:2021年了,现在的应用层技术层出不穷,逆向工程技术也远不止解析PE这

2021-07-06 17:25:56 1296 3

原创 浅谈Linux文件系统结构与管理

一、简介“万物皆文件”是Linux哲学的主要思想,即你可以通过操作文件来访问Linux下的任何东西。不管是真实的文件,还是虚拟的。为了更好的使用Linux系统,你需要对Linux文件系统架构有很好的认识。在弄清楚文件系统的一些概念后,你可以得到系统的更多信息,操作更多的软硬件资源,对磁盘进行合理的分区,监控进程的资源占用情况等。二、文件系统架构位于系统根路径下的目录:/boot # 系统引导程序(grub),文件系统和内核(vmlinuz-x.xx-x86_64)的目录。/dev ..

2021-07-05 10:29:58 113

原创 Arch/Manjaro pacman安装google-chrome

谷歌浏览器在Linux下存在好几个版本,开源chromuim是默认提供版本。不过个人还是觉得原生版本google-chrome(-stable)最好用!这个版本存在于清华软件源,所以先添加:[archlinuxcn]SigLevel = Optional TrustedOnlyServer = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$archgedit /etc/pacman.conf # 末尾添加pacman -S a.

2021-07-05 08:52:26 8424 1

原创 深入浅出Linux图形化架构

本文可能需要你有一些系统架构,内核模块,Linux驱动,VFS(虚拟文件系统)子系统等背景知识;本文不是对OpenGL图形学的介绍,而是从OS层次对图形显示架构进行的讨论;本文主要以文字叙述为主,配以少量框图解释。后期如果有机会,会增加一些图片进行解释。一、从图形学角度来看Linux内核实模式下编程,我们了解到:在低地址内存空间,有一段内存区域可以向显示屏输出,即FB架构(Frame Buffer)。该显示架构一般用作实模式下的字符输出——字符模式。二、聊聊显卡(集显与独显),从总线.

2021-06-27 16:20:00 1187

原创 关于X-window+Xserver+libX11+libxcb的解释

  研究xwindow也很久了,过程断断续续,今天做个简单的概念梳理.关于xwindow,网上能搜到的都是些零零碎碎的知识.因为涉及的内容比较多,所以很少人有人把它讲明白.概念说明1. X-window,或者叫X,它的本名.linux本质上一个命令式系统,与windows系统不同,linux原生是不带有图形界面的.大多数时候,都是作为服务器系统使用.为了满足图形化桌面系统的需求,在linux系统中引入了xwindow软件.关于xwindow的历史这里就不做说明了.xwindow是一个C/S架构的软件

2021-06-25 16:41:24 2178

原创 linux安装eletronic-wechat

  记录一下linux(我用的manjaro)上安装electronic-wechat的过程.此项目目前作者不再维护,但仍可使用.除了electron版本的微信,linux还可以基于wine运行windows版的微信.不过鉴于wine还不是特别成熟,我还是选择electron版本的.  electronic-wechat项目github地址:https://github.com/geeeeeeeeek/electronic-wechat  这里,不研究release版,直接从项目git clone.

2021-06-24 14:57:50 789

原创 基于Namespace的Linux网络隔离

## 简介  为了限制服务器中某些进程进行网络访问,或者不干扰Host上的其他进程的网络空间等.需要开辟出一个隔离的网络,专门服务于这些(单个或集群式)进程.  基于现阶段版本Linux提供的iproute2工具集(新),net-tools(旧),brctl,iptables等命令.该网络隔离的方法也被docker底层用于在Linux系统上的网络子模块的隔离.  鉴于未研究过新iprout

2021-06-17 15:40:39 1206

原创 使用Docker隔离wps

使用Docker隔离wps最近在manjaro系统上运行wps excel的时候遇到一些问题,导致程序一直segment fault错误。主要是系统跟wps我已经用了一年了,最近忽然崩了,觉得好不爽!我觉得像这些程序,就应该保持无状态的!每次启动的时候就应该跟第一次打开使用它是一样的才对!所以我打算把wps隔离起来使用!但是我不是很喜欢docker的UFS机制,它太冗余了,而且我只是想隔离进程。而且,我并不想完全隔离文件系统,只是隔离运行期环境。不过现在就暂且使用docker吧!具体

2020-08-27 09:57:00 1286

批处理教程

少有的批处理教程

2016-04-14

空空如也

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

TA关注的人

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