NFC技术介绍

NFC技术介绍与入门

Read more
杭州E类人才申请保姆级攻略

杭州E类人才申请保姆级攻略

Read more
纪念我的姥姥

公众号:放弃爆文写自己想写的内容

不论哪个平台,文章质量都是平台持续成长的动力之一,而自己最大的成长是投资自己、记录自己。

Read more
25年一次过系统架构师记录

2025 年上半年,首次备考软考高级架构师科目,通过三个月时间的准备通过了考试。√

Read more
Android性能项目实践

本文主要结合实际项目讲解内存优化方面的内容。

Read more
2个月一次过软件设计师(中级)

前言

  • 说起软考,要在大学里讲起,那个时候我记得是考了个初级-程序员,然后开始工作后就没关注了,直到看到21年的时候看到考高级证书有补贴,花了1000块买了课程学习,这中间反复拖延耽搁了一下3年过去了,主要还是不用心,时间不够多,有几次没报名,有几次临时抱佛脚。
  • 时间回到2024年年中,这个时候考试又改革了,之前想考的信息系统项目管理师变成一年一考了,稍微想了下,不能再这么下去了,下半年还是练练手,考个中级软件设计师。
  • 学习准备大概是2个月多,期间看了b站的学习视频,主要是zst的软件设计师免费视频,讲的细而且免费,我基本上是从头看到尾,另外比较老的题目或者考的少的那块是不看了。

备考

考试内容

  • 考试内容:综合知识(选择题)+软件设计(有编程经验优势大)

第一轮

  • 刷zst的B站视频看考的知识点,这个时候也有题目讲解,理解再看题目讲解。
  • 刷软件设计5个大题,ER图和编程填空比较熟悉,其他的重点看了下

第二轮

  • 刷历年真题自己做了之后(主要是最近几年的),看下讲解,看自己的思路是否正确。
  • 选择题的话使用软考通模拟考做了几次
  • 软件设计的题目自己先做,做了后和答案对比。

考试感受和考试结果

  • 好久没考试了,还是有点小紧张的,上午考试看起来很长,实际做起题来过的很快的。考完的话选择题好几道题是之前的真题一模一样的,刷真题还是很重要的,选择题我知道的有几道选错的,有几题不太确定,感觉有点风险,软件设计的5道题目除了算法题,心里还是很大把握的。
  • 12月份成绩出来后还是比较意外的,选择题51+软件设计51,看来不确定的题目对了

总结

  • 考试只有花时间+用点心,并不难。
  • 多做真题,做过忘记很正常,不用焦虑,反复做即可。
  • 话不多说,祝大家想考软考的同学,都能一次通过。

树莓派在MacOS上的实操教程

树莓派介绍

  • 下面的介绍来自Kimi,我这边直接放上一个树莓派4b的主板图,也是教程中用到的型号。

4b完整图

  • 树莓派(Raspberry Pi)是一款由英国树莓派基金会开发的小型单板计算机。它被设计为低成本、高性能,适合教育和业余爱好者使用。以下是树莓派的一些基本介绍:
  1. 尺寸和设计

    • 树莓派有不同的型号,尺寸从信用卡大小到更小的版本不等。
    • 它通常包括一个带有处理器、内存、USB端口、HDMI端口、以太网端口和GPIO(通用输入输出)引脚的主板。
  2. 性能

    • 树莓派配备了ARM架构的处理器,性能随着不同型号而变化。
    • 它有足够的能力运行操作系统(如Raspberry Pi OS、Ubuntu等),并执行各种任务,包括编程、游戏、媒体播放等。
  3. 操作系统

    • 官方推荐的操作系统是Raspberry Pi OS(原名Raspbian),这是一个基于Debian的Linux发行版。
    • 除了Raspberry Pi OS,还可以运行其他操作系统,如Ubuntu、Windows 10 IoT Core等。
  4. 用途

    • 教育:用于教授编程、电子学和计算机科学。
    • 媒体中心:作为家庭影院PC,运行Kodi或其他媒体播放软件。
    • 游戏机:模拟经典游戏机,如NES、SNES等。
    • IoT项目:用于智能家居项目,如自动化、监控等。
    • 服务器:轻量级的Web服务器或文件服务器。
    • DIY项目:用于各种个人项目,如机器人、无人机等。
  5. 社区和资源

    • 树莓派有一个非常活跃的社区,提供大量的教程、项目想法和支持。
    • 有许多在线资源和论坛,用户可以分享经验、解决问题。
  6. 成本

    • 树莓派的价格相对便宜,使得它成为个人项目和教育的理想选择。
  7. 版本

    • 树莓派有多个版本,包括Model A、B、Zero、3B+、4B等,每个版本在性能和功能上有所不同。
  8. 兼容性

    • 树莓派支持多种外围设备,如键盘、鼠标、显示器、摄像头等。

树莓派因其灵活性和低成本而受到广泛欢迎,成为了全球最受欢迎的单板计算机之一。

树莓派系统安装

准备工具

  • 1.树莓派4b主板
  • 2.读卡器+tf卡(16G及以上)
  • 3.电源
  • 4.屏幕(可选)
  • 5.电脑或者笔记本

下载烧录工具

  • 到官网下载安装包或者使用下面命令安装
1
sudo apt install rpi-imager

烧录软件

烧录树莓派系统

  • 1.可以把读卡器插到笔记本上
  • 2.打开烧录软件,选择4b型号,操作系统,直接选推荐的
  • 3.选择插入的tf卡,检查下选的盘符是否正确
  • 4.点击next,配置页面:用户名和密码,wifi和密码,ssh开启,点击保存后,选择是,开启烧录
  • 5.等待漫长烧录时间后,验证的话嫌慢的话可以直接取消

界面
alt text
alt text
alt text
alt text

启动系统和远程控制

  • 把TF卡插入到树莓派的插槽中,打开电源,看到绿色闪烁说明启动了。

有屏幕直接使用屏幕操作

  • 可以使用dsi接口的屏幕或者hdmi的屏幕,具体问下卖家

无屏幕使用SSH连接

  • 1.需要找到该设备的ip,取决于是网线连接还是走wifi连接

  • 2.笔记本或者电脑通过ping命令找ip,需要在同一个局域网

    1
    ping raspberrypi.local

    alt text

  • 3.使用下面命令进行ssh连接

    1
    ssh 用户名@192.168.1.33
  • 4.连接成功后可以进行下一步配置

alt text

VNC远程桌面连接

  • VNC介绍
    VNC(Virtual Network Computing)是一款开源的远程控制软件,它允许用户通过网络连接并控制远程计算机的桌面环境。以下是VNC软件的一些主要介绍和特点:
  1. 跨平台支持:VNC可以在多种操作系统上运行,包括Windows、macOS、Linux等,用户可以在不同平台之间进行远程控制。

  2. 简单易用:VNC的使用相对简单,用户只需安装VNC服务器和客户端,配置好网络连接即可进行远程访问。

  3. 开放标准:VNC是一种开放的协议,许多不同的实现和变种可供选择,如TightVNC、UltraVNC、RealVNC等。

  4. 安全性:虽然VNC本身的安全性较弱,但可以通过SSH隧道或VPN等方式增强安全性,确保数据传输的安全。

  5. 多用户支持:VNC允许多个用户同时连接到同一台计算机,适合于协作和技术支持场景。

  6. 工作原理:VNC的工作流程包括客户端通过浏览器或VNC Viewer连接至VNC Server,输入连接密码后,服务器验证客户端的访问权限,若通过验证,客户端即可以要求服务器显示桌面环境,并控制服务器的桌面环境及输入装置。

  7. 应用场景:VNC作为一种远程控制技术,在工作中有许多应用,例如远程办公、远程培训、技术支持、远程维护和远程协作。

  8. 性能:VNC的性能不逊色于同类软件,它的工作原理和WIN远程控制软件类似,提供了一种简单而经济的远程控制解决方案,可以有效地提高办公效率和协作效率。

  9. 图像压缩和编码:VNC使用图像压缩和编码技术来减少数据传输量,从而提高远程访问的性能。

  10. 鼠标和键盘事件传输:VNC能够将客户端的鼠标和键盘操作传输给服务器,并在服务器上应用这些操作,同时也能将服务器的鼠标和键盘事件传输给客户端。

VNC软件因其跨平台性、开放性和灵活性,被广泛应用于远程技术支持、远程办公、教育和培训等多个领域。

开始配置

  • 下载VNC软件
  • 使用SSH连接之后,输入sudo raspi-config下面命令,然后打开VNC配置,入口的话:Interface Options/VNC/yes按钮

alt text
alt text
alt text
alt text

  • 打开VNC Viewer软件,输入设备的ip,点击Enter进行连接
  • 输入用户名和密码,登录之后就可以进行远程控制了

alt text
alt text

最后

  • 安装教程到此结束,如果有兴趣可以留言交流学习树莓派DIY的项目。

参考


副业项目的实践心得

副业项目实践心得

  • 敏锐的洞察力-简单来说观察当下的风口,好比雷军说的当猪站在风口上的,猪都能起飞,超强的执行力-我们需要的不仅仅是立马行动,而且是每日精益求精的行动。
  • 看项目和跟项目一定要写着做,哪怕是抄写,你在抄的过程中一边写一边看,这个会增强你的体验
  • 做项目一定要去做,不要考虑太多,实践出真知,但是往往困住我们第一步的是自己的思想,考虑这个,考虑那个,耗费自己神,导致迟迟无法迈出第一步。
  • 有些人因为看见而相信,但是我们现在需要因为相信而看见。
  • 人与人其实并没有本质区别,区别在于,人云亦云和持续深耕垂直领域

Kotlin源码系列-Dispatchers源码笔记

前言

  • launch源码中了解了,startCoroutineCancellable->createCoroutineUnintercepted->调用SuspendLambda内部类中的create方法
  • 协程创建之后,如何和线程产生关联?

Dispatchers

createCoroutineUnintercepted中的intercepted方法

  • Dispatchers.Default,Dispatchers.IO,Dispatchers.Unconfined,4
  • CoroutineDispatcher,3
  • ContinuationInterceptor,2
  • CoroutineContext,1