Mr. Kin's Blog

计算机知识分享/软件应用讲解

1   常用的正则表达式

  • [\u4e00-\u9fa5] 匹配中文字符
  • [\u4e00-\u9fa5]+ 匹配中文字符组成的字符串

2   在编辑器中删除空行

Ctrl+H键,输入^(\s)*$\n,替换为空即可。

3   参考文献

1   语言摘记

1.1   结构体的定义和引用

1
2
3
4
5
6
7
8
9
10
11
12
13
// 定义结构体
struct book{
int number;
float value;
}adventure;
// 引用和访问结构体
adventrue.value=5;

// 结构体指针的定义和访问
struct book *book1
book1=&adventure
// 引用和访问结构体指针
book1->value=5;

2   开发记录

2.1   关于字节的一些记录

int在机器上占一个字长,而32位机器 一个字长就是4Byte,64位机器 一个字长就是8Byte。这里指的是在64位机器上的运行64位操作系统,计算的sizeof(int)。

这个说法不太正确,gcc编译64bit的程序,sizeof(int)输出为4,即4Byte,32bit。

3   参考文献

1   开发记录

类名含有空格(浏览器F12检查元素)时,一般是包含多个类名,空格字符在类型中无效,实际上呈现出来的是分隔符,不是空格。CSS类名选择器一般选择第一个即可。

1.1   伪类的content不能被选中

伪类不是真正的DOM,无DOM相关的属性和方法。

::before::after伪类的说明:

  • 默认display: inline
  • 必须设置content属性,否则一切都是无用功
  • 默认user-select: none,就是::before和::after的内容无法被用户选中的

2   参考文献

[1] CSS 魔法堂:一起玩透伪元素和 Content 属性[EB/OL]. https://segmentfault.com/a/1190000016441049.

1   嵌入式代码开发

1.1   开发编译器

开源的sdcc编译器,一个优化的ansi-c交叉编译器。

2   常见接口引脚定义

USB协议官网:https://www.usb.org/

USB接口种类:https://zhuanlan.zhihu.com/p/447595295

常见USB引脚定义:https://zhuanlan.zhihu.com/p/364748197

2.1   Type-C接口

https://blog.csdn.net/qlexcel/article/details/117431413

2.2   mini usb接口

https://blog.csdn.net/eddy_liu/article/details/8316140

针脚12345
名称VCCD-D+idGND
作用+5V电压数据线负极数据线正极OTG功能接地
接线颜色红色白色绿色/黑色

2.3   充电DC圆孔

无论是公口或者母口,一般都是内正外负,不仅是5.5大小的,4、3.5、2.5等等的。不过有些厂家是对着干的,比如当年卡西欧和雅马哈电子琴所配的电源。

DC接口引脚定义

3   华硕主板灯控开发

4   锂电池

串并联符号:串联s,并联p。3s1p:三串一并,一并实际就是没有并联。比如1s1p就是单一电池。

串联增压,并联增容。

5   FPC的断裂修复

刮表层,使用焊油连接金属触点(将锡附着在焊头上)。

6   蓝牙耳机拆解

7   焊接总结

  • 5V3针灯条的串接,上下相叠起来才能吃锡
  • BGA封装的植球焊接
    • 使用锡泥植球时,使用热风枪加热到锡泥变亮即加热成功(这个阶段一般不需要加焊油)。
    • 倘若锡泥涂抹过多,导致加热后锡球不好脱离钢网的话,可以使用镊子夹起钢网,再重新加热,并利用重力让锡球脱离钢网。

8   参考文献

1   Proteus仿真

1.1   仿真时时间流动过慢

可能存在的原因:

  • 计算机性能不够,导致运行proteus仿真过慢
  • proteus内设置的晶振频率和keil源码编译时设置的晶振频率不同

2   参考文献

[1] proteus 8 仿真时 时间流动过慢的解决方案[EB/OL]. https://blog.csdn.net/weixin_44176696/article/details/106875850.

R.I.P