Mr. Kin's Blog

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

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   参考文献

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

接口速率总结:

  • USB3.0:460MB左右
  • USB2.0:44MB左右
  • Type-C:1GB左右

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   常见传感器的应用

  • IR感测器(红外):作为检测判断防尘网是否被灰尘堵塞(用例:华硕PA602机箱)

4   华硕主板灯控开发

5   锂电池

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

串联增压,并联增容。

6   FPC的断裂修复

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

7   蓝牙耳机拆解

8   焊接总结

  • USB接口固定引脚的加固:一般的USB接口有两个的固定引脚,如果只在一侧加焊的话,USB接口的固定引脚仍有可能会因为长期的拔插使用导致断裂(是在没有焊点的那侧断裂的)。因此加固建议是在无焊点那侧加焊,即固定引脚两侧都有焊点。
  • 5V3针灯条的串接,上下相叠起来才能吃锡
  • 芯片主控板焊盘不需要值球(若买的成品焊盘已有值球的话,清理干净再上芯片),芯片需要值球。推荐吹焊前,先在焊盘均匀涂抹少许焊油。
  • BGA封装的植球焊接
    • 使用锡泥植球时,使用热风枪加热到锡泥变亮即加热成功(这个阶段一般不需要加焊油)。
    • 倘若锡泥涂抹过多,导致加热后锡球不好脱离钢网的话,可以使用镊子夹起钢网,再重新加热,并利用重力让锡球脱离钢网。

9   U盘的拆解

9.1   推拉U盘的拆解

金士顿推拉U盘示意图

大部分推拉U盘的拆解,直接将推拉外壳往外使劲一拉就能拆掉。但这种拆卸方法可能会导致外壳内侧的突起卡扣点被破坏,从而导致安装回去的推拉外壳内侧没有卡点导致失去原来的推拉限位功能。

有帖子教学无损拆解,是使用订书钉或者回形针(钳子拉直)插到外壳两侧的条形凹槽,然后将推拉外壳退回最内侧,使长针卡进外壳内侧,然后将外壳往外使劲一拉。

在拆掉推拉外壳之后,内部塑料壳就是基础的四侧卡扣结构,直接从USB口那侧用撬片撬开字形后,就可取出U盘的PCB板。

10   参考文献

1   Proteus仿真

1.1   仿真时时间流动过慢

可能存在的原因:

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

2   参考文献

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

1   简介

git和svn适合管理文本类的代码文件,perforce更适合管理像游戏资产3D模型、psd图像文件等的大型文件。

2   安装

官网下载:点击跳转

3   参考文献

R.I.P