自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王鑫宇的博客

开放进取,学习成长,成就技术生态

  • 博客(106)
  • 资源 (1)
  • 收藏
  • 关注

原创 EasyMesh最简单的入门级介绍

由于不少同学和我说说看EasyMesh协议太费劲,能否通过通俗点讲一下EasyMesh,因此我用最简短的语言和最通俗的描述来介绍EasyMesh,希望对大家有帮助。目录重要概念EasyMesh网络ControllerAgentFronthaul 与Backhaul导入、发现、配置过程特色功能EasyMesh的简单的理解就是:就是传统的AP Clinet模式...

2020-02-20 14:07:38 51600 10

翻译 EasyMesh认证即基于Multi-AP标准

Multi-APSpecificationVersion 1.0EasyMesh认证即基于Multi-AP标准WI-FI联盟专有-如有更改,恕不另行通知经本文所述条款,可在Wi-Fi联盟的许可下使用本文档。使用本文档即表示您同意这些条款。 除非明确将本文档指定为批准的规范,否则本文档正在开发中,不是批准的Wi-Fi联盟规范。 本文档随时可能修订或删除,恕不另行通...

2020-02-05 17:26:09 33398 5

转载 无线80211错误码解析

无线80211错误码解析

2022-12-08 16:08:00 481 1

原创 Linux嵌入式设备内存问题定位

Linux嵌入式设备的内存一般都不大,可能就只有32M、64M、128M、256M。无线路由器一般以64M和128M居多。之前用的64M内存的方案,由于做海外版本,增加功能,导致了内存不足,因此总结了部分经验,提供给大家,希望大家调试过程少走弯路。

2022-10-18 22:39:32 1268

原创 对家庭网络设备行业的理解

本人从事网络设备开发,本文观点限行家庭网络设备的开发,尤其指家用无线路由器(以下行业所指代或以此为出发点)。限于作者水平,必然存在理解的局限,请多包涵和指摘。一、行业发展的动力主要为802.11协议的发展,即无线局域网的技术进步,推动了行业的向前发展。一个行业的发展,有赖于市场环境(用户需求,如笔记本、手机)、其它技术的发展(如制造业、供应、有线、接入网络)等共同形成适用的场景,为其发展铺平了道路,但在其繁荣的过程中,一定会有一条主脉络,促使起向发展。先将无线路由器的主要接入技术进行剖析:8

2022-04-05 22:34:57 6866 3

原创 Deepin下tftp客户端传送升级文件失败问题分析

一, 安装过程sudo apt-get install tftpd-hpa 命令下载tftp服务端udo apt-get install tftp-hpa 命令下载客户端二,使用中的问题开始通过tftp 客户端向服务器传送文件升级,发现设备升级不成功,分析为数据异常。三,问题分析于是进行了抓包分析从图上可以看出,传输过程中,tftp client 为数据增加了00操作。即为0d后面多了一个00。默认传输模式为netasciitftp> modeU.

2022-02-26 12:22:48 1363 1

原创 deepin使用root权限打开桌面应用

以putty为例(不以root打开,无法使用serial port)1, 在Exec增加sudo2, 增加Terminal=true3, 注释掉 #X-Deepin-AppID=puttyX-Deepin-AppID这个字段的具体含义是啥呢? 待研究。这样会增加一个terminal的终端,不美观。 而所论坛中有朋友说的pkexec, 虽然弹出了提示输入密码的输入框,但输入后也打不开应用程序,原因未知 。[Desktop Entry]Version=0.74Name=PuTTY

2022-02-25 12:03:53 2047

原创 deepin终端配置为英文

由于办公电脑直接装了Deepin , 语言环境为中文,但是在开发过程中,命令行编译过程与中文环境有兼容性问题:如读取svn号/git版本等,读取到的为空值。(一般命令行都不需要中文环境)通过分析,可通过配置语言环境变量解决 。正常情况下:LANGUAGE=zh_CNLANG=zh_CN.UTF-8修改为:LANGUAGE=en_USLANG=en_US.UTF-8为了方便 ,可以将此两个环境变更修改,放置到~/.bashrc中, 这样打开终端就自动切换为英文

2022-02-23 18:17:09 604

原创 11. 成本管理

规划成本管理确定如何估算预算、管理、监督和控制项目成本的过程估算成本对完成项目活动所需货币资源进行近似估算的过程制定预算汇总所有单个活动或工作包的估算成本,建立一个经批准的成本基准的过程控制成本监督项目状态,以更新项目成本和管理成本基准变更的过程估算范围挣值分析 (EVA):• 计划价值(PV)• 挣值(EV)• 实际成本(AC)偏差分析:• 进度偏差(SV)• 成本偏差(CV)• 进度绩效指数(SPI)• 成本绩效指数(CPI)趋..

2022-02-05 21:35:59 394

原创 10.相关方管理

识别相关方定期识别项目相关方,分析和记录他们的利益、参与度、相互依赖性、影响力和对项目成功的潜在影响的过程。规划相关方参与根据相关方的需求、期望、利益和对项目的潜在影响,制定项目相关方参与项目的方法的过程。管理相关方参与与相关方进行沟通和协作,以满足其需求与期望,处理问题,并促进相关方合理参与的过程。监督相关方参与监督项目相关方关系,并通过修订参与策略和计划来引导相关方合理参与项目的过程。相关方参与度评估矩阵:将相关方当前参与水平与期望参与水平进行比较,对相关方参与水平进..

2022-02-05 21:16:48 607

原创 9. 采购管理

规划采购管理:记录项目采购决策、明确采购方法,及识别潜在卖方的过程。 实施采购:获取卖方应答、选择卖方并授予合同的过程。 控制采购:管理采购关系、监督合同绩效、实施必要的变更和纠偏,以及关闭合同的过程集中采购:组织中有一个专业的采购部门,为所有项目提供采购服务 分散采购:每个项目安排一个专职的采购人员为本项目采购服务总价类FP:为既定产品、服务或成果的采购设定一个总价。也可以为达到或超过项目目标(如进度、成本和技术等)而规定奖励条款(适用于范围明确)固定总价合同(F...

2022-02-05 20:57:59 492

原创 8.风险管理

整体项目风险是项目中的全部不确定性,可能对整个项目的综合影响。单个风险是一旦发生,会对项目目标造成的不确定性事件。要兼顾整体项目风险和单个项目风险管理。 在设计规划阶段就要先考虑整体风险,来分析项目可行性 只有先管好整体风险,单个风险管理才有意义非事件类风险:识别风险应该更全面,不能只停留在事件风险(如工人罢工、设备延期),也要识别并管理非事件性风险:变异性风险。已规划事件、活动或决策的某些关键方面存在不确定性,会导致变异性风险(天气恶化、生产率低于目标等) 模糊性风险。对未来...

2022-02-05 14:05:52 687

原创 笔记本配置无线抓包

一、笔记本电脑配置一台很老的联想笔记本,闲来无线,配置下,用于无线抓包。a. Celeron双核,32位, 估计很多同学没见过此型号;其它配置更low,就不放了。b. 无线网络是MTK的 RT5572,虽然但老,但很经验,可以用来抓包。c. 系统ubuntu 14.04 , 虽然很老,但很经典整体就是一个字:经典。root@wangxinyu-ubuntu:/home/wangxinyu# lscpu Architecture: i686CPU op-mo

2022-02-04 00:38:04 2966

原创 Linux下通过iwconfig命令连接无线

在无线抓取报文后,或者未启动图形化桌面,只有命令行的情况下,需要通过命令来配置无线上网。1、启动无线接口ifconfig -a ifconfig wlan0 up2、扫描无线信号,找到要连接的无线iwlist wlan 0 scanning3、连接相应的无线ssidiwconfig wlan0 essid "xxxxx" iwconfig wlan0 ap auto这里需要注意一下,因为iwconfig命令是比较老的无线配置工具,仅支持无加密或WEP。因为安全性的原因

2022-02-03 19:11:29 8983

原创 整理照片,python批量修改名称

最近在整理照片 ,但很多照片命名不规范。如SL373283.JPG ,实在比较难理解和排序。经过考虑,以照片产生时间(修改时间),作为命名方式,是个不错选择,修改后:2009-05-24-23-32-16-SL373283.JPG 。于是写了个脚本批量处理,以下供大家参考。import osimport sysimport timedef check_dir_exit(file): if os.path.isdir(file): ...

2022-02-02 15:10:19 869

原创 解决由于Turn off RST问题导致无法安装ubuntu

1、 进入win10系统, 按win+R,在运行窗口中输入msconfig.选择引导->引导选项->安全引导,打上勾并保存设置。2、 重启电脑,快速按F2进入BIOS设置(不同电脑进入BIOS的快捷键可能不一样)。调整BIOS的SATA硬盘控制器的模式,由RAID改为AHCI。(RST使用的是RAID模式,因为卸载了RST驱动,所以需要改变硬盘控制器模式),保存设置。我使用的是一个Acer swif3的笔记本,在BIOS配置中,没有SATA的配置,解决方案:在 BIOS m...

2022-01-23 22:49:12 10676 6

原创 Win10 基于excel 文件的python下载脚本

1、安装wget命令多安装wget命令,选择win10 64 版本。https://eternallybored.org/misc/wget/为了方便使用,可以加系统路径,或直接放C:\Windows\System32目录中3、使用python脚本,后台下载a. 建立一个excel文件,包括url和地址两列b.使用python脚本# -*- coding: utf-8 -*-import sysimport xlrdimport timeimport..

2022-01-11 00:59:11 540

原创 7.沟通管理

沟通是指有意或无意的信息交换。交换的信息可以是想法、指示或情绪。信息的交换方法包括书面、口头、肢体等形式。规划沟通管理:基于每个相关方的信息需求、可用的组织资产,以及具体项目的需求,为项目沟通活动制定恰当的方法和计划的过程。在正确的时间把正确的信息通过正确的方式传递给正确的相关方,以满足沟通需求。注意:效果与效率。沟通模型:发送方---编码------------========噪声====信道=====噪声=====-------解码---接收方发送方的责任:1、信息清晰...

2022-01-09 23:00:13 550

原创 dB dBm概念及计算

1、dB是一个比值计数,而不是一种单位。比如一个数X = 100 = 100 / 1 , 即100是1的100倍, 则 10*lgX = 10*lg100 = 10 *2 = 20dB比如一个数X = 0.01 = 0.01/1 , 即0.01是1的100分之一, 则 10 *lgX = 10 * lg0.01 = 10 * -2 = -20 dB那就来了, X 可以为0 么? 答案是不行的,因为比值是一个大于0的分数。比如一个数X = 1, 按如上计算, 则为 0dB。2、讲讲

2021-09-02 18:47:25 4336

原创 Canon打印机重复打印某一页的一半的故障

去年买的打印机CanonMG2580S,在年初了出了故障,偶尔打印只打出一点,然后重复打印这一张。当时没太在意,以为与电脑和打印机驱动有关。但近期经常使用,这种情况频繁出现。主要表现为:1、打印一个500K以上文档或带图片文档时,必然出现,可能打印到第x页时,打印了一点,然后就重复打印这一张。2、打印一页的文档时,表现是OK;于是耐着性子一页一页打。3、更换了驱动,然而并无效果。想着是不是打印的接收缓溢出导致呢?但是复印又没有问题,复现时扫描出的影像...

2021-08-29 15:10:00 3931

原创 贝叶斯分析思路 通俗讲法

先从一个日常问题入手我们假设 (以下均为假设概率,方便理解没有任何实际意义)A事件为:一个人得癌症。B事件为:一个人吸烟。P(A) 为一个人得癌症的概率。 假设为1%。P(B) 为一个人吸烟的概率。假设为2%。现在你是一名医生,此时一个人来看病,疑似癌症。则根据先验概率(就是上面假设的已知情况),此人得癌症的概率为 1%。 经过你这位老中医一顿望闻问切, 了解到这个人吸烟。现在请问这个人得癌的概率是多少?根据概率算法, 一个人得癌,又同时吸烟,则 P = P(A)*P(B).

2021-06-12 23:23:51 4920 3

原创 Linux数据报文接收发送总结7

2.4 网卡驱动初始化每一个驱动程序(不仅仅只是网卡驱动)会使用 module_init 向内核注册一个初始化函数,当驱动被加载时,内核会调用这个函数。比如igb网卡驱动的代码位于drivers/net/ethernet/intel/igb/igb_main.c//file: drivers/net/ethernet/intel/igb/igb_main.cstatic struct pci_driver igb_driver = { .name = igb_driver_nam

2021-05-18 21:57:12 4964

原创 Linux数据报文接收发送总结6

2.3 协议栈注册内核实现了网络层的ip协议,也实现了传输层的tcp协议和udp协议。这些协议对应的实现函数分别是ip_rcv(),tcp_v4_rcv()和udp_rcv()。和我们平时写代码的方式不一样的是,内核是通过注册的方式来实现的。Linux内核中的fs_initcall和subsys_initcall类似,也是初始化模块的入口。fs_initcall调用inet_init后开始网络协议栈注册。通过inet_init,将这些函数注册到了inet_protos(传输层协议)和ptype_base

2021-05-05 21:18:24 5376 2

原创 Linux数据报文接收发送总结5

2.2 网络子系统初始化linux内核通过调用subsys_initcall来初始化各个子系统,在源代码目录里你可以grep出许多对这个函数的调用。这里我们要说的是网络子系统的初始化,会执行到net_dev_init函数。/* * Initialize the DEV module. At boot time this walks the device list and * unhooks any devices that fail to initialise (nor..

2021-05-05 21:03:40 5430

原创 服务器扩充后问题总结:Value too large for defined data type

问题描述:服务器扩充后(900G -》 2.7T) , Linux 代码交叉编译出现问题。出现:Value too large for defined data type(eCos产品编译虽然结果不同,但原理应该是一样的)服务器采用了LVM分区,一个LV为2.7T挂载在home目录下,采用xfs文件系统。编译出错日志如下:排除编译权限、代码完整性、依赖环境的问题, 分析可能是扩容后。分析为服务器的文件系统挂载,与编译器之间的兼容性问题:参考资料如下https://w...

2021-04-27 14:11:14 6437

原创 autoconf automake使用

cmake 与autoconf automake使用的举例目录一、简介二、示例过程如下1、源文件2、通过autscan命令,产生 configure.scan文件,修改为configure.ac3、执行aclocal,产生aclocal.m4 配置文件4、执行autoconf, 产生configure文件5、执行autoheader 产生config.h.in6、创建Makefile.am文件7、根据情况,创建一些常用的文档文件NEWS README AUTHORS

2021-04-18 18:33:01 7140 2

原创 cmake使用

cmake 与autoconf automake使用的举例目录一、简介二、示例过程1、源文件2、生成CmakeLists.txt3、使用cmake命令生成Makefile编译三、总结一、简介CMake是开源、跨平台的构建工具,在需要编译的目录中,编辑简单的CMakeLists.txt配置文件,即可通过cmake命令来生成Makefile。非常好用。二、示例过程1、源文件在inc目录下为头文件在src目录下为源文件其中编译过程依赖于libm.so.

2021-04-18 18:26:50 7054

原创 5.质量管理

传统质量观点 现代质量管理观点 质量是检查出来的 改进质量主要靠检查和返工 质量是规划、实施出来,而非检查出来的 改进质量靠预防和评估、持续改进 缺陷是不可避免的 质量越高越好 一次就把事情做对-零缺陷(JIT、零库存) 符合要求、适用、客户满意,成本与收益 质量就是指产品质量 全面质量管理、全过程质量管理...

2021-04-11 23:23:46 7780

原创 软件技术层次理解

0. 新人期对所做系统、基础都跟不上,很迫切的补充基础,了解系统,开发的平台。1. 看完代码调用过程。完成这个过程,内心会有点小膨胀,感觉自己很牛了,但实际上,只是识别了静态代码的过程,能说出内核代码、或数据处理的流程。这是一个平台期,需要一定的时间积累2. 理解如何设计:未读代码,心中已有沟壑。到这应该不错了,对比几种功能的实现,或是经历了几个版本kernel的变更,自然理解的较深3. 应该怎样设计。对设计、编码上有指导,分析清各自的优势,这个层次,我想至少在...

2021-04-08 14:11:02 8428

原创 4.进度管理

保证在规定的时间内按要求完成项目:正确的事情、正确的顺序。进度管理思路目标理解:进度管理的第一步不是计划的的制定,而是对目标的理解实施步骤:理解目标,将目标转化为实施步骤的活动影响因素:多重因素影响进度的控制:社会、环境、组织、气象、资源等管理难点:简单估算、人员风格、文化差异、过度承诺、时间流逝项目进度管理新兴实践:常见于敏捷方法具有未完项的迭代型进度计划按需进度计划:看板制定WBS与定义活动的异同点活动类型独立型...

2021-04-04 22:24:31 8778

原创 解决libuuid.so.1 no version information available问题

一、出错现象在执行svn 或者curl命令时, 会出现“/usr/local/lib/libuuid.so.1: no version information available” 的提示性信息。/usr/bin/deepin-app-store-pkgcache: /usr/local/lib/libuuid.so.1: no version information available (required by /lib/x86_64-linux-gnu/libblkid.so.1)syste

2021-04-01 16:12:29 18953 3

原创 3.范围管理

项目范围管理:是地基,进度计划才能基准,成本预算才有根据,质量体系才有主体,责权分配才有目标。预测型生命周期中:通过范围说明书、WBS、WBS字典构成范围基准,通过变更控制维护基准。适应型生命周期中:通过待开发项、故事点来反映当前的需求,并持续的动态变化。范围蔓延:讲过程。客户提出需求变更,没有通过变更流程进行管控。质量镀金:讲结果。项目结束后,多做了事情。项目除外责任:1、对项目影响较大的事情。2、不需求项目。需求跟踪矩阵:是把产品需求从其来源连接到能满足...

2021-03-29 23:53:06 9726

原创 路由器NAT 类型检测实现

四种主要类型完全圆锥型NAT Full Cone NAT 受限圆锥型NAT Address Restricted Cone NAT 端口受限圆锥型NAT Port Restricted Cone NAT 对称型NAT(Symmetric NAT 又称为双向NAT,大型公司网络中经常采用的)所谓圆锥型NAT是指内网机器A用同一个IP和端口去连外面任何一台计算机,它在NAT服务器上映射的都是同一个IP地址和端口,也就是说同一个内网IP和端口在NAT上都只有一个出口,是个一对多的关系,这个就有点.

2021-03-21 22:50:29 12795

原创 2.整合管理

项目整合管理纬度相互竞争的目标:范围、进度、成本、质量。多快好省。不同利益的相关方:客户想多做功能少付钱,团队要少干活多拿钱。技术与管理工作间的冲突:领导与员工间相互不爽。所需要的不同技术专业之间:不同的技术。项目管理各知识领域之间:要平衡不同的领域花费的时间、成本。案例:狂热中启动三边四没六拍;三边:边走,边看,边抱怨四没:开始时,没问题;过程中,没关系;失败时,没办法;总结时,没资源;六拍:拍脑袋,拍肩膀,拍胸脯,拍桌子,拍屁股,拍大腿。.

2021-03-20 13:58:34 11072

原创 十 ubus安装编译

ubus是openwrt平台上的一种进程间通信机制,用起来非常方便,且移植性强,符合设计中的迪米特原则,可以异步开发。因此被扩展到很多软件中,通用性好,不用重造轮子,也方便与其它人共同开发。我们自己在Coding过程中,或设计系统框架时,也可以将ubus作为系统的一般机制来使用。目录一、源码包获取1. 源码包可以通过下载openWRT中的源码。2. 或获取ubus的git库3. 或通过下面分享链接 (也是从openwrt里单独提取的,笔者测试过)二、构建过程三、简单测试...

2021-03-15 00:18:14 15576 8

原创 九 Deepin配置ssh访问gitee

对于gitee上的私有代码,如果使用https下载或上传,则需要每次进行登录认证。使用ssh可以非常方便进行代码管理。一、客户端(Linux)配置1、生成密钥、公钥。自定义一个目录中生成相应的密钥, 注意 -C 参数后面是邮箱模式,请写自己的邮箱; 命令中Enter passphrase直接回车,不设密码wangxinyu@wangxinyu-PC:~/work/.ssh$ ssh-keygen -t rsa -C [email protected] public..

2021-03-09 20:52:18 17229

原创 八 python 环境安装

1. 安装python3.7apt-get install python32. 安装pip及检测版本apt-get install python3-venv python3-pippip3 install --upgrade pip3. 安装常用的库文件pip3 install request pip3 install selenium pip3 install urllib3 .........

2021-03-09 13:52:36 17176

原创 七 配置Deepin脚本 一键自动化配置开发环境 适用于嵌入式开发

#!/bin/sh# change /bin/shconfig_sh(){ echo "Config /bin/sh..." ln -sf bash /bin/sh}# apt upgrage.config_apt(){ echo "Config apt..." apt update apt-get dist-upgrade}add_vim(){ echo "Config vim..." echo y | apt install ...

2021-03-04 22:35:57 18316 1

原创 五 Deepin安装java

1、下载jdk的包官网下载地址如下:选择如下2个安装都可以https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html2、以Compressed Archive为例(rpm相对简单,rpm -ivh xxx.rpm)tar -xvf jdk-8u161-linux-x64.tar.gz解压后是完整的运行环境,把相应的路径配置好就可以运行可在/etc/profile文件的尾部增加..

2021-03-03 17:31:47 18183 2

原创 六 运行级别调整增加启动项

一、运行级别Linux分为7个启动级别:0 - 系统停机状态 1 - 单用户工作状态 2 - 多用户状态(没有NFS) 3 - 多用户状态(有NFS) 4 - 系统未使用,留给用户 5 - 图形界面 6 - 系统正常关闭并重新启动桌面Linux系统都默认启动等级为5。而一般嵌入式开发,不需要图形化页面,使用等级3即可。切换命令:init 3在Deepin中,查看启动等级systemctl get-default设备启动等级 3systemctl set.

2021-03-03 17:29:05 18308 1

EasyMesh Multi-AP Specification V1.0_翻译v0.4.docx

EasyMesh 使用的Multi-AP 标准文档, 仅用于参考学习,如有侵权请随时通知删除。 本文档是Wi-Fi CERTIFIED EasyMesh™(Wi-FiAlliance®认证计划)对于Multi-AP的技术规范。 该规范定义了Wi-Fi®接入点(AP)之间的控制协议以及必要的数据对象来启用导入配置,和控制多个AP。 该规范也定义在Multi-AP网络内的Wi-Fi接入点之间路由流量的机制。

2020-02-05

空空如也

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

TA关注的人

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