
linux
文章平均质量分 72
三雷科技
国产操作系统下的QT项目实战,密码算法应用研发,网络安全应用研发。
coco2dx4.0游戏开发,塔防游戏开发实战。
展开
-
ubuntu桌面版安装图解
ubuntu操作系统安装图解原创 2024-11-27 07:00:00 · 479 阅读 · 0 评论 -
arm架构centos7配置国内源地址
【代码】arm架构centos7配置国内源地址。原创 2024-11-12 19:03:16 · 311 阅读 · 0 评论 -
CMake 开发者手册
本手册供开发者参考,适用于处理代码的开发者,无论是编写自己的模块、创建自己的构建系统,还是参与 CMake 本身的开发。原创 2024-10-21 14:48:14 · 1194 阅读 · 0 评论 -
CMake与Qt4/Qt5的结合使用指南
在CMake中,您可以方便地找到并使用Qt 4和Qt 5库。Qt 4库通过CMake自带的FindQt4模块来查找,而Qt 5库则通过Qt 5自带的“配置文件包”来查找。原创 2024-10-21 07:00:00 · 2220 阅读 · 3 评论 -
Cmake中Debug 、 Release 、RelWithDebInfo和 MinSizeRel类型说明
Debug模式可能会定义DEBUG宏(这取决于CMakeLists.txt中的配置),用于在源代码中控制调试代码的编译。NDEBUG宏通常未定义,这意味着断言(assert)语句在Debug模式下是有效的。Release模式通常会定义NDEBUG宏,以禁用断言和其他调试相关的代码。DEBUG宏可能未定义,除非在CMakeLists.txt中明确指定。原创 2024-10-15 12:19:00 · 1704 阅读 · 0 评论 -
git 工具使用手册
命令描述git init初始化新的Git仓库将文件添加到暂存区提交暂存区的文件到仓库,并附上提交信息git status查看仓库状态git log查看提交历史创建新分支切换分支合并分支添加远程仓库推送本地分支到远程仓库从远程仓库拉取更新Git工具功能强大且灵活,掌握其基本和高级功能对于提高团队协作效率和代码管理能力至关重要。以上内容仅供参考,建议查阅Git官方文档或相关教程以获取更详细的信息和高级技巧。原创 2024-09-25 08:00:00 · 1193 阅读 · 0 评论 -
必须知道的国内linux镜像下载网址,建议收藏
操作系统镜像:CentOS、Ubuntu、Debian、Fedora等。编程语言和运行环境:Node.js、Python、PHP、Ruby等。包管理器:npm、Maven、Composer、PyPI等。容器和虚拟化:Docker、Kubernetes、KVM等。 数据库:MySQL、PostgreSQL、MongoDB等。原创 2024-08-04 17:11:02 · 3532 阅读 · 0 评论 -
vim多行同时操作
使用vi编辑脚本的时候有时候希望多了注释或者同时操作多列。但是不知道如何vim如何操作,一直以为这个功能没有,想想那么强大的vim编辑器能没有这个功能吗?我们来来是如何操作的。vim 打开一个问本如下。在命令模式下,第一步:ctrl+v第二步:按下箭头,选择多行第三步:shirt+i,修改为插入模式并输入你想输入的内容。第四步:按两次esc.神奇的事情发生了。我这里只是输入了一个#当然可以输入多个字符也能同时编辑。是不是很好用呀。...原创 2020-12-31 10:34:03 · 12160 阅读 · 3 评论 -
php和java对比
总的来说,PHP和Java在设计目标、用途和性能方面存在差异,选择哪种语言取决于项目需求、团队技能和其他因素。PHP通常用于轻量级的Web开发,而Java更适用于大型企业级应用和跨平台开发。PHP和Java是两种不同的编程语言,它们在许多方面有着不同的特性和用途。原创 2023-11-14 07:00:00 · 1662 阅读 · 0 评论 -
linux二进制文件分析三大工具详解(ldd、readelf、nm)
linux二进制文件分析三大工具详解(ldd、readelf、nm)原创 2023-11-02 07:00:00 · 1589 阅读 · 0 评论 -
c++的helloworld(被转载了无数次)
linux下的c++hello world。使用vi编辑器打开main.cpp文件。输出结果hello world。生成main的可执行程序。操作系统:ubuntu。给main程序添加权限。首先安装g++编译器。原创 2020-11-19 16:09:55 · 442 阅读 · 1 评论 -
deb包构建详解
当你需要在Debian或Ubuntu等基于Debian的Linux系统上分发你的应用程序时,你可以使用Deb包(.deb文件)进行构建和分发。Deb包是一种用于Debian系统的软件包格式,它包含了应用程序的二进制文件、配置文件、依赖关系等信息。在本文中,我将为你介绍如何构建Deb包,并提供一个基本的构建流程。原创 2023-10-17 07:00:00 · 2779 阅读 · 0 评论 -
Linux系统卡顿处理记录(Debian)
现象linux操作系统卡顿(就是很慢),但是系统任然能够使用。文章一步步的排查并且定位问题。原创 2023-10-11 09:50:16 · 2274 阅读 · 1 评论 -
ARM64位B和BL解析及实例
ARM64常用跳转指令为B指令以及BL指令。我们可以使用objdump -D 程序 > 程序.dis 输出反汇编内容。B指令:BL指令:B:0x17向前跳转,0x14向后跳转BL:0x97向前跳转 0x94向后跳转。原创 2022-10-09 15:42:49 · 8368 阅读 · 0 评论 -
Linux常用保护机制
Linux程序常见用的一些保护机制。原创 2022-08-15 09:00:00 · 1485 阅读 · 0 评论 -
(PKCS1) RSA 公私钥 pem 文件解析
在公钥密码学(也称为 非对称密码术)中,加密机制依赖于两个相关的密钥,一个公钥和一个私钥。公钥用于加密消息,而只有私钥的所有者才能解密消息。在本教程中,我们将了解如何从 PEM 文件中读取公钥和私钥。首先,我们将研究有关公钥密码学的一些重要概念。然后,我们将学习如何解析 PEM 文件。在开始之前,让我们先了解一些关键概念。X.509 是定义公钥证书格式的标准。 因此,这种格式描述了其他信息中的公钥。DER是最流行的编码格式,用于在文件中存储 X.509 证书、PKCS8 私钥等数据。这是一种二进制编码,无法原创 2022-06-23 11:42:04 · 4332 阅读 · 0 评论 -
docker构建nginx双向认证https服务器(实战)
为快速构建nginx的双向认证服务器,我们使用构建docker镜像方式搭建,原始项目中包含了国密认证部分,文章仅介绍双向自签名的构建,因此在运行builddocker.sh脚本时我们只是用到了7功能。本文介绍了docker的构建脚本,docker的运行脚本,https双向认证自签名脚本、生成根证书、服务器证书、客户端证书。使用dockerfile构建docker镜像方便有快捷。项目文件列表使用openssl命令构建服务器证书,根证书,客户端证书。关于dockerfile的编写可以看一下文章地址:->原创 2022-06-20 08:50:17 · 1579 阅读 · 2 评论 -
国密版 Nginx服务器安装
一、简介GMSSL提供一个国密版OpenSSL和国密版Nginx,支持单向/双向认证,支持标准SSL/国密SSL自适应。其中国密版OpenSSL基于OpenSSL1.1.1d实现,且已经修正了CVE-2020-1967。证书申请https://gmssl.cn/gmssl/index.jsp二、运行环境Centos7 x86_64三、下载yum install wget -y国密OpenSSL与国密Nginxgmssl_openssl_1.1_bxx.tar.gz...原创 2020-11-01 17:43:27 · 5038 阅读 · 9 评论 -
linux系统中如何在vscode中PlantUML编写配置
学习网站 PlantUML,此网站可以在线绘制UML,但受到网络性能影响,所以我们选用vscode+PlantUML插件的方法在本地绘制。使用的操作系统为UOS操作系统,linux操作系统。PlantUML使用要求:2.安装Java环境3.安装graphviz4.安装PlantUML插件测试时序图:测试类图:............原创 2021-04-15 19:31:12 · 2771 阅读 · 1 评论 -
统信操作系统《扫雷》软件构建与发布(Qt+deb)
统信操作系统有自己的商城,因此我们所说的发布其实就是将软件构建成deb包,然后将其上传到应用商店后台,通过审核后用户就能够在应用商店中下载软件了。软件开发完成后如何打包成deb包也是软件发布的关键步骤。构建命令如下:在软件的主目录中构建debian名称的文件目录,debian文件目录的名字是固定的,因此不要改动。在debian目录中我们最少需要构建一下几个文件。以下文件名称都是固定的。1.1 control 文件 《扫雷》control文件样例 Package:指该软件包的名字。如果你的软件包名称有两原创 2022-06-10 07:00:00 · 1301 阅读 · 4 评论 -
gdbus命令客户使用攻略
gdbus客户端是常用测试dbus服务器的客户端,用户可以通过gdbus命令给dbus服务传送数据。gdbus call [OPTION..]OPTION参数说明如下:-y、-e、-a选择其中一个填写应用程序选项--object-path所谓的简单参数就是dbus可用参数。可用查看文章:dbus类型整理(D-BUS、QT、gdbus、python)DBUS服务接口如下:简单实例:传递的参数是指定类型Y,gdbus工具会根据协议将其专为Variant类型,那么以此类推:类型数组参数根据不同的类原创 2022-06-04 22:53:37 · 2462 阅读 · 0 评论 -
CalDAV/WebDAV协议文档
Network Working Group C. DabooRequest for Comments: 4791 AppleCategory: Standards Track B. Desruisseaux .转载 2022-05-13 07:00:00 · 1457 阅读 · 0 评论 -
Ubuntu安装配置国密web服务器
Ubuntu作为web服务器配置安装国密协议的https的web服务器.操作系统信息X86_64架构,操作系统:Ubunt20.04,虚拟化下载资源下载通过wget命令下载,如果命令不存在,可以通过sudo apt install wget下载安装mkdir gmsslcd gmsslwget "https://www.gmssl.cn/gmssl/Tool_Down?File=gmssl_openssl_1.1_b6.tar.gz" -O "gmssl_openssl_1原创 2022-05-16 07:00:00 · 839 阅读 · 0 评论 -
openssl ecc和rsa密钥对以及证书生成
openssl ecc和rsa密钥对以及证书生成密钥对生成rsa密钥对生成ec密钥对生成证书生成rsa算法证书生成ec算法证书生成算法支持查询密钥生成密钥对生成rsa密钥对生成私钥生成openssl genrsa -out rsa_private_key.pem 1024公钥生成openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pemec密钥对生成私钥生成openssl ecparam -genkey原创 2022-02-21 15:11:36 · 4109 阅读 · 0 评论 -
批量自动登陆远程服务器执行shell脚本
最近在做一个项目主机大概有100多台,需要批量的在这些主机上面创建文件夹或者是修改一些系统参数,为了方便我的工作写了一个脚本自动的登录主机并且自动的执行脚本这样每一台主机上面都是同一个操作,也不会出现漏的情况效率还很高。 系统为centos7的系统,需要在脚本主机上安装sshpass,安装命令如下:yum install sshpass -y 话不多说上代码,...原创 2020-05-07 21:49:38 · 5168 阅读 · 3 评论 -
Web页面打印程序开发
linux操作系统中在web中打印相关内容。WEB套打可选方案不多,理想的更少,利用免费控件UBX+JavaScript实现精确套打,算是较为经典的选择。这种方案其实比较简单,利用一个htm文件就可以实现模板设计过程,几乎是“空手套”式的开发,但理解这几个步骤还是需要点时间,下面一步步详细演示说明:第一步:安装可以到这里下载。统信UOS生态社区 - 打造操作系统创新生态第二步:建立空白html文件把以下超文本代码复制到一个本地html文件中:<!DOCTYPE .原创 2022-04-28 11:08:36 · 861 阅读 · 0 评论 -
Linux的XServer
linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实现的: 图形界面并不是linux的一部分,linux只是一个基于命令行的操作系统,linux和Xfree的关系就相当于当年的DOS和WINDOWS 3.0 一样,windows 3.0不是独立的操作系统,它只是DOS的扩充,是DOS下的应用程序级别的系统,不是独立的操作系统,同样XFree只是 linux下的一个应用程序而已。不是系统的一部分,但是X的存在可以方便用户使用电脑。WINDOWS 95.....转载 2022-04-27 14:38:40 · 6698 阅读 · 0 评论 -
WEB打印机接口
统信有往的B/S架构打印机接口使用。统信系统提供了打印机接口业务服务,只需要编写简单的html代码就可以完成浏览器打印机的功能。我们经常在编写业务系统的时候需要打印这样的,打印代码如下: <div id="form2"> <form style="width:500px; border: 1px solid #000;"> <div>《 表单二》</div>原创 2022-04-19 07:00:00 · 1090 阅读 · 0 评论 -
Requested operation is not valid: network ‘default‘ is not active
我在安装KVM时并没有进行网络配置。安装完成并且添加虚拟机后,在启动虚拟机是出现了如下问题:Requested operation is not valid: network 'default' is not active解决方案:virsh net-autostart defaultvirsh net-start default再次开启虚拟机,问题解决。KVM虚拟启动失败的办法。...转载 2022-03-28 09:19:12 · 288 阅读 · 0 评论 -
java如何引用动态库详解
java中有很多包可以使用,但是有时候我们需要使用到动态链接库。我们需要如何引用了。文章介绍了so动态链接库的生成,以及到java程序的引用。动态库生成文件编写文件目录如下:CMakeLists.txtCMAKE_MINIMUM_REQUIRED(VERSION 2.8)PROJECT(random)set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread")set( SOURCE random.cc .原创 2022-03-18 09:00:19 · 2303 阅读 · 0 评论 -
RPM打包详解
RPM(Redhat Package Manager)是用于Redhat、CentOS、Fedora等Linux 分发版(distribution)的常见的软件包管理器。因为它允许分发已编译的软件,所以用户只用一个命令就可以安装软件。看到这篇文章的朋友想必已经知道RPM是个啥,rpm/yum命令怎么用,废话不多说,直接进入正题,来看看RPM包咋打。1 准备首先请准备一个Linux环境,比如CentOS。RPM打包使用的是rpmbuild命令,这个命令来自rpm-build包,这个是必装的。.转载 2022-03-17 11:34:12 · 14074 阅读 · 0 评论 -
yum下载rpm包以及相关依赖包
例如:想把nginx的rpm下载保存到/home/nginx目录:yum -y install --downloadonly --downloaddir=/home/nginx nginx参数 downloadonly 指出本次下载仅仅下载。参数 downloaddir 指定了保存的目录。下载完成之后去 /home/nginx 目录就能看到已经下载好的rpm包及相关依赖包了。不过这些依赖包安装是有顺序的,还需要再摸索一下。可以通过一下命令安装,他会自动编排安装循序。rpm原创 2022-03-09 08:54:54 · 3417 阅读 · 0 评论 -
UOS系统通过SSH -q -X来远程打开并显示图形界面
一、服务器端配置1. 安装ssh服务.sudo apt install ssh2.修改配置文件sudo vim /etc/ssh/sshd_configX11UseLocalhost 修改为no并且取消#X11Forwarding yesX11UseLocalhost no3. 启动服务sudo systemctl start sshsudo systemctl enable ssh二、客户端 sudo vim /etc/ssh/ssh_config原创 2021-12-30 10:37:22 · 1792 阅读 · 1 评论 -
UOS操作系统查询摄像头分辨率
ffmpeg -hide_banner -f v4l2 -list_formats all -i /dev/video0原创 2021-12-17 11:39:22 · 1048 阅读 · 0 评论 -
UOS操作系统下dpkg命令使用
在使用dbian相关的操作系统中我们经常使用到deb包,我们可以使用dpkg命令对包进行简单管理和操作。原创 2021-12-09 08:43:52 · 2884 阅读 · 0 评论 -
10分钟学会linux自定义服务(systemctl)
Centos7开机第一个程序从init完全换成了systemd这种启动方式,同centos 5 6已经是实质差别。systemd是靠管理unit的方式来控制开机服务,开机级别等功能。在/usr/lib/systemd/system目录下包含了各种unit文件,有service后缀的服务unit,有target后缀的开机级别unit等,这里介绍关于service后缀的文件。因为systemd在开机要想执行自启动,都是通过这些*.service 的unit控制的,服务又分为系统服务(system)和用户服务(原创 2021-12-07 21:26:43 · 11954 阅读 · 0 评论 -
使用dbus进行进程通信
1. 介绍:DBUS是一种高级的进程间通信机制。DBUS支持进程间一对一和多对多的对等通信,在多对多的通讯时,需要后台进程的角色去分转消息,当一个进程发消息给另外一个进程时,先发消息到后台进程,再通过后台进程将信息转发到目的进程。DBUS后台进程充当着一个路由器的角色。DBUS中主要概念为总线,连接到总线的进程可通过总线接收或传递消息,总线收到消息时,根据不同的消息类型进行不同的处理。DBUS中消息分为四类:Methodcall消息:将触发一个函数调用 ;Methodreturn消息原创 2021-09-07 08:58:03 · 1583 阅读 · 2 评论 -
深入理解Go-逃逸分析
在Go里面定义了一个变量,到底是分配在堆上还是栈上,Go官方文档告诉我们,不需要管,他们会分析,其实这个分析就是逃逸分析在编程语言的编译优化原理中,分析指针动态范围的方法称之为逃逸分析。通俗来讲,当一个对象的指针被多个方法或线程引用时,我们称这个指针发生了逃逸。发生逃逸行为的情况主要有两种:方法逃逸:当一个对象在方法中定义之后,作为参数传递或返回值到其它方法中线程逃逸:如类变量或实例变量,可能被其它线程访问到这里主要对 方法逃逸 进行分析,通过逃逸分析来判断一个变量到底是分配在堆上还是栈上逃逸策原创 2021-08-16 17:23:13 · 324 阅读 · 0 评论 -
ubuntu安装和查看已安装
ubuntu安装和查看已安装说明:由于图形化界面方法(如Add/Remove… 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f install softname1 softname2… ????-f Atemp to correct bro原创 2021-08-01 23:13:40 · 2392 阅读 · 0 评论 -
Protobuf语言指南——.proto文件语法详解
Protobuf语言指南Protobuf语言指南Protobuf语言指南定义一个消息类型标量数值类型Optional的字段和默认值枚举嵌套类型扩展嵌套的扩展包(Package)选项(Options)生成访问类本指南描述了怎样使用protocolbuffer语言来构造你的protocol buffer数据,包括.proto文件语法以及怎样生成.proto文件的数据访问类。本文是一个参考指南——如果要查看如何使用本文中描述的多个特性的循序渐进的例子,请在http://code.google.com/int原创 2021-08-01 15:05:54 · 5771 阅读 · 0 评论