L7

树莓派(3B)刷OpenWrt变路由

|▌冷眼眸甩不掉的悲伤 提交于 2020-10-26 23:50:40
树莓派(3B)刷OpenWrt变路由 由于去年使用树莓派(3B+)进行此项目未成功,今年因为做别的项目,刚好换成了树莓派(3B),顺便就尝试着完成去年未完成的项目,最终成功,顺利将树莓派(3B)通过刷OpenWrt将其变身路由。在此,非常感谢带我入门的学长,本次项目是在学长研究的基础上进行的,真正的成果属于他们,我只是一个借鉴者。 一、格式化SD卡 使用“SDFormatter.exe”工具格式化SD卡; 二、烧录OpenWrt镜像 打开“Win32DiskImager.exe”工具,找到完成格式化的SD卡,选择相应的镜像,点击页面中的“Write”进行写入操作,本次烧录的OpenWrt镜像为“openwrt-18.06.4-brcm2708-bcm2710-rpi-3-ext4-factory.img”; 三、树莓派上电,启动OpenWrt系统 将烧录完镜像的SD卡放置于树莓派(3B),用HDMI视频转接线将树莓派(3B)与屏幕相连,启动OpenWrt系统(如OpenWRT镜像烧录成功,屏幕将会显示OpenWrt自启页面;反则烧录失败,需重新烧录或更改镜像); 四、树莓派(3B)IP地址的获取 1、OpenWrt启动完成后,按下回车键开启命令行,进入/etc/config目录,将其目录下的network文件lan口下获取IP地址的方式由static(静态)获取改成dhcp

原型模式Prototype

|▌冷眼眸甩不掉的悲伤 提交于 2020-10-15 06:26:50
一 概述 新建一个标准化的word文档,这个过程其实是在实例化,称之为“零号”文件; 当写好了文档后,把这个文件复制给其他公司员工去填写,则这个零号文件被称之为“原型”; 原型模式,实际上是从原型实例复制克隆出新实例,而不是重新实例化类; 二 使用示例 原型类构造、深拷贝与浅拷贝 package cn.http.test; /** * 原型类:敌机 * * @author:wjm * @date:2020/6/16 14:29 */ public class EnemyPlane implements Cloneable { private Bullet bullet = new Bullet(); private int x; private int y = 0; public void setBullet(Bullet bullet) { this.bullet = bullet; } @Override protected EnemyPlane clone() throws CloneNotSupportedException { /** * Java中的变量分为原始类型和引用类型; * 浅拷贝:只拷贝原始类型的值、引用类型的地址: * 比如坐标x, y的值、对象bullet的地址会被拷贝到克隆对象中,对于bullet,拷贝的所有地址都指向同一个bullet * 下面这句代码

%~dp0是什么意思,它是如何工作的?

蓝咒 提交于 2020-10-05 00:32:18
问题: I find %~dp0 very useful, and I use it a lot to make my batch files more portable. 我发现 %~dp0 非常有用,我使用它来使我的批处理文件更具可移植性。 But the label itself seems very cryptic to me... What is the ~ doing? 但标签本身似乎很神秘,我...什么是 ~ 做什么? Does dp mean drive and path? dp 是指驱动器和路径吗? Does the 0 refer to %0 , the path to the batch file that includes the file name? 0 是否指向 %0 ,包含文件名的批处理文件的路径? Or it is just a weird label? 或者它只是一个奇怪的标签? I'd also like to know if it is a documented feature, or something prone to be deprecated. 我还想知道它是否是一个记录的功能,或者是一些容易被弃用的东西。 解决方案: 参考一: https://stackoom.com/question/L7am/dp-是什么意思-它是如何工作的

CocosCreator之分层管理的ListView

我只是一个虾纸丫 提交于 2020-10-04 02:49:44
前言 进入公众号回复listview即可获得demo的git地址。 之前写的一篇文章《Creator之ScrollView那些事》中提到了官方Demo中提供的ListViewCtl,只是实现了纵向滑动,没有实现横向滑动。并且建议官方可以把功能做全然后放入组件库中供开发者使用。 然后有个牛逼大神说这个ListView不ok。要我对自己的公众号内容负责。我还以为有什么严重的bug,其实是打断了合批操作。对于官方提供的ListViewCtr的操作方式肯定会打断合批的 !不过对于一些简单的需求,比如我上次文章中的这个截图。 这样的列表需要合批吗?我的需求就是少创建几个节点就可以了。所以我觉得ok不ok还是要看需求吧!为什么tableview呼声那么高,而Laya也在官方组件中支持了ListView,已经是很好的说明了。 ListView的局限 首先,这个ListView是有局限的,它直接将Item放入了content中,肯定会打断合批操作; 如果你有一个多列多行,并且item非常复杂的需求,那么用这个ListView肯定是不合适的。就好比你用一把杀鸡的刀去杀一头牛,不悲剧才怪!所以大家在看到别人分享东西的时候建议最好不要拿来主义,而是经过分析后决定用还是不用,我相信作为程序猿,这点判断能力还是有的! 其次 ,这个ListView不支持网格显示。如果想要多行或者多列显示

谐云推出全球首款基于OAM的可视化实现产品

六月ゝ 毕业季﹏ 提交于 2020-10-03 04:49:49
以下文章来源于阿里巴巴云原生 作者 | 徐运元,杭州谐云科技合伙人及资深架构师,云计算行业和 Kubernetes 生态资深从业者 导读: 近日,谐云率先实现了基于OAM(开放应用模型)的可视化编排,给全球云原生生态事业填上完美的一笔,成为全球首款基于OAM的应用可视化编排平台。 ​​什么是OAM(open application model)? OAM 是一个专注于描述应用的标准规范。有了这个规范,应用描述就可以彻底与基础设施部署和管理应用的细节分开。这种关注点分离(Seperation of Conerns)的设计好处是非常明显的。举个例子,在实际生产环境中,无论是 Ingress ,CNI,还是 Service Mesh,这些表面看起来一致的运维概念,在不同的 Kubernetes 集群中可谓千差万别。通过将应用定义与集群的运维能力分离,我们就可以让应用开发者更专注于应用本身的价值点,而不是”应用部署在哪“这样的运维细节。此外,关注点的分离让平台架构师可以轻松地把平台的运维能力封装成可被复用的组件,从而让应用开发者能够专注于将这些运维组件与代码进行集成,从而快速、轻松地构建可信赖的应用。Open Application Model 的目标是让简单的应用管理变得更加轻松,让复杂的应用交付变得更加可控。 OAM能为我们带来什么? 关注点分离:开发者关注应用本身

MongoDB总结(三) Mongo Java 使用

人盡茶涼 提交于 2020-09-30 03:42:02
MongoDB Java使用 1. 创建项目 maven构建springboot项目 1.1 引入pom依赖 <dependencies> <!--测试--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>2.2.4.RELEASE</version> </dependency> <!--mongodb--> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.4.3</version> </dependency> </dependencies> 2.使用 2.1 获得连接 方式一 /** * 连接本地数据库 */ @Test public void testConnection(){ //创建mongodb客户端 MongoClient mongoClient = new MongoClient("localhost", 27017); System.out.println(mongoClient); } 方式二 连接字符串uri必须写数据库db,

MySQL 字符串索引优化方案

青春壹個敷衍的年華 提交于 2020-08-18 23:34:35
字符串建立索引的优化 1. 建立前缀索引 假设建立一个支持邮箱登录的用户表,对于邮件字段来说,可以有以下几种建立索引的方式: 直接对整个字符串建立索引 alter table SUser add index index1(email); 对整个字符串的前一部分建立索引 - 前缀索引 alter table SUser add index index2(email(6)); 方式 2 相较于 方式 1 来说,利用前缀索引,占用的空间更小。但有可能造成性能的损失,读取数据的次数变多。 假设在 user 表中存在 zhangsp1234@gmail.com , zhangs1pzxyz@qq.com , zhangssxyz@xxx.com , 三条记录。 有这样一条语句 select id,name,email from SUser where email='zhangssxyz@xxx.com'; 使用 index1 索引时,流程如下: 在 index1 中,找到名字是 zhangssxyz@xxx.com 的记录,获取 ID. 在主键索引上对应 ID的行,判断 email 是否正确,将记录加入结果集。 接着取 index1 索引的下一条记录,发现不满足 email 格式,结束循环。 使用 index2 索引: 在 index2 中,找到名字是 zhangs 的记录,获取 ID.

MySQL LOAD DATA INFILE—批量从文件(csv、txt)导入数据

|▌冷眼眸甩不掉的悲伤 提交于 2020-08-17 04:35:21
最近做的项目,有个需求(从Elastic Search取数据,业务运算后),每次要向MySQL插入1300万条数据左右。最初用MySQL的executemany()一次插入10000条数据,统计的时间如下: 如上,插入时间由于系统的IO变化,会有波动,最快在4秒左右。 后改为"load data infile"大概,10万条数据平均1秒~1.5秒,实际的代码示例如下: query = " LOAD DATA INFILE '/var/lib/mysql-files/es.csv' INTO TABLE g_visit_relation_asset_temp FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES \ (srcip, srcport, dstip, dstport, l7p, @dummy, cnt, @dummy, cnt_date) " mysqlcur.execute(query) mysqlconn.commit() 说明: (1) MySQL需要开启对"load data inflie"的权限支持 mysqlcur.execute("SET GLOBAL local_infile = 1") (2) 需要对mysql文件目录(笔者: “/var/lib/my-files/”

20200614-解线性方程组与状态空间表达式实现的方法

℡╲_俬逩灬. 提交于 2020-08-13 06:48:02
进度日志 公共课一:政治 公共课二:英语一 业务课一:数学一 业务课二:自动控制原理、信号与系统 20200614 很好,上午休息。嗯...调子不对。 下午...重新在状态空间中挣扎...(因为看的是第二次视频了...)能控标准I型和能观标准I型分别来自两种不同的实现方法。后面在进行状态向量的线性变换之时发现特征值特征向量、相似矩阵、对角矩阵需要复习。 晚上,就着笔记复习线性代数解方程组,向量空间与矩阵的秩与方程组的解。 15号...上午计划整高数的微分方程;下午经典控制中的劳斯判据刷题;晚上...无穷级数试试第三遍刷能记起来多少。 公共课一 NONE 公共课二 单词 马桶刷 toilet brush 洗漱用品 toiletries tan 晒黑;棕褐色 lilac 丁香花;淡紫色 起步价 base fare 全价票 full fare ticket fare 饮食、饭菜;出租车乘客 assure 和 ensure区别 assure主语只能是人 业务课一 线性代数-笔记复习 L2 E Elementary/Elimination Matrix P Permutation Matrix I Identity Matrix Good Matrix -> Invertible 通过观察来求简单矩阵的逆 L3 4种方法来看待矩阵乘法AB 注意其中A的列去乘以B的行 -> 秩一矩阵的引出

网络安全

百般思念 提交于 2020-08-12 14:30:44
来自: https://mp.weixin.qq.com/s/HTgS_-PpxSRqZYAbXLSLEg https://www.bilibili.com/video/BV1E4411L7zS 来源: oschina 链接: https://my.oschina.net/u/4313604/blog/4487002