自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么linux 启动失败会进入initramfs

归档之后,需要考虑 initramfs 文件的体积,要进一步压缩,减少内存或磁盘的占用。initramfs 文件中的/init程序负责挂载硬盘上的文件系统,然后再把根文件系统切换到硬盘上的根分区,再运行/sbin/init程序,这时所有程序、配置文件、脚本都是使用的硬盘上的了,当然,网络文件系统也是同理。(1)想一想自己根分区的文件系统名是什么,有的人的是/dev/sda1,有的人的是/dev/sda4,这个不固定,不过进入initramfs模式后一般界面最上方会显示有,如果没有的可以用系统U盘启动看看;

2023-06-04 23:12:52 2406

转载 【转】Qt4移植Qt5总结

如果想把Qt4.x上面开发的软件在Qt5上面正常运行,如果什么都不做的话估计会出现各做各样的错误,笔者也是经历过这种迷茫痛,后面才发现官方已有系统发文一一提及到诸多迁移会遇到的问题以及解决办法。因为Qt5都是采用 UnicodeUTF8的编码方式,所以 UnicodeUTF8这个枚举类型就显得有点多此一举了,所以删掉了所有的关于QCoreApplication::UnicodeUTF8参数的传递。为了提高开发者的开发效率,我对这个文档大致做一个翻译,也算为大家提供中文版的解决方案吧,如有异议,请参考原文。

2023-05-28 20:46:11 1292

原创 device_create() 创建设备节点,device_del()删除设备节点

device_create() 创建设备节点,device_del()删除设备节点

2022-12-25 21:50:24 3513

原创 insmod 驱动报错,sysfs: cannot create duplicate filename ‘/class/xxx‘

insmod 驱动报错,sysfs: cannot create duplicate filename ‘/class/xxx‘

2022-12-25 21:16:13 1484

原创 CPU架构与指令集的关系

CPU架构与指令集的关系

2022-12-08 22:52:17 4662

原创 g++ 如何连接C的动态库

1 背景用g++ 编译动态库的时候,连接了其他开发人员提供的动态库;忽略了c动态库与g++编译的差异性;折腾了半天才找到原因2 解决方式(1)g++编译动态库g++ -shared -fPIC -o libobject.so test.cpp -L ./ -lotherc无论libotherc.so 是C的动态库还是c++的库,均可以编译通过;但是在不同的操作系统下,ldd 生成的目标文件(libobject.so)可能会建立动态链接,也可能不能建立;(2)使用动态库但是在使

2022-04-24 21:15:10 2562

原创 flashfxp连接无法打开服务器文件列表的解决方法

flashfxp连接服务器能看到服务器上的文件夹,但无法打开列表看到里面的内容。解决方法1 打开FlashFXP2 选择站点3 打开站点管理器4 选择FTP5 在列表命令中,选择STAT-L6 应用保存,再次连接服务端即可打开远端文件...

2021-12-30 14:27:44 1361

原创 linux 设备文件管理udev详解

1 udev是什么? udev 是 Linux2.6 内核里的一个功能,它替代了原来的 devfs,成为当前 Linux 默认的设备管理工具。udev 以守护进程的形式运行,通过侦听内核发出来的 uevent 来管理 /dev目录下的设备文件。不像之前的设备管理工具,udev 在用户空间 (user space) 运行,而不在内核空间 (kernel space) 运行。 工作流程示意图如下:2.0devfs 概述: linux下有专...

2021-08-12 14:28:03 1127

原创 关于网络和串口的两个问题

问题一:通过网络进行固件更新,存在中间某帧数据丢失的情况,丢失帧不固定,也有一定概率不丢帧。分析: 固件更新程序中分别创建了发送和接收套接字,在发送和接收结束后,马上关闭该套接字。原因:发送端和接收端可以是不同的套接字,但是当频繁进行UDP报文发送的时候,存在套接字创建和关闭的时序问题,造成中间部分帧丢失。修改:创建一个套接字用于发送和接收,在接收完成后,再关闭套接字。问题二:串口发送报文时候,个别字节的数据丢失,替换成别的数据则不会丢失,丢失的字节为0x13。解决方法:..

2021-06-23 10:05:11 494 1

原创 linux 调用不同动态库,导入符号冲突问题

1 问题描述假设存在两个库libA.so,libB.so,内部有相同的函数名TestFunc,但是各自实现不一样。例如:在libA.so中,函数TestFunc 打印 “This is libA.so TestFunc ” 在libB.so中,函数TestFunc 打印 “This is libB.so TestFunc”其中函数TestFunc 都在可执行程序program中使用到,通过dlopen()函数的方式连接。然后在实际运行program...

2021-03-03 16:25:49 896 1

原创 C++ pthread 线程传参

线程传参(1)pthread_create(&semop_threadID, NULL, semopFun, a); int类型地址赋值给void *(2)num = (int *) param; void * 强制转换成 int *运行结果编译:g++ -o pthread pthread.cpp -lpthread测试1...

2021-02-24 15:56:21 1218

原创 函数传递指针

方式一:主函数指针初始化,子函数对指针值进行赋值#include <iostream>using namespace std;void sonFunc(int *c){ *c = 100; printf("The value of the C is :%d\n",*c); printf("The address of the C is :0x%x\n",c);}int main(){ int a = 10; int

2021-02-22 19:09:04 2548

原创 用函数入口地址调用函数

0 函数入口地址如果在程序中定义了一个函数,在编译时会把函数的源代码转换为可执行代码并分配一段存储空间。这段内存空间有一个起始地址,也称为函数的入口地址。函数名代表函数的起始地址。调用函数时,从函数名得到函数的起始地址,并执行函数代码。摘自《C程序设计(第五版)》-谭浩强,P265页。1 通过函数入口地址调用函数的例子#include "stdio.h"void test(int num){ printf("\n Using test function %d OK! \n", num

2021-01-12 14:37:01 2951

原创 程序运行中加载动态库,调用动态库函数

预备知识linux 系统在程序中使用dlopen、dlsym、dlclose、dlerror 显式的加载动态库,需要设置链接选项-ldl加载动态链接库,首先为共享库分配物理内存,然后在进程对应的页表项中建立虚拟页和物理页面之间的映射。你可以认为系统中存在一种引用计数机制, 每当一个进程加载了共享库(在该进程的页表中进行一次映射),引用计数加一;一个进程显式卸载(通过dlclose等)共享库或进程退出时,引用计数减 一,当减少到0时,系统卸载共享库(1)打开动态链接库:dlopen.

2021-01-07 09:49:34 2037

原创 终端模拟器&&常用快捷键

GNOME Terminal是GNOME桌面环境的默认终端仿真器。很多发行版,如RHEL、Fedora和CentOS,默认采用的都是GNOME桌面环境,因此GNOME Terminal自然也就是默认配备了。不过其他一些桌面环境,比如Ubuntu Unity,也采用GNOME Terminal作为默认的终端仿真软件包。Ubuntu 终端模拟器GNOMEGNOME终端常用快捷键Shift+Ctrl+C : 复制Shift+Ctrl+V: 粘贴Shi...

2020-12-24 11:23:58 2019

原创 linux C++ XML文件创建、读取和修改实例

0. XML文件可扩展标记语言,标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C.

2020-12-17 11:13:33 2572

原创 一个实例学会回调函数

背景介绍最近使用回调函数,此文连接有很详细的介绍,尤其是两篇知乎文章,链接如下:https://blog.csdn.net/yilovexing/article/details/93192484https://www.zhihu.com/question/19801131/answer/27459821https://www.zhihu.com/question/19801131/answer/13005983回调函数概念编程分为两类:系统编程(system programming)

2020-12-16 10:34:43 320

原创 ubuntu 系统安装wps

1 wps 下载从此链接下载 wps deb 64位版本https://www.wps.cn/product/wpslinux2 wps 安装1)dpkg -i wps-office_11.1.0.9719_amd64.deb2) 将桌面的wps图片点击后,弹出wps 用户许可协议,点击确定即可使用3) wps ubuntu使用界面三、体验安装很简单、安装速度也很快,简单编辑文本也没有问题,体验蛮好。...

2020-12-04 22:24:25 1229

原创 linux 系统安装的几种方式

思来想去还是把用到不明白的地方,查清楚总结一下吧。linux操作系统的安装方式常用的linux安装方式有U盘启动盘安装、光驱安装、PXE远程安装等。1 U盘启动盘安装u盘启动盘安装是较为常见的linux系统安装方法,要求待安装的计算机BIOS固件支持u盘启动选项,同时提前做好待安装linux系统的u盘启动盘。详细步骤可以参见文章:https://blog.csdn.net/guhong888/article/details/828759432光驱安装一般是有正版系统安装光盘,在.

2020-12-04 00:02:22 10040

原创 linux 系统启动时间调优

目录背景Systemd结构概览系统引导性能分析操作系统启动过程分析1 system-analyze(内核载入开始)2 system-analyze blame3 systemctl disable优化开机时间4 关于systemd-analyze的补充5 dmesg查看系统启动(操作系统上电开始)参考文档背景 linux操作系统项目启动时间调优。Systemd结构概览让我们看一下Linux系统在使用systemd作为引导程序时的开...

2020-12-01 23:38:29 1439

原创 声卡硬件架构 ICH-HDA-CODEC

1 声卡组成声卡可以看作是声卡控制芯片和Codec芯片的整合,板载声卡也不例外。由于信号干扰的原因,声卡控制芯片不可能完全集成于南桥芯片,而是仅仅集成DSP芯片,具体的数模转换以及声音输出输入还得依靠Codec芯片。集成声卡的弊端在于Codec芯片普遍比较薄弱,而且即便是南桥芯片中集成较为强大的DSP音频功能,其占用的系统资源也还是不小。我们对于声卡的要求可以分为两点:音质和音效。集成声卡的音效部分则完全依赖于DSP的处理能力,而音质就与Codec芯片有着很大的关系。从一些技术指标来看,

2020-11-22 23:50:38 4094 1

原创 C 语言运算符优先级的一个小例子

例一 输出Go into false 赋值优先级低于!=优先级,判断aint main(){ int a, b = 0; int c = 0; if(a=b!=c) { printf("Go into true \n"); } else { printf("Go into false!\n"); }} 例二 输出Go into true ==先级低于()优先级,判断==是否为真int main(){ int a, b = 0;...

2020-11-22 22:23:03 337

原创 beyond compare 2 中文乱码问题

一个小问题,直接百度得到的答案竟然跟我用的版本不一样我就没有会话这个选项。自力更生选择戴帽子小人那个选项在下拉菜单中选择 UTF8 Text选项即可!

2020-10-12 22:32:36 709

原创 linux 内核模块 && 强制卸载

0 问题:某项目中,关于一种调用驱动设备程序,出现异常时,驱动设备无法正常退出(lsmod 显示驱动设备被占用无法rmmod 退出),也无法继续使用的问题。1 linux 模块内核模块是Linux内核向外部提供的一个插口,其全称为动态可加载内核模块(LoadableKernelModule,LKM),我们简称为模块。模块具有以下特点: 模块本身不被编译入内核映像,从而控制了内核的大小 模块一旦被加载,它就和内核中的其他部分一样 模块是具有...

2020-10-12 22:04:56 9934 5

原创 bochs 加载配置文件bochsrc.disk仅有命令行显示

用ubuntu 虚拟机联网下载bochs (默认版本2.6)学习《操作系统真象还原》配置完bochsrc.disk 文件后,某次再启动bochs,后无法显示如书中显示的文本框提示信息查找网上,没有看到什么解决方法,不知道是不是自己哪里配置有问题,如有高手,望留言告知~暴力解决方法,重新安装了bochs-2.6版本然后又恢复如书中所述的提示框信息~...

2020-09-20 21:14:47 2583

原创 g++ 链接 gcc 编译的动态库

一:gcc与g++比较编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而 c++代码用g++,或者说编译用gcc,链接用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注.

2020-08-13 21:30:43 2131

转载 #include “*.c“文件的妙用

今天我在看代码的时候突然看到在一个.c文件中包含了#include "*.c"代码,这个让我很诧异,然后google了一下,才发现是这么回事情,下面我写了一个测试代码,我相信你看完本篇文章就应该理解#include "*.c"文件的用法了。测试代码如下:main.c文件:print.c文件如下:这个两个代码必须放在同一目录下,但是测试时编译出错误了,大家别急,下面是我更新了的main.c文件。main.c文件:对比上面的两个main.c文件!...

2020-08-10 22:31:57 234

原创 MTU与MSS区别与联系 

MTU与MSS区别与联系 MTU: Maximum Transmit Unit,最大传输单元,即物理接口(数据链路层)提供给其上层(通常是IP层)最大一次传输数据的大小;以普遍使用的以太网接口为例,缺省MTU=1500 Byte,这是以太网接口对IP层的约束,如果IP层有<=1500 byte 需要发送,只需要一个IP包就可以完成发送任务;如果IP层有> 1500 byte 数据需要发送,需要分片才...

2020-07-22 10:12:44 1015

转载 TCP、UDP数据包大小的限制(转载)

原文链接:https://blog.csdn.net/caoshangpa/article/details/515306851、概述首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。   其中以太网(Ethernet)的数据帧在链路层   IP包在网络层   TCP或UDP包在传输层   TCP或UDP中的数据(Data)在应用层   它们的关系是 数据帧{IP包{TCP或UDP包{Data}}}   不同的协议层对数据包有不同的称谓,在传输层叫做段(s...

2020-07-02 23:07:14 692

转载 linux 中常用的进程控制类命令

一 查看进程命令 ps && top原文链接:https://blog.csdn.net/timchen525/article/details/76364706ps 和 top 命令常用来查看Linux系统进程相关信ps命令:可以查看进程的瞬间信息top命令:可以持续的监视进程的信息场景一:如何查看Linux系统中存在mysql、nginx、tomcat进程?方法一:输入命令:ps -ef|grep 相应的进程名称方法二:输入命令:ps aux | grep 相.

2020-06-19 16:12:51 255

原创 Source Insight4.0 中文乱码(非网上一大堆没用的方法)

今天用source insight4.0 打开别人中文注释的代码,发现中文乱码。网上一搜,全是一样的方法复制粘贴。如下所示:——————————————————————————————————————1. 单个文件乱码解决办法:菜单栏中【File】 > 【Reload As Encoding...】 > 【Chinese Simplified (GB18030)】 > 选择后,点击load,问题解决!!!2. 所有文件乱码解决办法:在做下面操作的...

2020-06-05 16:33:44 872

原创 中标麒麟虚拟机与windows系统共享文件夹

环境中标麒麟4.0 + VMware Workstation 12 Pro + windows10;问题描述在主机(windows)和虚拟机之间建立共享文件夹;解决步骤step1:一是对主机进行配置,二是在虚拟机上安装VMware tool。具体步骤参考下面链接:https://blog.csdn.net/kai1001/article/details/79668327。如果是ubuntu或者centos等系统,到此就创建完共享文件夹了,在/mnt/hgfs目录下可以找到共享的.

2020-06-05 10:01:15 10095 1

原创 数据结构学习笔记:1 数据结构绪论

数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。1.1 数据结构起源现实中,我们利用计算机更多的不是解决数值计算的问题,而是需要一些更科学有效的手段(比如表、树和图等数据结构)的帮助,才能更好地处理问题。数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。...

2020-06-04 15:00:01 133

转载 带内管理和带外管理

带内管理  目前我们使用的网络管理手段基本上都是带内管理,即管理控制信息与数据信息使用统一物理通道进行传送。例如:我们常用的HP Openview网络管理软件就是典型的带内管理系统,数据信息和管理信息都是通过网络设备以太网端口进行传送。  带内管理的最大缺陷在于:当网络出现故障中断时数据传输和管理都无法正常进行。带外管理  带外管理的核心理念在于通过不同的物理通道传送管理控制信息和数据信息,两者完全独立,互不影响。什么叫带外管理?常见的设备管理方式有SNMP、RMON、Web、TELNET以及通

2020-06-04 00:19:50 5163

转载 UML类图与类间六种关系表示

1.类与类图类封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性,操作,关系的对象集合的总称.类图是使用频率最高的UML图之一.类图用于描述系统中所包含的类以及它们之间的相互关系,帮助开发人员理解系统,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据.2.类的UML表示方法在UML类图中,类使用包含类名,属性和方法且带有分隔线的长方形来表示.(1) 属性及方法表示形式: 可见性 名称 : 类型 [=缺省值](2) 方法表示形式为: 可见性 方法..

2020-06-02 08:21:56 2248

原创 网络是怎样连接的:请求到达web服务器,相应返回浏览器

最近有时间学习下计算机网络,从一本经典书籍《网络是如何连接的》入门,提供每一章节后的题目供自己检验和思考。1.在包收发操作中,服务器和客户端的区别是什么?没有区别根据用途,服务器可以分为很多种类,其硬件和操作系统与客户端是有所不同的。但是,网络相关的部分,如网卡、协议栈、Socket库等功能和客户端却并无二致。无论硬件和OS如何变化,TCP和IP的功能都是一样的,或者说这些功能规格都是统一的。2.当包到达服务器时,网卡会接收信号并通知CPU,此时使用的机制叫什么?中断3. Web服务

2020-05-30 15:59:09 380

原创 网关:Gateway是通往异世界的入口

网关解释一探索队员:网关(gateway)有各种不同的种类呢。探索队长:是啊。队员:话说,gateway这个词到底是什么意思啊?队长:在问别人之前呢……队员:我知道,我现在就查字典。唔,字典上说是墙上的像门一样的入口。队长:没错,入口的里面是什么呢?队员:里面?是什么呢?天堂?队长:天堂……怎么说呢,不算对也不算错吧,总之,入口的里面是和外面不一样的世界。队员:噢……队长:通往异世界的入口就是gateway啦。队员:怎么感觉像问禅一样的……队长:哪有。要不我.

2020-05-30 15:39:19 904

原创 网络是怎样连接的:服务器端的局域网有什么玄机

最近有时间学习下计算机网络,从一本经典书籍《网络是如何连接的》入门,提供每一章节后的题目供自己检验和思考。1.现在主流的防火墙方式叫什么?包过滤方式在设置包过滤规则时,首先要观察包是如何流动的。通过接收方IP地址和发送方IP地址,我们可以判断出包的起点和终点。包从互联网流向Web服务器,从互联网发送过来的包其起点是不确定的,但终点是确定的,即Web服务器。因此,我们可以按此来设定规则,允许符合规则的包通过。也就是说,允许起点(发送方IP地址)为任意,终点(接收方IP地址)为Web服务器IP地址的

2020-05-29 08:27:35 459

原创 网络是怎样连接的:探索接入网和网络运营商

最近有时间学习下计算机网络,从一本经典书籍《网络是如何连接的》入门,提供每一章节后的题目供自己检验和思考。1.什么是接入网?用于连接网络运营商的线路所谓接入网,就是指连接互联网与家庭、公司网络的通信线路。一般家用的接入网方式包括ADSL、FTTH、CATV、电话线、ISDN等,公司则还可能使用专线。2.要使用ADSL服务,需要安装一个将电话信号和ADSL信号分开的设备,这个设备叫什么名字?分离器具体来说,分离器的功能是将一定频率以上的信号过滤掉,也就是过滤掉了ADSL使用的高频信号,

2020-05-27 16:24:23 1615

转载 漫谈“中间件”与国产化【转】

操作系统、数据库、中间件号称基础软件的“三驾马车”。操作系统与数据库都不难理解,唯独中间件似乎是一个神秘又陌生的存在。其实,它并不陌生,在我们日常办公中也经常用到,但是存在感却极低。来源:百度我们的计算机体系架构可以分为三层(甚至更多层):表示层、业务逻辑层以及数据层,其中我们常接触到的是表示层,也就是用户层,在这层上我们可以直接写WORD文档,登录微信聊天,以及在网上进行交易等。然而,在没有中间件之前,这一切是非常奢侈的。在没有中间件之前,应用软件直接使用操作系统、网络...

2020-05-27 10:23:31 2761

福禄克8508A 编程手册

数表编程手册,程控开发资料

2024-04-22

福禄克5720多功能源表手册,内容包括软件编程手册

福禄克5720多功能源表手册,内容包括软件编程手册,内容详实

2024-04-17

linux压力测试工具stress及下载方法.zip

授之以鱼,不如授之以鱼。找了一两个小时,终于找到开源的网站下载此类工具源码或者二进制代码。 包括了linux 下测试stress的源码安装包,还有下载网站和方法,辛苦分享赚点小积分~

2020-04-23

sysstat-11.7.3.tar,gz

linux系统下的系统性能监测工具,包括网络,IO, 内存的监测,实测好用,包括pidstat, iostat和sar等工具

2018-06-01

VA_X_Setup.exe

VA_X_Setup.exe一个资源,适用于VS2010和VS2013,在win10系统下自己测试过正常使用

2018-06-01

nasm-2.10rc1-win64.zip

经典的汇编器,支持windows下使用。windnows cmd命令行下,通过指令即可使用 从官网等其他路径下载失败多次,贡献出来,欢迎下载使用。

2020-03-06

Source Insight 4.0.zip

支持win7 win10操作系统,最好用的代码编辑工具,source insight4.0,内附秘钥,安装方便。

2020-04-30

空空如也

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

TA关注的人

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