- 博客(25)
- 资源 (5)
- 收藏
- 关注
原创 关于贴片元件的焊接经验总结
处理typec焊点上的连锡最好采用小刀头,快速轻轻刮拭引脚,不能加热引脚太长时间,也不能太用力,网上有人推荐放一坨锡在typec引脚上然后采用吸锡带处理两遍就能焊好,我发现了用锡膏焊接时更好的办法是放置一定量的锡膏在连锡引脚处,然后刀头把锡膏刮走,会自动处理好连锡的引脚,很干净利落,这种方法应该是利用了锡膏内置的助焊液,比较方便安全,因为吸锡带容易搞坏引脚或焊盘,烫坏母座上的塑料(也可能我用的吸锡带质量不太好,可能要买好一点的吧),特别是当typec母座的引脚焊盘没有加长设计时,更容易发生意外。
2025-03-21 19:24:04
397
原创 python3的map函数的一些记录
map函数返回的是一个iterator(迭代器),经过测试,这个迭代器只能用一次,后面就不能用了,需要注意,详细的原理,后面再研究吧。这一段代码的第二句print就会报错如下,而使用print(max(map(sum, a)))就能输出正确的结果。
2025-03-04 18:36:47
102
原创 通过TCP Connection远程访问串口
host主机待机会导致guest主机中的串口设备无法找到(NOT_FOUND的错误),如果需要重新找到串口设备,就需要将guest主机休眠再恢复,比较浪费时间,而且并不是每次重新恢复guest主机后都能成功找到串口设备,会概率性失败,具体原因还不清楚。Virtualbox提供了多种方法可以在guest主机中虚拟一个串口从而与host主机的串口进行通讯,我试过两种方法,一是“主机设备”的端口模式,二是“TCP”的端口模式。Win11系统的串口上连接这一个开发板的串口,
2023-11-12 14:26:04
741
原创 Orange Pi启动脚本杂记
在/boot/boot.scr内会读取这个配置,然后依次应用这里面涉及到的dtbo文件,以达到动态开关设备树中的设备的功能,比如这里就会应用sun50i-h616-i2c3.dtbo,文件目录为/boot/dtb/allwinner/overlay。load mmc 0:1 0x4FC00000 /boot/boot.scr #表示从mmc0的第1个分区读取启动脚本boot.scr。这样,就相当于在uboot内执行/boot/boot.scr这个脚本了。这个脚本根据用户需求采用mkimage工具生成。
2023-10-29 23:32:18
237
1
原创 进程间通信进阶阅读参考链接
1. 信号:进阶:http://blog.youkuaiyun.com/lisongjia123/article/details/50471878?ref=myread基础:http://fuxiao.me/archives/1972. 文件:进阶:暂未找到基础:http://blog.jobbole.com/16882/系统调用:flock() lockf() fcntl
2016-01-07 00:27:03
584
转载 自旋锁spin_lock和raw_spin_lock
1. 临界区(Critical Section)我们知道,临界区是指某个代码区间,在该区间中需要访问某些共享的数据对象,又或者是总线,硬件寄存器等,通常这段代码区间的范围要控制在尽可能小的范围内。临界区内需要对这些数据对象和硬件对象的访问进行保护,保证在退出临界区前不会被临界区外的代码对这些对象进行修改。出现以下几种情形时,我们需要使用临界区进行保护:(1) 在可以抢占(p
2015-04-17 14:30:16
539
转载 C++多态的实现原理
1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。4. 多态用虚函数来实现,结合动态绑定。5. 纯虚函数是虚函数再加上= 0。6. 抽象类是指包
2015-03-19 15:26:51
521
转载 linux下的内核测试工具——perf使用简介
摘要:Perf是Linux kernel自带的系统性能优化工具。Perf的优势在于与Linux Kernel的紧密结合,它可以最先应用到加入Kernel的new feature。pef可以用于查看热点函数,查看cashe miss的比率,从而帮助开发者来优化程序性能。本文来源:http://blog.youkuaiyun.com/trochiluses/article/details/10
2014-12-21 22:55:57
915
转载 缺页异常处理
转载自:http://blog.youkuaiyun.com/hondrif82q/article/details/1577012两种缺页异常的情况:错误编程和属于地址空间但是还没有分配页框的所引起的do_page_fault第一步操作时读取引起缺页的线性地址,这个地址保存在address局部变量中:首先判断是否在内核空间(即检查缺页的线性地址是否属于第4G,是的话goto vmall
2014-12-12 14:46:29
1377
转载 vim打开文档和多文档编辑
一、vim打开文档:1. vim 文档名 普通方式打开文档 2. vim +n 文档名 打开文档后,定位第n行3. vim ,进入vim界面之后使用命令 :e 文档名 打开文档,此方式可以在编辑一个文档的同时打开另外一个文档二、多文档编辑: 1. vim 文档1名 文档2名 ...2. vim ,进入vim后使用:e 文档名
2014-11-02 20:00:54
407
转载 copy_to_user和copy_from_user两个函数的分析
转载自: copy_to_user和copy_from_user两个函数的分析 - 杨德龙的专栏 - 博客频道 - youkuaiyun.com http://blog.youkuaiyun.com/yangdelong/article/details/5491097
2014-06-25 15:19:04
464
原创 printf高级用法记录 - 1
1. m$:表示参数列表中的第m个参数,其中m为int类型常数eg: printf("The heximal value of %d is 0x%1$02x\n", 15);打印结果为: The heximal vaule of 15 is 0x0f上例中的%1$表明当前转换格式(converion specification)转换的是参数列表中的第一个参数,即15,这样就可
2014-01-05 13:51:29
2655
转载 国人当自强:两岸三地在线编程学习网站大搜罗
转载地址:http://www.youkuaiyun.com/article/2013-12-12/2817782-best-websites-to-learn-mobile-dev-in-china点击打开链接摘要:在本文中,我们介绍了来自两岸三地的编程学习网站,通过它们,不仅可以一窥国内App开发的发展现状,而且这些网站各有特点,无论是主打游戏学习还是视频学习,对于想要自学的开发者而言,都
2013-12-22 18:13:08
1525
原创 Qt学习手记 - 1
1. 重要变量: qApp 这个代表当前正在运行的QApplication对象,可以在同一个程序的任何地方访问;2. 常用对象: QFileDialog 显示一个对话框让用户选择文件或目录;【待续】
2013-11-24 21:52:35
576
原创 Flash的一些基本概念以及MTD操作注意点
以下内容参考于www.linux-mtd.infradead.org以及mtd-utils的code:1)Minimum flash I/O unit: NOR一般是1byte,有时也可以是1bit; NAND一般是1page;2)nand flash sub-pages: 一般SLC Nand和SLC OneNAND会有subpage,但是一般来讲写
2013-11-02 22:56:10
1219
原创 GTK+学习手记——1
最近打算写一个ftp客户端程序,目的是想对Linux网络编程的技巧有一个熟练的掌握,顺便通过对FTP协议的实现去深入理解TCP/IP协议族的一些基本特性,这也是我尝试去做的第一个比较大的C程序,虽然也不会有太多代码,但是对我来讲是有很大的意义的,也有一定的难度。 这个程序除
2011-07-11 00:18:04
738
深入理解LINUX内核(第三版)—英文
2011-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人