我爱学习,
学习使我快乐,
We cannot predict the future, but we can invent it.

IPv6 hosts 使用教程

本文建立在您能访问IPv6的基础之上,国内的IPv6大部分是教育网,还有部分地区的运营商能提供IPv6。使用IPv6可以实现科学上网,例如修改 IPv6 hosts(本文)、XX-Net(这个以后再补)。

本文粗浅地分析了Github上的一个开源项目 lennylxx/ipv6-hosts 。如果想使用IPv6 hosts,可直接下载该项目中的hosts文件(对着我右键另存为),注意名字不是hosts.txt,而是hosts,没有扩展名。Windows系统替换掉 C:\Windows\System32\drivers\etc\hosts 文件,Linux系统替换掉 /etc/hosts 文件。杀毒软件通常会认定 hosts 文件是病毒,不慌,忽略警告即可。如果想深入一些了解,可看看下文。

阅读全文...

Sandboxie 沙盘使用教程

Sandboxie用途:

在你的电脑上运行你不太信任的软件,甚至病毒,访问不太信任的网址等,

或者不想留下软件的使用痕迹,

或者只是临时试用一下某个软件,希望以后不想用的时候可以完全卸载,任何痕迹都不留下,

或者想让新版和旧版软件共存。

场景一

在Sandboxie中使用360网络诊断,他判断我们的hosts有些异常,点360的修复以后:

C:\Sandbox\hujy\DefaultBox\drive\C\Windows\System32\drivers\etc\hosts
360只是修改了沙盘里的hosts,沙盘里的hosts被360加上了#号注释。

C:\Windows\System32\drivers\etc\hosts
真实系统里的hosts,没有被修改。

阅读全文...

固化程序到FPGA开发版的Flash

FPGA程序的固化。也就是将FPGA的配置文件(固化用的配置文件是二进制文件,仅bin文件)烧写到板载Flash中,实现上电自启动。

参考:

简洁一点的:

FPGA编程- 使用Vivado固化BIN文件

完整的、多种方法的:

【Arty-A7入门连载】Vivado与SDK程序固化

2018-05-02_213116.png

2018-04-14_221316.png

阅读全文...

Verilog 语言中 if else 语句完整与否对电路的影响

参考:
(筆記) always block內省略else所代表的電路 (SOC) (Verilog) - 真 OO无双 - 博客园

组合逻辑

module u_else(
    input en,
    input a,
    input b,
    output reg c
    );

    always@(*)
      if (en)
        c <= a & b;

endmodule

module u_else(
    input en,
    input a,
    input b,
    output reg c
    );

    always@(*)
      if (en)
        c <= a & b;
      else
        c <= c;

endmodule

完全相等,都会产生latch锁存器

2018-04-13_210023.png

此图上半部分是elaborate(直译:阐述?)的电路图,下边是Synthesis(综合)的。

LDCE 是 Transparent Data Latch with Asynchronous Clear and Gate Enable,xilinx的库里有,详见>>

阅读全文...

Machine Learning - Andrew Ng - 学习笔记

这是著名的机器学习入门公开课,作者吴恩达,在 Coursera 上可以上课并完成课程作业。

一、线性回归 Linear Regression

2018-04-07_090614.png
Cost function 损失函数、误差函数,
其中 m 是 number of training examples

2018-04-07_090626.png
Hypothesis hθ(x) 假设函数、预测函数

2018-04-07_090646.png
Gradient Descent 梯度下降法更新 θ,其中 α 是学习因子(learning rate),α 后面是梯度 gradient,也就是损失函数对 θ 的偏导数。

2018-04-07_091604.png
Normal Equations 正规方程
可以直接算出线性回归的解析解,适用范围窄(仅线性回归)、计算量大。可以作为标准答案,评估上面梯度下降法的结果。

阅读全文...

Photoshop 批处理 压缩图片

虽然随便一搜就能搜到,还是记录一下,很方便。

2018-04-01_110905.png

日常谷歌吹:

谷歌第一条结果给出了Adobe官方的教程,而且提取了主要信息,以至于不用打开网页我的确只看上面这几句就完成了任务。
百度的第一页10个搜索结果里7个是自家产品:百度经验和百度知道,而且排在第一位的百度经验是不符合搜索内容的答案,教的是快捷批处理,而非批处理,完全不是新手教程,而是已经会用批处理的才能看懂,应该可以起到让新手一头雾水、望而生畏的效果。
而回到谷歌,第二条是百度经验,教的是完整的批处理+快捷批处理的使用。谷歌第一页结果的来源比较多元,而非百度,几乎是百度自家站内搜索了。

谷歌的搜索算法能做这么好,令人佩服

使用场景

忘记把拍照画质调成“中”了,默认是“高”,以致于每张4000px*3000px照片体积为3~4M,太大了,不便于存储和分享。于是批处理,将他们质量调低一些。

相机拍了raw的照片,想批量转成jpg分享出来。

……

不使用批处理

2018-04-01_102839.png

用PS打开图片,然后另存为,将画质调成中即可。

阅读全文...

h264 硬件代码 Vivado 编译

【教程】如何在Vivado中添加Digilent board files

2018-03-28_105719.png

选择器件

2018-03-28_113737.png

添加代码

2018-03-28_113433.png

添加综合?时的 include files search path

2018-03-28_113457.png

添加仿真时的 include files search path

2018-03-28_113511.png

添加完成后,Messages 窗口只有这个模块重复定义的警告。可以考虑随便删除一个,不删也行。打开代码可以看到,代码形式上略有不同,实际一样。

2018-03-28_115108.png

我们添加仿真文件,并且把tb_top.v复制进我们的工程目录,因为我们要修改它。新建一个tb_top仿真,原先的无意义的名字sim_1可以删掉。

2018-03-28_115237.png

然后就还要做一遍添加 include files search path 的工作,因为这个是不同的仿真集不同的。

2018-04-10_101433.png

注意 top 有没有设置错,应该设置 tb_top.v 为仿真的顶层。

2018-03-28_115644.png

然后会发现找不到 tb_top 里 include 的文件,这个时候就应该去原代码的仿真文件夹里复制。

2018-03-29_161127.png

把 Vivado 报 warning 的找不到的代码,复制到 tb_top.v 所在的文件夹里,像上图这样 E:\Documents\Vivado\h264\ip_sim\ip_sim.srcs\tb_top\imports\top。放在这里的原因是 ./ 就表示当前文件夹。./bench/ime_dump.v 表示当前文件夹中 bench 文件夹里的 ime_dump.v。添加完如果还是提示 critical warning 那就手动更新一下。

2018-04-10_101501.png

除了代码要include的文件位置,还有仿真输出文件的位置。在Vivado里,仿真的根目录,也就是图中的./目录应该是这个目录:prj_root/prj_name.sim/sim_name/behav
举个例子
E:\Documents\Vivado\ls232\vivado_prj\vivado_prj.sim\sim_1\behav
E:\Documents\Vivado\ls232\vivado_prjprj_root
vivado_prj.simprj_name.sim
sim_1sim_name

我们前面删掉了 sim_1 新建了 tb_top,略智障的 Vivado 没有帮我们建这几个目录,所以这会儿去找的话找不到。我们可以按照这个规则建目录并且把文件放进去,但不太推荐,好像每次仿真他都会清除 behav 目录里的文件。所以建议把上图中报错的目录 ./bench/ime_dump.v 改一下,例如改成 ../../bench/ime_dump.v,这样就相当于 prj_root/prj_name.sim/bench/ime_dump.v。所以就把文件拷到工程根目录这个文件夹就行。

南校路由器锐捷设置

本教程只是记录一下我的设置过程,并不是一个很全面的教程,我也不是非常懂。

本路由器型号为Mercury MW305R,某宝买的二手,而且让卖家刷了PandoraBox系统。

在家电的大神锡斌同学那里获得了路由器版锐捷:路由器锐捷认证(辅助)--mento2.2,2013-9-1.zip,其中有3个文件夹,选择名字里带MIPS的,应该是根据路由器的CPU来选择的,“MT7620N属于MIPS类处理器——锡斌”。访问http://192.168.1.1/ 进入路由器后台,账号root,密码admin,在后台里上传文件,点确定,等几分钟,路由器就重启了,再ssh root@192.168.1.1,ls,可以看到几个文件,执行那个install。这些都是按照压缩包里的教程操作的。

下面可能是重点,因为教程里这里写的不详细。

路由器上先啥都不接,然后接电源,路由器应该就开机了,好像灯也不会亮,然后第一根网线,一头接到学校网络的集线器,一头接到路由器的WAN接口。然后第二根网线,一头接到路由器的1-4接口中的一个,另一头接到自己的电脑。然后检查是否能打开192.168.1.1,能打开的话,再打开自己电脑上的锐捷,不用修改(有线认证,有线网卡),点认证,一般要两次才能成功认证。然后就可以拔网线,正常使用路由器了。不能打开192.168.1.1的话,试着1-4接口换一个插一下。

end

这是那个路由器程序的代码地址,其中这样写道:

跟电脑端的锐捷辅助,让openwrt路由器实现锐捷认证。本项目开源免费。

功能和操作方法,跟收费的锐捷助手基本是一样的。 原理是代理认证。适用所有版本的锐捷客户端。 认证的时效性跟校园网的设置有关。有效时常一般为几天或者几十天。

转载 | 正视历史

这是B站一部关于电影《天浴》的评论区的回答,原地址:https://www.bilibili.com/video/av18010736/#reply578329680 (这应该不是原始出处,我猜也是转的,不管了,质量很好就对了)

现在还记得不久之前的幼儿园事件,那可真是群声鼎沸,无数人利用这个事件抹黑人民军队,无数网络大V不分青红皂白疯狂进行转载与抹黑,而当他们的传播被证明是谣言的时候,一个不走心的“道歉”就能得到无数网友的原谅。

可是“儿童维密秀”,当这些纯洁的孩子带着本不属于她们这个年期的所谓“气质”走上T台的时候,当这些孩子可能已经或者正在面临着某些不怀好意的眼光甚至是进一步的侵害的时候,这些“正义的朋友”又跑到那里去了?你们“身为母亲”的“愤怒”就只会针对那些伟大的团体?

救命廉价药最后要靠国企来生产,交通要靠国有公司和国家投资来保证,养老最终要靠国家进行引领发展,而等到了所谓的“儿童维密秀”,真正愿意出手的,也只有一个《人民日报》。

总是有人说,以《人民日报》为代表的国家媒体(他们总是被某些人习惯地称之为是“党媒”)就是用来洗脑的,所以必须反对他们——于是那些所谓的“反洗脑者”反来反去,却把自己的智商反没了。

国家公祭日之际,竟然有人借着国人悲伤之际上蹿下跳!当然,这样傻到无脑的毕竟他还是少数,真正厉害的是所谓的“理智爱国”,按照人家的说法,“所谓的国家公祭日不过是让你以为国家是你的这一意识的洗脑罢了”

“你爱国国爱你吗”的最新版本,看来某些机构的模板又更新了

这种说法很早就出现在中国互联网上了,简单来说就一句话,那就是“你爱国,可是国爱你吗?这国是你的吗?”

这是一个很容易能引起“逆向民主主义”思潮的问答,如果你按照他们的思考,很容易陷入他们的陷阱之中,也懒得对这些人在辩论什么了,因为道理很简单——我可以不爱国,可是日本军刀、美国步/枪相信不?

日本人进城之后可曾问过那些普通百姓你是不是爱国?可曾问过那些惨死于日军屠刀下的冤魂是“姓蒋还是姓汪”?

还别说是普通的平民百姓了,就连那些出了名的汉奸不照样一个个死在日本人的手下?吴四宝、李世群……“日本的朋友”不都是死在日本人手里吗?不是就连汪精卫都在日本死的不明不白吗?

既然连不爱中国也只能面临死亡,那我只能别无选择。事实上,我也确实别无选择,道理很简单,因为不管我走到哪里,都无法真正意义上摆脱一个人的民族属性和国家属性

这个国家出现动乱,中国人能去哪里?几百万中东北非难民都足以在欧洲掀起惊涛骇浪,何况是中国这十几亿人?更何况中国四周不是沙漠就是高原,想要出走何其困难,远不是北非难民抱个破船就能游到西方那么简单。

能与中国人同生共死的,唯有中国,唯有神州大地!

中国确实有不足的地方,正因有这样或者那样的不足,才更需要努力奋进,让未来的生活更加美好,而不是去把她砸个稀巴烂——没有不需要付出就能无限享受的地方,中国如此,他国亦是如此!

宣称“爱国”的人曾说:“生在这个国家是我的无奈,但是我的孩子也生在这个国家,就是我的无能。”

但:“我生下来时国家是这样,是我的无奈;我的孩子生下来时国家还是这样,就是我的无能!”

国家有难不是个人离开这个国度的好机会,唯有祖国繁荣昌盛,你的背叛才更显赤诚

阅读全文...

电池小知识

电池种类

手机用的电池是锂聚合物电池,而笔记本可能为了省钱,用的电池都是 18650 电池。充电宝则两种各有。小米充电宝
1 (外观矮胖)用的是 18650 ,小米充电宝 2 (外观瘦高)用的是锂聚合物电池。还有使用沙子的充电宝。

18650 电池是指底面直径 18 mm,高 65 mm的标准锂电池。可以说 18650 是一种电池的封装规格。常见的 18650 的标准电压是3.7V,充满电是4.2V。18650 电池有好有坏,好的有例如 Tesla Model S 使用的就是 8000 个 18650 电池。

笔记本

机械革命深海泰坦X1的电池是三芯锂电池,我的战神z7-SL7D3是四芯锂电池,几芯是指总共用了多少个18650,三芯就是三个串联,电压3.7 x 3 = 11.1 V,四芯是四个串联,3.7 x 4 = 14.8 V,刚好满足,我的电脑电池的设计容量是59200 mWh,除以电压14.8刚好等于4000 mAh。机械革命那个电池也是4000 mAh。

容量 vs 能量

其实电池容量到底比mAh还是mWh,也不好说。我觉得应该比mAh,因为续航能力方面,大的mWh与大的电压U抵消了。

电池的串并联:

并联电压不变,电荷量翻倍;
串联电压翻倍,电荷量不变。

电流I的大小称为电流强度,是指单位时间内通过导线某一截面的电荷。所以mAh是电荷(量)Q的单位,可以换算成库伦C作单位。mAh * U = mWh。而mWh是功W的单位,可以换算成焦耳J作单位。

电功 W = Pt = UIt = UQ(Q为电荷,P是电功率)

彻底明朗了~不过串联电荷量不变有点不太能感性的理解。也许可以类比圆柱形的电阻来理解:

并联长度不变,粗细翻倍;
串联长度翻倍,粗细不变。


参考资料:

  1. 【视频+图文】航母还是救生艇?神舟战神Z7/Z8系列评测_笔记本吧_百度贴吧

  2. 笔记本电脑那么大电池才4400而手机电池都过3000甚至更大,为什么笔记本电池又大又重? - 知乎

  3. 电池类型 :3芯锂电池 4芯锂电池 6芯锂电池 7芯锂电池 8芯锂电池 9芯锂电池
    12芯锂电池-惠普12芯/专用电池-ZOL问答堂