环境准备
1、 安装win10 virtual box:
下载地址:https://www.virtualbox.org/wiki/Downloads
本次安装的是6.1.26版本,包括扩展插件。
说明:原书提供的4.3.28已经不再支持win10。
扩展插件安装参考: https://jingyan.baidu.com/article/3052f5a1b2dd39d6f21f862d.html
2、 参考《Linux VirtualMachine Install》安装及设置虚拟机即可
vivado的安装参考
http://training.eeworld.com.cn/video/15232
https://blog.csdn.net/weixin_40377195/article/details/93683488?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-4&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-4
mcs烧写有三种kit,注意选择匹配的编译命令,我们选的是nucleikit
For hbirdkit:
make install CORE=e203 FPGA_NAME=hbirdkit
make mcs CORE=e203 FPGA_NAME=hbirdkit
================
For nucleikit:
make install CORE=e203 FPGA_NAME=nucleikit
make mcs CORE=e203 FPGA_NAME=nucleikit
================
For artydevkit:
make install CORE=e203 FPGA_NAME=artydevkit
make mcs CORE=e203 FPGA_NAME=artydevkit
创建svn repository
svnadmin create /path/svn/pro //仓库位置,svn是svn的目录,pro是一个版本库的目录
PS:这里有个歧义,按这样的方式添加 SVN 后,在启动 SVN 服务的时候,记得要用 /path/svn 这个路径,而不能用 /path/svn/pro 这个路径,不然会报 doesn’t exist
配置svn的用户权限
主要是修改 /svn/mycode/conf 目录下的三个文件:authz,passwd,svnserve.conf
在命令行中输入gnuradio-companion回车,运行GNU Radio开发环境。
具体项目如果需要请联系。
我这种人闲不住,无时无刻都在学习新东西:英语、新的编程语言、linux内核、小程序、设计……事情经历多了,总结出来这样一些规律:
时间会将每天的一点点小的积累最终累计成一个大的成果,这个成果远远超出自己出发时的想象。
这个规律让我明白,每天做某件大的事情的一点点,逐渐积累,终将获得丰收。这样的事情举例:英语学习、python源码、linux内核等等,比如 学英语,每天学一个单词、每天看5条国外Twitter,积累语料,日积月累,终有收获,再比如设计模式学习,将23个设计模式分解,每天学习一个 每天对单个设计模式进行深入理解,一个月后,设计模式也就通透了,这远比一天来搞定23个设计模式效果要好得多。
这就是第一个规律,分解成每天的小事情,剩下的就是坚持了。这类事情有个特点,每次学习不需要花费大把的时间,利用好碎片时间就好了。
下图为wpa的模块图,核心为eloop机制,这里记录一些配置维护的eloop是如何注册的。
commwlan80211Beacon:
[mpduHeader, mpduBody] = getBeaconMPDU(TSF, p80211);
关于getBeaconMPDU函数说明:
getBeaconMPDU Form a beacon frame MPDU
[H,B] = getBeaconMPDU(T,P) returns a beacon frame MPDU for the 802.11
WLAN Beacon Frame example. T represents the simulation time in
milliseconds and P represents the parameter structure for the 802.11
system. H and B are structures that contain the beacon frame header and
body.
Reference: IEEE Std 802.11-2007, Section 7.2.3.1 Beacon frame format
打卡帮宗旨
读一本好书、交一名好友、培养一门爱好
1、背景、问题
举例:现在软件的实现需要动态读取配置文件的配置数据,读取的过程是通过实例化某个
配置对象,比如config对象,实例化后读取对应的内容,那么在系统中就可能存在这样
的情况:需要获取配置对象的地方较多,每个地方都要进行实例化,那么对系统资源就比较
浪费了,这就是单例模式要解决的问题,什么是单例呢,就是单实例。
1、这个设计模式出现的背景或遇到的问题是啥?
2、这个模式背后的原理是啥,如何理解?
3、为什么用了这个模式后,软件灵活性提升了?
4、该模式的优缺点
还是围绕上面的四个问题来展开学习简单工厂模式。
1、背景或问题
我们家里会有各种各样的电器,电器的功能虽然不同,但他们都满足同样的电器接口:插座。
这个插座定义了电源的统一方式,我们给电器充电的时候,不需要知道是什么电器,不需要知道各个
电器的功能原理,我们只需要看到插座这个统一的接口即可,通过插座统一对不同的电器进行充电。
相反的,如果我们没有这个统一的接口,我们充电可能是怎么一种情况呢?很可能是下面这个样子: