- 博客(57)
- 资源 (2)
- 收藏
- 关注

原创 UPnP技术总结
一、UPnP简介全称:Universal Plug and Play(通用即插即用)应用:主要用于设备的智能互联互通,简化家庭或企业中智能设备的联网过程。二、UPnP工作原理UPnP工作主要分为以下六个步骤:2.1 寻址寻址就是获取一个可用的ip地址用以上网。有以下三种方式获取:1)DHCP:通过DHCP协议自动获取ip地址(首选)2)Auto-IP:通过Auto-IP协议,从169.254.1.0 ~169.254.254.255(也称169.254/16)获取一个局域
2021-06-30 10:59:15
6709
1
原创 【SAS】【01】【scsi协议族】SCSI standards family
定义特定设备类型的实现标准,包括每种设备类型的设备模型。这些标准指定了特定于给定设备类型的所需命令和行为,并规定了SCSI启动设备在向具有特定设备类型的SCSI目标设备发送命令时应遵循的要求。定义交换信息要求的实现标准,以便不同的SCSI设备能够进行通信Interconnects: 定义SCSI传输协议所使用的通信机制的实现标准。该标准指定了所有SCSI设备(无论设备类型如何)都通用的所需命令和行为,并规定了SCSI启动设备在向任何SCSI目标设备发送命令时应遵循的要求。
2023-06-26 00:49:38
388
原创 Simple Machine Structure
Hardware -> BSP -> HAL -> Driver -> Kernel -> Os -> application
2022-03-25 15:10:21
614
原创 linux下获取随机数的几种常见方法
1.C代码实现: rand()库函数2.cat /proc/sys/kernel/random/uuid 会生成一个GUID3.从/dev/random读取 (读取不够会阻塞等待)4.从/dev/urandom读取(读取不到会换快速方法产生,随机性没/dev/random好)
2022-01-06 10:21:59
1686
原创 tc流量控制原理和实现
备注:部分内容和图片来源于网络,侵删~一、概念TC (traffic control), linux基于ip的流量限制二、原理2.1 原理图三、规则3.1 流量控制方式流量控制包括以下几种方式:SHAPING(限制): 当流量被限制,它的传输速率就被控制在某个值以下。限制值可以大大小于有效带宽,这样可以平滑突发数据流量,使网络更为稳定。shaping(限制)只适用于向外的流量。 SCHEDULING(调度): 通过调度数据包的传输,可以在带宽范围内,按优先级分.
2022-01-02 21:24:51
5282
原创 const char* 常量指针避坑指南
const char* ptr = NULL;//定义常量指针。即:指向常量的指针, 指针的值可以改变, 但指针所指向的值不能被改变。char* const ptr;//定义指针常量。即:指向指针的常量,指针的值不可以被改变,但指针所指向的值可以被改变。注意:const char* ptr的指针作为函数参数不能被修改。...
2021-11-23 16:36:07
753
原创 linux下缺库的常见处理方法
一、现象:当在linux运行某软件或可执行程序时,偶尔会遇到缺库的情况,如下ubuntu@test:~/install/sokit-1.3-linux32$ ./sokit./sokit: error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory二、解决办法 1.使用ldd查找所有缺失的库文件,如下not found表..
2021-08-13 16:36:14
4671
原创 openwrt双wan环境搭建以及适配UPnP
最基本双wan环境搭建1.修改网络配置文件network2.修改防火墙配置文件firwall3.添加策略路由UPnP适配修改UPnP配置文件以适配双wan环境
2021-08-13 15:01:12
4590
原创 二维哈希(map)配合集合(multiset)解 二叉树的垂序遍历
题目描述:987. 二叉树的垂序遍历给你二叉树的根结点 root ,请你设计算法计算二叉树的 垂序遍历 序列。对位于(row, col)的每个结点而言,其左右子结点分别位于(row + 1, col - 1)和(row + 1, col + 1) 。树的根结点位于 (0, 0) 。二叉树的 垂序遍历 从最左边的列开始直到最右边的列结束,按列索引每一列上的所有结点,形成一个按出现位置从上到下排序的有序列表。如果同行同列上有多个结点,则按结点的值从小到大进行排序。返回二叉树的 垂...
2021-07-31 10:49:35
173
原创 中心扩散法解最长回文子串
给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例 2:输入:s = "cbbd"输出:"bb"示例 3:输入:s = "a"输出:"a"示例 4:输入:s = "ac"输出:"a"提示:1 <= s.length <= 1000s 仅由数字和英文字母(大写和/或小写)组成来源:力扣(LeetCode)链接:https://leetcode-cn.co
2021-07-30 20:19:35
187
原创 差分数组解区间覆盖问题
题目描述:(来源于leetcode)1893. 检查是否区域内所有整数都被覆盖给你一个二维整数数组ranges和两个整数left和right。每个ranges[i] = [starti, endi]表示一个从starti到endi的闭区间。如果闭区间[left, right]内每个整数都被ranges中至少一个区间覆盖,那么请你返回true,否则返回false。已知区间 ranges[i] = [starti, endi] ,如果整数 x 满...
2021-07-23 20:10:56
391
原创 Qos之HFSC流量调度算法
本文翻译于:http://linux-ip.net/articles/hfsc.en/ 基于linux的HFSC流量整形一、前言对于复杂的流量整形场景,需要分层算法。当前版本的 Linux 支持 HTB 和 HFSC 算法。虽然 HTB 基本上将令牌桶过滤器 (TBF) 重新排列为分层结构,从而保留了 TBF 的主要特征,但 HFSC 允许按比例分配带宽以及控制和分配延迟。这允许在带宽密集型数据服务和交...
2021-07-19 16:04:42
1778
3
原创 DDNS技术总结
一、DDNS简介1. 1.全称Dynamic Domain Name Server,动态域名服务1.2 作用将动态变化的ip和固定的域名进行绑定,即使ip发生变化,通过域名依然能够访问到对应设备。二、DDNS原理DDNS组网环境如下,采用Client-server的模式(图片来源于百度网络,侵删)。2.1 DDNS客户端DDNS客户端是需要动态更新域名和IP地址对应关系的设备。Internet用户通常通过域名访问提供应用层服务的服务器,如HTTP、FTP服务器。为了保证I
2021-06-30 10:12:14
2471
1
原创 力扣题解记录之《494. 目标和》
给你一个整数数组 nums 和一个整数 target 。向数组中的每个整数前添加'+' 或 '-' ,然后串联起所有整数,可以构造一个 表达式 :例如,nums = [2, 1] ,可以在 2 之前添加 '+' ,在 1 之前添加 '-' ,然后串联起来得到表达式 "+2-1" 。返回可以通过上述方法构造的、运算结果等于 target 的不同 表达式 的数目。示例 1:输入:nums = [1,1,1,1,1], target = 3输出:5解释:一共有 5 种方法让最终目标和..
2021-06-10 10:05:22
190
原创 C语言如何给二级指针动态内存分配、初始化和释放
一、需求 需要动态创建二维数组,但数组大小是一个变量。二、解决方案#include<stdio.h>#include<malloc.h>int main(){ int m = 10; int n = 0; //分配内存 int** arr = (int**)malloc(sizeof(int)*m); for(int i=0; i<m; i++) { arr[i] = (int*)m...
2021-05-23 10:40:16
2138
1
原创 Cannot find appropriate hash command, ensure the provided hash is either a MD5 or SHA256 checksum.
跨平台编译报如下错误:SHELL= flock /home/liuxun/gpl_test/gpl/tmp/.linux-4.4.60-qsdk_spf_11_2.tar.xz.flock -c ' /home/liuxun/gpl_test/gpl/scripts/download.pl "/home/liuxun/gpl_test/gpl/dl" "linux-4.4.60-qsdk_spf_11_2.tar.xz" "" "" "@KERNEL/linux/kernel/v4.x"' Cann
2021-03-03 11:15:55
1445
原创 openwrt编译报错/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found系列问题解决办法
step1:执行 strings/your_Dir/libstdc++.so.6|grep GLIBCXX 你会发现类似如下GLIBCXX_3.4GLIBCXX_3.4.1GLIBCXX_3.4.2GLIBCXX_3.4.3GLIBCXX_3.4.4GLIBCXX_3.4.5GLIBCXX_3.4.6GLIBCXX_3.4.7GLIBCXX_3.4.8GLIBCXX_3.4.9GLIBCXX_3.4.10GLIBCXX_3.4.11GLIBCXX_3.4.12GLI...
2021-02-05 15:45:41
1178
原创 Nginx网页目录效果设置
一、效果图二、实现步骤2.1 安装配置Nginx 此处网上一堆堆安装配置方法,自行百度。2.2修改配置Nginx路径、加入目录显示功能: 2.2.1 打开文件:sudo vi /etc/nginx/sites-enabled/default 2.2.2 修改文件内的目录为:root /usr/share/nginx/html; //自行用一个,这个目录将显示到网页上。 2.2.3 在刚刚修改的地方下面添加内容: ...
2020-09-24 16:11:25
1545
原创 基于Qt\C++实现的网络远程控制系统
基于Qt\C++实现的网络远程控制系统git源码地址:https://github.com/LxNoMi/the-remote-control-system 本系统在Qt平台上采用C++语言实现的网络远程控制。通过将server部署到腾讯云服务器上,利用云中转的内网穿透方式实现不同内网之间的远程控制。 该系统可以在主控端电脑上显示出被控端屏幕,同时通过鼠标键盘对被控端电脑进行远程操控,使得就像是使用自己的电脑一样,还可...
2020-08-02 20:25:15
2655
6
原创 关于Qt多线程诸多问题及解决方案
问题:1、QT多线程主线程和子线程使用同一个socket,子线程有绑定socket的行为: 报错:QSocketNotifier: Socket notifiers cannot be enabled or disabled from another thread 解决方案:不要使用movetothread。可以将你要在子线程跑的类继承于QThread, 然后在需要调起子线程跑...
2020-04-01 22:26:30
2464
原创 基于Qt的智能管家客户端设计
前段时间华清培训,所做毕业项目“智能管家”获得班级优秀项目奖,该项目实现在三星板子FS4412上面搭建服务器,然后客户端连接服务器,通过客户端实现M0板子上灯光,LED,蜂鸣器,摄像头,风扇登的控制,本人所做为客户端模块,如下:界面演示1.1、主界面介绍:客户端采用Qt编写,主界面按功能不同分为不同的模。左边家居生活模块,左上摄像头监控,左中为环境数据展示区,左下为家电控...
2019-11-07 17:57:02
6649
24
原创 Qt/C++实现NotePad记事本
NotePad记事本一、实现功能:实现使用Qlist容器装载TextEdit,实现Tabwidget对多文本定位编辑的支持 支持动态增加tabwidget和动态删除tabwidget, 点击击定位到当前tab, 实现状态栏实时显示当前编辑文件名,系统时间 实现弹出错误提示的消息对话框 实现了新建文件,打开文件,保存文件,另存为,退...
2019-09-04 10:07:54
1331
1
原创 数字时钟器
数字时钟器一、实现功能:实现基本的时钟样式 实现时间日期的文本显示 实现仿真秒针走动时候的音效 支持设置时间,点击时钟中间设置时间,点击边缘恢复系统时间。二、效果截屏:三、github源码地址https://github.com/LxNoMi/DigitalClocker...
2019-09-04 10:03:40
305
原创 在线英语词典翻译系统
github源码链接:https://github.com/LxNoMi/online_English_translation_system绪论在线英语词典翻译系统是一个基于客户端和服器(C-S模式)的单词在线查询系统,能够实现基本的英-英翻译,基于此,也很容易实现英-汉,汉-英在线翻译,该系统通过局域网将客户端和服务器连接,实现英语单词的在线查询。需求分析众所周...
2019-08-28 14:33:33
1036
原创 关于端口被占用的解决方法
第一步:运行windows的cmd, 快捷键:win+r第二步:查看端口被谁占用,占用者的进程号。cmd输入netstat -ano|findstr 8080 回车,这里的8080指的是被占用端口,如果你的是其他比如8000,就把8080换成8000回车。第三步:灭掉该进程,释放端口。cmd输入taskkill /pid 6856 /f 回车,6856即占用该端口的进...
2019-06-19 10:25:11
2386
原创 mysql workbench汉化后登陆账号闪退的解决办法
问题描述: 手痒,看不舒服安装的mysql workbench全屏英文,就把他汉化了,结果发现汉化后登陆账号就会闪退;解决办法: 既然如此,那就只能把他英化咯,所谓英化,步骤如下:第一步:打开你的workbench很显然被你汉化了的菜单栏有个帮助菜单,点开,选择更新,然后就会进入官网(这时候记下网址),第二步:下载mysql workbench安装包,直接运行,选...
2019-04-17 01:52:52
2372
2
原创 关于: qt creater没有qt gui application, 或者qt creater没有QWebView控件的解决方案
问题描述: 安装了qt creater, 但创建项目的时候没有qt gui application选项,或者ui界面没有QWebView控件,不能在头文件处引用#include<QWebview>原因猜想: qt creater只不过是一个ide(....一个编辑器),这时我们需要一个真正的开发包(...里面包含qt的许多精华),那就是qt SDK,!解决方...
2019-04-06 16:10:12
6710
3
原创 Qt creater 中文乱码标准解决方案
问题描述: 使用qt creater编写代码,当遇到中文则发生乱码,或者报错存在换行符,以下方案选择其中一种不行就用另一种。解决方案:方案一:添加预编译头#pragma execution_character_set("utf-8")方案二:比如你想来个:qDebug() <<"你好, 世界!";发现打印乱码,就改成如下:qD...
2019-03-28 21:09:09
1538
原创 关于:error: C2039: “textEdit”: 不是“Ui::MainWindow”的成员的解决方案
问题描述:最近写用qt写一个记事本,增加背景图片后编译错误提示error: C2039: “textEdit”: 不是“Ui::MainWindow”的成员解决方案:打开你的ui设计界面,往编辑框里面拖入一个textEdit控件即可!...
2019-03-24 10:51:31
10573
5
原创 关于linux系统终端不能输入简体中文的解决思路
看不见图片转链接:http://blog.sina.com.cn/s/blog_184f8b0300102yfrn.html问题描述:虚拟机安装了linux操作系统(ubuntu,redhat小红帽,....),打开终端输入某些路径,当输入路径包含中文名称时,发现在系统终端无法输入中文。解决办法:step1:系统->首选项->输入法s...
2019-01-04 21:54:24
8222
原创 js加载本地json文件,在函数里面改变数组值,数组外能全部打印元素,但不能单个打印的原因与解决办法!
问题描述: 近期的可视化作品,老师要求读取利用爬虫爬取而来的大众点评餐饮数据json文件,当我使用d3.json读取文件,在本函数的第二个参数是个匿名函数function(){};当在此匿名函数里面将读出的数据加入数组,发现在该匿名函数里面可逐个打印元素,出了函数就不能逐个打印,不能按照下标索引打印某一个,但console,log(myarray);就能显示全部。原因: ...
2018-12-13 22:16:09
481
原创 python将字典写入csv文件错误提示:a bytes-like object is required, not ‘str‘
问题:本打算将字典写入csv文件,却一直提示:a bytes-like object is required, not 'str'关键代码如下:myDict={'唐僧': 880, '孙悟空': 52, '妖怪': 88}csvFile=open("out.json","wb")writer=csv.writer(csvFile)writer.writerow(myDict...
2018-11-24 20:59:15
13177
4
原创 《秋与秋辞》
打卡在西南科大的第三个秋天,纪念去年的西科美食佳节,想念那些一别永生的人,兑现那个许给自己的承诺。秋与秋辞–liuxun★海棠花开时依旧晨霜但染晓白处远旷山野孤影行近梧老鸦栖寒树村人挑水湿山麓赶马车行过村路尤恨他年佳节间遥错甘孜某梨落此去前路知何处但遇一汪明眸眼行人依怜识村树.......收起 ...
2018-10-31 19:59:11
407
原创 虚拟机(VMware)安装ubuntu18过程中总是被卡死或者不能输入name,password解决办法
虚拟机(VMware)安装ubuntu18过程中总是被卡死或者不能输入name,password解决办法问题描述:虚拟机(VMware)安装ubuntu 18.4过程中总是被卡死或者不能输入name,password解决办法:第一步:选中图示ubuntu,点击鼠标右键,选择 设置 选项;进入硬件选框,,第二步:提高其中的内存量和处理器数量和核心数,(本人设...
2018-10-31 19:16:49
35871
17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人