自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 openssl签名文件

两篇很不错的参考文章openssl入门:密码学基础知识如何使用openssl创建私钥算法 RSA长度 2048创建公钥产生签名文件验证文件如果修改了文件,则会验证失败,如下:

2021-11-01 16:09:52 223

原创 从window到linux的折腾

所使用的系统:ubuntu18编译工具交叉编译工具如果32位系统的交叉编译工具链在64位使用时,需要安装lib32Z1, lib32Z1-dev, lib32ncurses5. (ubuntu18以下安装ia32-libs)gcc g++编译x86平台下的32位程序,需要安装gcc-multilib, g+±multilib。编译时需要加-m32参数(以eclipse为例,需要在两个地方加-m32)JAVAjdk是面向开发开发人员,jre只提供了java的运行环境。安装jdk.

2021-11-01 15:53:36 145

原创 x86-linux实现系统启动时自动识别usb设备并执行usb设备中的程序

目的实现在系统启动时通过usb自动进行一些系统配置(比如更新程序)参考资料udev规则dev udev sysfs devfs区别sysfs是对devfs改进,udev也是对devfs的改进。两者之间的区别与联系为:实际上用户的工具udev就是利用sysfs提供的信息来实现的:udev会根据sysfs里面的设备信息创建/dev目录下的相应设备节点systemd man手册编写udev规则/*cat /lib/udev/rules.d/test-usb.rules*/KERNEL=="s

2021-08-31 16:44:32 474

原创 extern “c“的含义

extern “c”是为了在c++程序中引用c程序。比如有如下3个文件/*my_c.h*/int add(int a,int b);/*my_c.c*/int add(int a,int b){ return a+b;}/*main.cpp*/int main(){ int all=add(1,2);}如果编译的话,会用gcc编译my_c.o,g++编译main.o,在main.o链接my_c.o时会找不到add函数的符号表,如下图所示:main.o中采用g++编译.

2021-08-10 11:03:53 140

原创 iperf3测试网络性能

iperf3参数一览./iperf3 -hUsage: iperf3 [-s|-c host] [options] iperf3 [-h|--help] [-v|--version]Server or Client: -p, --port # server port to listen on/connect to -f, --format [kmgtKMGT] format to report: Kbits, Mbits, Gbits, Tbits

2021-08-09 09:13:56 1322

原创 基于d-i方式的Debian自动化安装

一.自动化安装的大致流程提取iso镜像中的initrd.gz vmlinuz,pool/ dist/ .disk文件将编辑好的preseed.cfg文件放到initrd.gz中制作u盘启动,引导vmlinuz内核和initrd.gz文件系统debian iso下载Debian官网只有最新镜像的下载链接,如果想下载历史版本的镜像,需要官方提供的jigdo工具。jigdo教程jigdo是什么Jigdo(“Jigsaw download”,曲线下载)是为Debian套件设计的下载工具,可

2021-05-31 19:38:22 2110

原创 关于linux下进程和线程优先级的一些总结

基础进程优先级值越小,优先级越大,进程的优先级是PRI值不是Nice值,普通进程优先级可以通过Nice值调整,实时进程不行Linux的进程分普通进程(非实时进程)和实时进程,进程调度策略优先级说明普通进程SCHED_OTHER或SCHED_NORMAL100-139这个区间的优先级又称为静态优先级,不会随着时间而改变,内核不会修改它,只能通过系统调用nice去修改,静态优先级数值越大,进程的优先级越小,分配的基时间量就越少。普通进程几乎是无法分到时间片的(只能分到5%的C

2020-12-25 16:42:30 3426

原创 linux相关的一些下载链接以及资料参考

下载链接ubuntudebianlinux内核源码gdb源码glibc源码一个简洁的c语言解释器imx6uul核心版资料下载Intel® Wireless-AC 网卡驱动linux版参考资料Linux-4.4-x86_64 内核配置选项简介,挺全的正则表达式参考c++ list使用方法linux:C++实现pingIEC104报文解读gdb基本用法1gdb用法2...

2020-12-21 10:06:17 134

原创 2020.9-10问题总结(nfs)

1.ubuntu镜像下载ubuntu2.ubuntu20.04安装Docker参考文章添加新的HTTPS软件原

2020-10-26 17:32:56 271

原创 linux init启动分析

上电最先运行/etc/inittab/etc/inittab文件每一行包括四个字段:label:runlevel:action:processlabel:登记项标志符,是一个任意指定的、4个字符以内的序列标号,在本文件内必须唯一。label是1到4个字符的标签,用来标示输入的值。label字符如下:labelid用来定义缺省的init运行的级别si是系统初始化的进程ln其中的n从1~6,指明该进程可以使用的runlevel的级别ud是升级进程.

2020-09-15 11:04:06 204

原创 2020.7-8linux各种问题(网卡流量 debian9,北京时间)

1.iperf3移植到arm.configure --host=arm-none-linux-gnueabihf --prefix=/opt/test–host指定交叉编译,–prefix指定安装目录2.linux文件系统备份时,不能直接对整个根目录“/”进行备份,/proc /lost+found /media /sys都不要备份3.查看网卡流量脚本#!/bin/bash ethn=$1 while truedo RX_pre=$(cat /proc/net/dev | grep

2020-08-21 16:22:31 133

原创 关于tcp和udp的一些理解(参考UNIX网络编程 卷1)

udp套接字不存在真正的发送缓存区,只有发送缓存区大小这个属性,仅仅是可写到该套接字的UDP数据报的大小上限。如果一个应用进程写一个大于套接字发送缓存区大小的数据报,内核将返回该进程一个EMSGSIZE错误。既然UDP是不可靠的,它不必保存应用进程数据的一个副本,因此无需一个真正的发送缓存区。(应用进程的数据在沿协议栈向下传递时,通常被复制到某种格式的一个内核缓存区中,然而当数据被发送之后,这个副本就会被数据链路层丢弃了。)理解:假如设置udp套接字发送缓存区大小为4096,sendto 4100b.

2020-08-21 15:36:05 127

原创 2020.5.1-2020.6.30(systemctl,NetworkManager,ARM)

1.关闭selinux修改/etc/selinux/config,将`SELINUX=enforcing改成disabled,重启2.防火墙相关systemctl status firewalld //查看防火墙状态systemctl stop firewalld //暂时关闭防火墙systemctl disable firewalld //永久关闭防火墙3.centos允许root登陆mv /etc/securetty /etc/securetty.bak4.systemctl ser

2020-06-29 18:58:00 464

原创 2020.4.6-4.13问题总结(vsftpd,gdb相关)

1 C++ String 与char* 转换String s="123456"char *a=s.c_str();2 linux配置ftp服务器2.1 修改登陆ftp用户的主目录圈住的地方改成自己想指定的目录2.2 vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()错误的解决方法...

2020-04-13 19:06:55 319

原创 2019.10.14-18 Linux各种问题(ramdisk,dracut,网络,免密登陆)

1.#include <stdio.h>作用就是将stdio.h文件中的内容都输入该行所在的位置,实际上,是一种“拷贝-粘贴”的操作2.void main()不对,要写成int main()的形式...

2019-10-21 09:33:54 1397

原创 通过Qt5操作excel把数据导入mysql所遇到的错误解决方法

1 在.pro里添加 QT +=axcontainer,不是CONFIG +=qaxcontainer,qt5用qaxcontainer会报错2 包含头文件时要用#include &lt;ActiveQt/QAxObject&gt;,不是#include &lt;QAxObject&gt;3 下面展示的代码打开excel表格时可能会报错 QAxBase: Error calling IDi...

2019-02-22 13:14:56 1155

原创 把A电脑的mysql数据给复制到B电脑

在dos命令提示符下使用mysqldump命令进行备份.如下:输入命令mysqldump test &gt;c:\\backup.txt -uroot -p123456说明:test是数据库名,把test数据库下的所有表给导入到backup.txt里; c:\\backup.txt 是我备份出来文件名和路径;-u,-p参数后面跟的分别是用户名和密码.将你备份出来的文件backup.t...

2019-02-19 16:40:34 327

原创 #ifdef问题

在代码中多次使用#ifdef会报一个warning:extra tokens at end of #ifdef directive,比如下面这样:#ifdef a......#endif#ifdef b......#endif如果想检查多个条件,可以这样写:#if defined a......#endif#if defined b......#...

2018-12-18 14:26:36 1617

原创 c语言野指针的一个注意事项

typedef struct{ int* data;}test;int main(){ test* L; L-&gt;data=(int*)malloc(sizeof(int)*20);}上面这样写会报段错误,因为L是个野指针,指向未知的地址,可以修改为test* L;L=(test*)malloc(sizeof(test));//给L也分配内存空间L...

2018-12-18 13:54:02 152

空空如也

空空如也

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

TA关注的人

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