技术交流

好好学习,天天向上。

0%

锌铜原电池反应示意图

image-20220422001130364

铜锌原电池物理意义?

氢比铜活泼,所以氢、铜离子、硫酸根,会有结合生成硫酸和铜的趋势。锌比氢活泼,所以氢离子、锌、硫酸根,会有结合生成硫酸锌和氢气的趋势。本质原因是不同活泼程度的金属、以及氢离子和电子的结合倾向性不同。

为什么导线上有电流?

阅读全文 »

介绍

  • 本文所描述的OpenWrt扩容方法,适用于ext4-combined-efi.img.gz固件,将OpenWrt运行在KVM虚拟机中
  • 扩容后的镜像可以正确挂载boot分区,OpenWrt的部分代码基于分区ID实现,本文所描述的方法不会修改分区ID
  • 运行于其他平台时,扩容思路也是类似的

Host操作

调整虚拟磁盘容量

1
2
gzip  -d openwrt-21.02.2-x86-64-generic-ext4-combined-efi.img.gz
qemu-img resize openwrt-21.02.2-x86-64-generic-ext4-combined-efi.img 1G
阅读全文 »

第二章——变量和基本类型

2.1 基本内置类型

2.1.1 算数类型

类型 含义 最小尺寸
bool boolean NA
char character 8 bits
wchar_t wide character 16 bits
char16_t Unicode character 16 bits
char32_t Unicode character 32 bits
short short integer 16 bits
int integer 16 bits
long long integer 32 bits
long long long long integer 64 bits
float single-precision floating-point 6 significant digits
double double-precision floating-point 10 significant digits
long double extended-precision floating-point 10 significant digits

编码时应当遵循以下选型策略:

阅读全文 »

第一章——开始

1.1 编写一个简单的C++程序

1
2
3
4
int main() {

return 0;
}

1.2 初始输入输出

1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
int main() {
std::cout << "这是标准输出\n" << "输出之后还可以继续输出"<< std::endl; // std::endl操纵符的一种
std::cerr << "这是标准错误" << std::endl;
std::clog << "这是C++定义的日志输出流" << std::endl;
int var_int;
double var_double;
std::cin >> var_int >> var_double; // 这是标准输入,输入之后可以继续输入

return 0;
}
阅读全文 »

首先声明,C++是一门很棒的语言。说C++不好的人,很大原因是没给这门语言或者没给自己找准定位。

  • 它足够底层,它可以兼容C,可以进行硬件操作

  • 它足够抽象,它支持面向对象,是一门高级语言

  • 它足够强大,别的语言能做的事,它都能做。别的语言不能做的事,它还能做

  • 它足够方便,它有很多库可以用

  • 它有研究价值,C++有很多功能。通过分析C++各个功能的实现原理,可以更好的理解其它语言的同类功能

    …..

阅读全文 »

背景


今天在家编译OpenWrt,发现编译过程有下列比较坑的地方:1、可能某些代码有错误,编译不通过;2、编译时间太长,重试成本高;3、编译过了,但最后发现选择的软件包冲突而无法打包。

当把这些坑都踩过一遍后,总算顺利地编译出了需要的固件,同时也总结出了一套行之有效的编译方法。为了让自己再次编译的时候少走弯路,就把今天摸索出来的步骤和技巧记录下来。

阅读全文 »


本来要做的事

——BAM

一艘幸福船,
两张幸福票,
一张我留着,
一张赠爱人,

一张幸福床,
两场幸福梦,
一场我藏着,
一场诉爱人,

船抵挡着世间的风浪,
正渡过生活的苦海;
我构思着明天的计划,
在期待醒来的早晨。


阅读全文 »

背景


周五导师交给我一个任务,让我有空总结下内核的内存管理给组内大家分享,那么今天我就来大致总结下吧。之前零零散散看过一些书,但是成点不成面,刚好借这个机会系统的梳理下。因为看的资料x86架构居多,所以本文主要描述x86的情况,我想其它架构也是类似的。另外,本文只是一个大致的概念梳理,要了解具体细节还是要阅读对应模块的源码和相关书籍。这里推荐下《深入Linux内核架构》和《深入理解linux内核》这两本书。

阅读全文 »

今天闲着折腾了一下Selenium框架,挺有趣的。这个框架可以驱动浏览器执行网页操作,就好像是人在操作一样,可以用来实现一些爬虫。下面是我折腾了一会儿弄出来的Demo代码,可以在需要的时候复用。

阅读全文 »