
恢复之路
文章平均质量分 67
Linux、Qt、项目实训
ooooppppaaaaa
努力的程序员
展开
-
尝试在dnsmasq 作为dhcp服务 获取终端hostname和vendor类型
尝试在dnsmasq 作为dhcp服务时 显示终端名称和vendor类型可以参考博客1:使用dnsmasq搭建DHCP服务可以参考博客2:dhcp-option on openwrt可以参考博客3:DHCP Option 60 的理解可以参考博客4:DHCP Option 常见取值及含义do{ FILE *fp = fopen("/tmp/xxno.log", "a+"); if ((opt = option_find(mess, sz, OPTION_VENDOR_ID, 1))) {原创 2021-02-02 20:42:56 · 1924 阅读 · 0 评论 -
优快云文章一键打印、输出PDF
优快云文章一键打印、输出PDF可以参考博客:优快云文章一键打印、输出PDF(自动阅读全文、全清爽模式)1.使用google浏览器,按F12进入开发者选项,选择Console模块,将下方代码贴到上面,按Enter生效...原创 2021-02-02 19:01:58 · 392 阅读 · 1 评论 -
linux 编译iptables1.62 并移植arm
linux 编译iptables1.62 并移植arm下载源码 iptables-1.6.2.tar.bz2 :https://www.netfilter.org/pub/iptables/1.解压文件:tar jxvf iptables-1.6.2.tar.bz22.在总的编译文件/mtk7561/apps/private/make_apps框架下末尾加入ifeq ($(strip $(TCSUPPORT_TOZED_OUT)), y)iptables162: echo -e "\03原创 2021-01-25 15:18:07 · 1737 阅读 · 0 评论 -
使用snipaste代码截图置顶 、如何计算并脚本运行了多少时间?
使用snipaste代码截图置顶下载snipaste链接 提取码:xxxx :https://pan.baidu.com/s/1sDwBZo13vGX4KVBWQkIOHw直接解压文件,双击Snipaste.exe即可使用使用效果:按F1开始截图,截图后选择置顶,拖放到顶部以便我们看代码,退出截图按Esc,这样方式在日常中非常便于我们写代码。...原创 2021-01-24 19:45:56 · 661 阅读 · 1 评论 -
Aruba s1500交换机 如何修改登陆密码?
Aruba s1500交换机 如何修改登陆密码?1、首先进入用户模式:>passwordforgetme!2.进入全局模式:#enpasswordforgetme!enbale3.进入配置模式:此时是 (用户名)(config)#configure terminal4.修改登陆的用命名和密码 :(config)# mgmt-user <username> <password>(config)# exit#write memory原创 2020-10-25 21:20:59 · 1613 阅读 · 0 评论 -
使用linux C 实现类似FTP 的网络通信
使用linux C 实现类似FTP 的网络通信内容: 使用tcp连接客户端和服务器可以通信,每次发送字符串之前,会先发送“str”字符串可以发送文件,每次发送文件之前,会先发送“file”字符串客户端先发送“str”,再发送字符串,服务器直接打印客户端先发送“str”, 服务器会遍历某一个目录的内容,把所有文件名发送给客户端,客户端接收后打印客户端再发送文件名,可以从服务器下载文件...原创 2020-10-21 13:42:54 · 271 阅读 · 0 评论 -
更为常用的网络文件模型:多路复用,再也不用创建一个线程去监听!!
更为常用的网络文件模型:多路复用,再也不用创建一个线程去监听!!select 函数设置三个文件集合(分别是读、写、执行),然后将需要被检测的文件描述符加入到文件集合中,延时一段时间,如果这段时间内有文件描述符发生动作,那么这个文件描述符将会在时间结束后保留在集合中,没有发生动作的,会在时间结束时从集合中删除。...原创 2020-10-20 08:15:14 · 1726 阅读 · 6 评论 -
.h 文件如何创建?当函数太多时:和 回顾makefile编写
h 文件如何创建?当函数太多时:#ifndef XXX_H#define XXX_H。。。。。。。。。。#endif原创 2020-10-17 16:49:22 · 631 阅读 · 0 评论 -
linux常见文件IO类型 之 多路复用
linux常见文件IO类型 之 多路复用35原创 2020-10-16 13:57:27 · 188 阅读 · 0 评论 -
使用fcntl设置文件描述符属性、 设置tcp通信用套接字为非阻塞模式(unblock)和设置tcp通信用套接字信号异步驱动模式
定义函数int fcntl(int fd, int cmd);int fcntl(int fd, int cmd, long arg); /*arg 参数可有可无 */ int fcntl(int fd, int cmd, struct flock * lock);/*arg 参数可有可无 */ 函数说明fcntl()用来操作文件描述词的一些特性. 参数 fd 代表欲设置的文件描述词, 参数 cmd 代表欲操作的指令.有以下几种情况:cmd内容F_DUPFD用来查.原创 2020-10-16 12:33:14 · 660 阅读 · 0 评论 -
树莓派 ubuntu 18.04 连接nfs 出现 can‘t find in /etc/fstab.问题解决方法
树莓派 ubuntu 18.04 连接nfs 出现 can’t find in /etc/fstab.原因是 /etc/fstab 里面没有该地址的挂载登记:解决办法:以下是我的例子,其中192.168.137.191是我的nfs服务器主机地址sudo vim /etc/fstab在最后添加:192.168.137.191:/home/xxno/nfs /home/xxno/ /nfs nfs defaults 0 1...原创 2020-10-14 12:43:04 · 4678 阅读 · 0 评论 -
综合网络编程知识,实现一个相当于自定义的简单通信协议,类似飞秋的通信
内容有:1.上线告诉所有人在线情况。(广播)2.接收到别人上线的广播,并告诉对方我在线上。3.再告诉对方我的TCP端口号和服务器地址,让对方来连接我。4.如果是我广播后接收到对方的在线单播,那么继续等待对方发TCP端口号和服务器地址。...原创 2020-10-13 15:52:17 · 415 阅读 · 0 评论 -
解决数字小键盘按shift+ 数字才可以使用的问题
解决数字小键盘按shift+ 数字才可以使用的问题每次vnc连接树莓派的ubuntu mate18.04后,打开终端按下小键盘的数字是不能直接出来的,需要加个shift才行,困扰了好久才找到解决办法:按右shift+alt+Num Lock...原创 2020-10-12 14:03:28 · 3214 阅读 · 0 评论 -
(通用)如何查找不熟悉的类型或函数原型 和 设置套接字接收超时时间 和 多播组播
设置套接字接收超时时间参数就不是1或0了,是 struct timeval如何查找该结构体原型:(通用)grep -r "struct timeval" /usr/include/原创 2020-10-12 13:53:29 · 227 阅读 · 0 评论 -
Ubuntu 18.04 配置vncserver
参考博客:Ubuntu 18.04 配置vncserver1.按win在桌面搜索 共享 ,设置密码:2.打开dconf-editor工具,在桌面搜索dconf-editor打开打开之后,依次展开org->gnome->desktop->remote-access,然后取消 “requlre-encryption”的勾选即可完成了!测试一下:...原创 2020-10-11 23:47:50 · 1521 阅读 · 0 评论 -
设置套接字属性和获取套接字属性,举例子设置套接字端口可重用
设置套接字属性头文件#include <sys/types.h>#include <sys/socket.h>定 义 函 数int setsockopt(int s, int level, int optname, const void * optval, ,socklen_toptlen);函数说明setsockopt()用来设置参数 s 所指定的 socket 状态. 参数 level 代表欲设置的网络层, 一般设成SOL_SOCKET 以存取 so原创 2020-10-11 21:27:09 · 786 阅读 · 0 评论 -
UDP 不可靠的通信
UDP在发送数据之前不会建立连接,断开时也不会做任何反馈。原创 2020-10-11 13:38:35 · 319 阅读 · 0 评论 -
TCP网络编程服务器实现接收多个客户端的连接请求
分析:首先接收函数需设计为线程,有连接请求后转给数据接收线程。客户端需改变bind的端口号。/******************************************************************** > File Name: ser1.c > Author: xiening > Mail: 1606598696@qq.com > Created Time: 2020年09月30日 星期三 19时39分33秒 *********原创 2020-10-10 21:36:39 · 1913 阅读 · 0 评论 -
Ubuntu 使用命令行开启防火墙和相关命令
在TCPsocket编程时,代码都正确的情况下,connect 被阻塞:这很可能就是防火墙的原因了。安装方法 sudo apt-get install ufw启用sudo ufw enablesudo ufw default deny 作用:开启了防火墙并随系统启动同时关闭所有外部对本机的访问(本机访问外部正常)。关闭sudo ufw disable 查看sudo ufw status 开启/禁用相应端口或服务举例sudo ufw allow 80 允许原创 2020-10-10 11:25:38 · 560 阅读 · 0 评论 -
安卓安装V-tool工具
安卓:链接:https://pan.baidu.com/s/1W7vBVAPF-V1zQzL7_DMzLw 提取码:1111ios下载:knx3agjqtx36adnq@163.comDd667788原创 2020-10-01 17:37:34 · 12595 阅读 · 1 评论 -
ubuntu 18.04 和 树莓派mate18.04 安装V-tool
参考链接:Ubuntu:https://www.zsxcool.com/7137.html树莓派:http://blog.openpilot.cc/archives/1697原创 2020-09-30 13:04:48 · 208 阅读 · 0 评论 -
在树莓派mate18.04中配置vim-plug时出现的问题
安装报错:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused原因是该网络被墙了,解决办法:sudo vim /etc/hosts将199.232.68.133 raw.githubusercontent.com 添加到末尾即可!原创 2020-09-29 18:52:43 · 993 阅读 · 0 评论 -
huya 自动点开宝箱脚本代码
一、在PC端的网页内,点击F12进入开发者页面:二、在Console选项端,清空内容##后,导入下方代码,按回车健即可:(function () { 'use strict' const $ = window.$ const styleData = ` .chat-room__gift { position: relative; width: 100%; height: 100%; overflow: hidden; }原创 2020-09-28 15:40:03 · 3874 阅读 · 0 评论 -
树莓派Ubuntu mate 18.04解决HDMI连接问题 以及开启热点并实现开机自启!!实测有效
一、烧写新系统后,树莓派使用HDMI连接显示器没反应?修改config.txt文件:找到下面的语句,除掉前面的 “#”hdmi_force_hotplug=1hdmi_ignore_edid=0xa5000080hdmi_group=2hdmi_mode=73再次试试连接显示器吧!!二、3B+ 实现开启热点并实现开机自启!!1.安装 create_ap:sudo apt-get updatesudo apt install vimsudo apt install gitsudo原创 2020-09-23 22:27:17 · 1412 阅读 · 0 评论 -
win10 共享WlAN给以太网,开发板网络配置,使得虚拟机linux和开发板之间可以ping通,并且可以上网
win10 如何共享WlAN给以太网?1.打开----控制面板\网络和 Internet\网络连接:2.右键WLAN属性,共享选项里,选择共享给以太网:用网线连接开发板和电脑,开发板网络如何配置?1.修改eth0地址:原创 2020-09-22 13:18:09 · 1680 阅读 · 1 评论 -
安装SecureCRT 8.5(含有下载链接)
1.下载链接:2.下面以64位版本为例子:点击Next,依次按图片继续:3.安装成功后,先不要运行,取消勾选并按finish:4.回到桌面,找到该应用程序,打开文件位置,这个是快捷方式,继续打开SecureCRT 8.5.exe位置:5.将注册机复制到该位置:6.以管理员身份运行注册机,点击Generate,点击Path,点击确定:打开软件,填入注册表信息:至此安装完成!!...原创 2020-09-21 13:53:25 · 970 阅读 · 1 评论 -
网络编程之梳理篇
网络分层概念:网络字节序是大端存储,主机字节序是小端存储原创 2020-09-21 12:21:02 · 102 阅读 · 0 评论 -
出错打印建议和查找某个进程号
报告出错规范建议:fprintf(stderr, "open [%s] failed :%s\n", str, strerror(errno));这样可以清晰的反映出出错原因以及具体哪个数据出错。原创 2020-09-12 15:51:02 · 133 阅读 · 0 评论 -
线程池应用实例
利用线程池拷贝大文件(包含文件夹和文件)回顾:怎样读取目录,创建目录以及识别是目录文件还是普通文件?opendir()mkdir()readdir()获取文件属性----stat()函数具体使用可以百度准备:如何实现递归遍历显示文件夹下所有子文件夹下的文件?(递归就是函数自己调用自己!)#include <stdio.h>#include <sys/types.h>#include <dirent.h>#include <stdlib原创 2020-09-11 14:53:59 · 467 阅读 · 0 评论 -
ubuntu 18.04 出现 started user manager for UID 121
解决方法:1.ubuntu 进入tty2模式:Ctrl+Alt+F2输入用户名和密码2.输入 : df -h 查看磁盘使用情况,若/dev/sda1 已用为100%,则需删除磁盘内一些大文件(下面的是我已经处理好了,如何删除:rm -r 文件目录/文件名),直至为95%左右,此时可以正常启动ubuntu了。3.进入ubuntu后,要继续增加/dev/sda1磁盘空间,以防下次又满了!可以参考该链接...原创 2020-09-08 13:32:06 · 9808 阅读 · 3 评论