《西线无战事》
《西线无战事》
written by 埃里希·玛丽亚·雷马克
“ 这本书既不是指控也不是忏悔,
更不是一次冒险 ,
因为对于那些面对死亡的人来说,
死亡不是一次冒险。
他试图讲述这样一代人—-
尽管他们逃过了炮弹,
却还是被战争摧毁了。”
这本书是在今年暑假回家前在图书馆借的。在回家的路上就读了一大半,读时有一种奇妙的感受。彼时彼刻我坐在有空调的高速列车上,世界上的其他地方还正发生着战乱。一想到我正读到保罗·博伊默在战壕中穿梭,执行侦查任务时,世界的另一端正发生着同样的事时心里就多了一些悲伤。
“我们才刚开始热爱生活,却不得不对这一切开炮。”
“他们仍在继续写文章,发表演说,而我们却已经看到了野战医院和死亡;他们依旧在说对国家的责任是头等大事,而我们却已经知道死亡的剧痛比以前更为强烈了。尽管这样,我们绝不做叛乱者,绝不做逃兵,也绝不做懦夫——这些词,他们原是随便使用的——我们跟他们一样热爱我们的祖国,我们英勇地参加每一次进攻,但我们还会辨别是非,我们一下子学会了观察问题。于是,我们看到,他们的那个世界已经荡然无存。我们突然觉得孤独得可怕,而又必须一直孤独下去。”
Flask+Vue+MySQL 小型项目实战
项目简介项目内容简介
搭建一个博客管理平台。
部署到我的服务器。以便将来我不再需要在本地进行一系列操作例如:
123456git pull git push hexo new " pages" hexo generate hexo s hexo deploy
同时还有博客文件备份的作用,预防电脑出事后的一系列恢复操作。
以及一些数据查询操作。
登录界面
管理界面
技术简介SpringBoot+vue+mysql项目实训结束后想试试别的web框架,发现有个轻量级的框架Flask+Vue+SQLite,我这里没安装SQLlite,于是使用MySQL进行替代。
MySQL和SQLite的区别
类型:
MySQL: 是一个完整的客户端/服务器数据库管理系统,支持多用户访问,适用于大型和中型应用程序,具有高性能和可扩展性。
SQLite: 是一个轻量级的嵌入式数据库引擎,它不需要一个独立的服务器进程或配置,可以直接访问普通的数据库文件。
部署和配置:
MySQL: 需要独立的服务器进程,可以在不同的操作系统上安装,需要配置和管理。
SQLi ...
SpringBoot+vue+mysql项目实训
常见的项目类型以及优缺点和应用范围
Spring Boot + Vue + MySQL
优点
强大的后端支持:
Spring Boot 提供了成熟的后端框架和丰富的生态系统,包括依赖注入、数据访问、事务管理等功能,适合构建复杂的企业级应用。
灵活的前端开发:
Vue 是一个轻量级的前端框架,易于学习和上手,具有响应式数据绑定和组件化开发的优势,适合构建动态且高效的用户界面。
可靠的数据库:
MySQL 是一个广泛使用的开源关系型数据库管理系统,具有稳定性高、性能优越、支持大规模并发访问等特点,适合各种规模的应用。
全栈开发一体化:
Spring Boot + Vue 的组合使得开发人员可以使用相似的语言和工具栈进行全栈开发,提高了开发效率和团队协作。
社区支持和文档丰富:
Spring Boot 和 Vue 都拥有庞大的社区和丰富的文档资源,开发过程中能够快速获取到解决方案和技术支持。
缺点
复杂的配置和学习曲线:
Spring Boot 的配置和依赖管理相对复杂,需要一定的学习成本和经验来优化和调整项目。
Vue 虽然易于上手,但在复杂的单页应用中,需要深入理解 ...
塘下公路片
比起繁华的钢铁丛林,我还是性本爱丘山。在塘下公路骑行是一种很奇妙的体验,就好步入桃花源记,在一群群高楼大厦中站立的两排密集的大树,让长久受到屏幕自己的眼镜也得到了放松。
自从知道了塘下公路以后,我再没去过别的地方骑行。每次骑行都很兴奋,有时感觉回到了家乡,有时感觉在国外一般。真的很喜欢这条路两边的树。恰到好处的遮了大半边天空,只留下一条光路延伸到远方。
在路边发现了一只孤独的椅子,白色的墙与周围有稍许违和感,有一种很清新的感觉,同时还有一种苔痕上阶绿,草色入帘青的感觉。
这应该就是治愈内耗的良药了吧。
苏州行
平江路苏州->平江路。 初见时是辰时,庆幸自己通宵到五点后直奔平江路。若是晚一两个时辰则是截然不同的人山人海。 此时摇船还未开始 河面平静,水波不兴.阳光刚开始洒入这条小街.江南古街的倒影跃然水面,沿着主街直走,我的眼光全在黑白灰的建筑与绿色的树木和蓝色的天空和水面之间游走.这时的平江路尚未被外人所打搅,几对老翁坐在河旁的藤椅上,借着尚不刺眼的阳光看报,一切都显得与背景和谐。 一个时辰不到这条小街就变得喧闹与繁忙.越来越多的女性穿着汉服,涌入这条小巷,或摆拍撒骄,或漫步于河边桥头.刚开始紧闭大门的店铺也逐渐开张,宁静典雅的小巷也就逐渐消失。 我庆幸自己看到了平江路的本原面貌,也看到了她浓妆粉饰后的面貌.但我总觉得少了些东西,可能是恋人或朋友吧.下次带本散文书好了。
STM32 SPI with 0.96 OLED
SPI协议基本介绍点击跳转
SPI有主、从两种模式,通常由一个主模块和一个或多个从模块组成(SPI不支持多主机),主模块选择一个从模块进行同步通信,从而完成数据的交换。提供时钟的为主设备(Master),接收时钟的设备为从设备(Slave),SPI接口的读写操作,都是由主设备发起,当存在多个从设备时,通过各自的片选信号进行管理。
引脚定义
MISO( Master Input Slave Output):主设备数据输入,从设备数据输出;
MOSI(Master Output Slave Input):主设备数据输出,从设备数据输入;
SCLK(Serial Clock):时钟信号,由主设备产生;
CS/SS(Chip Select/Slave Select):从设备使能信号,由主设备控制,一主多从时,CS/SS是从芯片是否被主芯片选中的控制信号,只有片选信号为预先规定的使能信号时(高电位或低电位),主芯片对此从芯片的操作才有效。
通信原理SPI主设备和从设备都有一个串行移位寄存器,一次传输为8位。
通信流程
主设备发起信号,将CS/SS拉低 ...
MPU6050 basic (based on arduino)
MPU6050简介The MPU-6050 is the world’s first and only 6-axis motion tracking devices designed for the low power, low cost, and high performance requirements of smartphones, tablets and wearable sensors.
应用领域
BlurFree™ technology (for Video/Still Image Stabilization)
AirSign™ technology (for Security/Authentication)
TouchAnywhere™ technology (for “no touch” UI Application Control/Navigation)
MotionCommand™ technology (for Gesture Short-cuts)
Motion-enabled game and application fram ...
一行代码搭建私有云(基于docker NextCloud)
一行代码搭建私有云(基于docker NextCloud)简介 老早以前就很想有一朵属于自己的云了,机缘巧合发现了NextCloud 这个项目,使用Docker一键部署简直不要太简单!
项目地址: NextCloud repo on github 搭完以后再也没有用过文件传输助手,多平台文件传输秒传。太厉害了。 开源不易,感谢大佬
一行代码1docker run -d -p 8080:80 nextcloud
然后直接IP:8080就访问到了
0.96OLED玩法
基于0.96寸OLED,主控ssd1306
显示原理基于数据手册
硬件特性每个像素点独立控制,通过写入现存的二进制数据进行每个像素的熄灭和点亮
像素
128*64
名词定义123456789# 0.96 OLED'''|********************************||********************************||********************************||********************************||********************************|'''# 模拟图
SEG
相当于一列:一列64个像素
COLOMN
相当于一行:一行128个像素
COMMON
相当于一行:一行128个像素
PAGE
相当于8行:128*8个像素
显示方式(ssd1306)
There are 3 different memory addressing mode in SSD1306: page addressing ...
C/C++大型项目编程注意事项
C/C++大型项目编程规范
最近在参与(或者说使用)某些项目的代码时,感觉其代码之简洁精炼,语言习惯之规范,外观之整洁,可读性之高令人赏心悦目。
在其基础上进行增删改查后总是觉得自己的代码不够优雅,就好像一篇书法作品中掺杂几行我写的字。
于是打算学习C/C++项目编程规范,不求优雅,只求规整可读,结构合理。
基于华为C语言编程规范 在线wiki文档
代码总体原则1、清晰第一代码的可阅读性高于性能,只有确定性能是瓶颈时,才应该主动优化
优秀的代码可以自我解释(以我的水平可能做到比较难)
常写注释,并且注释写的清晰
2、简洁为美写的代码越多,意味着出错的地方越多,也就意味着代码的可靠性越低。
术语
原则:编程时必须坚持的指导思想。
规则:编程时强制必须遵守的约定。
建议:编程时必须加以考虑的约定。
说明:对此原则/规则/建议进行必要的解释。
示例:对此原则/规则/建议从正、反两个方面给出例子。
延伸阅读材料:建议进一步阅读的参考材料。
头文件原则不合理的头文件布局是编译时间过长的根因,不合理的头文件实际上 ...
大创项目《自动化农业无人机》记录
记录一下大创项目《自动化农业无人机》。实现项目转化知识成果
硬件选型
实现思路PID算法三轴陀螺仪的使用(以mpu6050为例)[MPU6050 basic with Arduino](link to be added)
PID算法数据传输mqtt协议简介esp8266连接服务器(基于mosquitto的mqtt server) | Regen (regenm.github.io)
mqtt服务器搭建MQTT服务器搭建(mosquitto) | Regen (regenm.github.io)
传输系统1. 数据传输mqtt协议基于代理,订阅和发布。
因此在服务器里创建一个频道/topic/dataFromSensors用于各类传感器的数据传输
高度传感器
二氧化碳传感器
温湿度传感器
电池消耗
2. 命令传输在服务器里创建一个频道/topic/commandToDrone用于各类命令的传输
UP
DOWM
LEFT
RIGHT
SPIN
因为基于mqtt协议,因此自动化控制很简单,上位机很好写,也可以不用上位机,在服务器上写的shell脚本就能很好的完成自动化功能。
m ...
STM32 IIC with 0.96 OLED
IIC 通信原理基本介绍点击跳转
原理介绍Init硬件层 需要接上拉电阻(保证传输稳定性)
代码1234void IIC_Init(){ IIC_SCL=1; IIC_SDA=1;}
Start物理层 IIC总线的SCL保持高电平,SDA由高电平变为低电平后,延时(>4.7us),SCL变为低电平。
步骤
SCL 高
SDA 高->低 + 延时(>4.7us)
SCL 高->低
代码123456789void IIC_Start(){ IIC_SCL=1; IIC_SDA=1; delay_us(5); IIC_SDA=0; delay_us(5); IIC_SCL=0; }
Tramsmit Data物理层 传输时,SDA的宽度应该大于SCL的宽度,在SCL为高时读取SDA,SCL为低时改变SDA的电平。
==注意:==传输数据过程总不允许SDA变化(否则会被视为开始或停止信号)
步骤
拉低SCL进行数据传输
SDA传送高低电平(0或1)
SCL在高电平时期读取SDA的数据 ...
mqttSender
用于记录项目mqttSender
regenm/mqttSender
MqttSenderdescriptionA Software For me to send message to my mqtt serverSo that I can contral my devices such as esp32 ,esp8266.
Another purpose is to learn python tkinter(GUI lib)
Technique
python tkinter
python pyinstaller
python mqtt
requirements analization v1.0GUIversion1.0
conponents
1 text call box(for output)
1 entry box (for input)
a send button()
features(or limits? qwq )
simple
change server(ip address, password , topics) by editing sourc ...
《爱你就像爱生命》
《爱你就像爱生命》王小波
你相信吗?什么样的灵魂就要什么样的养料。……没有像样的精神生活就没有一代英俊的新人。
我非常憎恨那些浅薄的人和自甘堕落的人,他们要把世界弄到只适合他们生存。因此我“愤懑”,看不起他们,不想这样却毒害了自己,因为人不能总为自己活着啊。我应该爱他们。如果人们不懂友爱,爱正义,爱真正美的生活,他们就是畸形的人,也不会有太崇高的智慧,我们的国家也就不会太兴盛,连一个渺小的我也在劫难逃要去当生活的奴隶。如果我不爱他们,不为他们变得美好做一点事情的话。这就是我的忏悔。你宽恕我吗,我的牧师?
我真的不知怎么才能和你亲近起来,你好像是一个可望而不可及的目标,我捉摸不透,追也追不上,就坐下哭了起来。
人是轻易不能知道自己的,因为人的感官全是向外的,比方说人能看见别人,却不能看见自己;人可以对别人有最细微的感觉,对自己就迟钝得多。
一个像你这样的灵魂可以给人多么大的助力,给人多少温暖啊!你把你灵魂的大门开开,放我进去吧!
以后少写信多见面好不好?写信我爱瞎说,见面就敬重了。我愿意敬重你,再说我的字写得多寒碜哪!再见!
今天我过生日,徒长一岁何乐 ...
《人间天堂》
《人间天堂》菲茨杰拉德 我说不出为什么,其实比起来那本《了不起的盖茨比》,我更喜欢这本《人间天堂》。我也先是读完了《人间天堂》再去读的《了不起的盖茨比》。
这本书给我带来了太多的共鸣,即使我和Amory是两个来自截然不同世界的人。
电子笔记中的译文质量实在不如我纸质笔记本摘抄的高。下次再换个版本吧。(真的有下次吗?)
他所知道的那个迪克·亨博德,那个记忆中富有魅力、有着独特个性的人,以及能唤起对他记忆的一切——噢,这一切现在都变得让人恐惧,绝无半点高贵气质,都已被碾作尘土。所有的悲剧都带给人离奇怪诞又肮脏作呕的紧张情绪——如此毫无价值,不值一提……像动物一样死去……艾默里记起了他童年时代在某个巷子里看到的那只被碾轧在地的血肉模糊、惨不忍睹的猫。
她能够胜任大多数乏味的家务(尽管她足够聪明,
从不会让诸如编织和刺绣这些“闺阁女红”把自己困住),然而,在料
理完家务之后,她立刻就可以拿起一本书,让自己的思绪如同空中变
幻莫测的云朵一样随风漫步。她个性中最为深沉的底色是她由内而外
散发出的夺目的金色光彩,正如黑暗房间中的一团明火,可以用浪漫
和温情照亮围绕在周围的安静面孔, ...
RUST basic
RUST简介优点内存安全性:
Rust 提供了内存安全的保证,通过所有权系统、借用检查器和生命周期检查器,可以在编译时捕获大多数常见的内存安全问题,如空指针解引用、数据竞争等。
并发安全性:
Rust 的所有权和借用系统使得编写并发程序更加容易和安全。它通过编译时检查来避免数据竞争和多线程错误,使得编写并行代码更加可靠。
性能:
Rust 允许开发者获得接近底层语言(如 C 和 C++)的性能,因为它提供了对内存和并发的细粒度控制,同时不需要牺牲安全性和抽象性。
表达能力:
Rust 具有功能强大的类型系统和模式匹配功能,使得开发者可以以一种清晰、灵活的方式表达复杂的数据结构和逻辑。
资源管理:
Rust 的所有权模型允许开发者在编写代码时显式地管理资源,避免了像内存泄漏和使用后释放的问题。它还通过 RAII(资源获取即初始化)模式自动管理资源生命周期。
生态系统:
虽然相对较年轻,但 Rust 生态系统不断壮大,拥有丰富的库和工具,支持各种应用场景,从嵌入式系统到网络服务都有涉及。
跨平台性:
Rust 具有良好的跨平台支持,可以轻松地在各种操 ...
Raspberry Pi
嘿嘿开新坑!(目前基于python) 早就久仰树莓派大名,奈何前两年芯片减产导致树莓派价格居高不下,甚至翻倍。现在终于降下来了,于是斥巨资买了一块3B前来学习。本篇Blog用于记录我的探索历程。
目前打算先使用python进行学习,待到有一定理解之后再使用C。
1. 装系统! 要什么桌面环境,直接上命令行!
2.联网-WIFI
方法一:使用系统工具
1sudo raspi-config
选择系统选项,地区之后就可以通过ssid和pask进行联网
再使用ifconfig查看是否连接成功(会分配新的 ip 地址)
方法二:使用系统配置/etc/
12345678910# 一开始没有VIMsudo nano /etc/wpa_supplicant/wpa_supplicant.conf# add network={ ssid="ssid_name" key_mgmt=WPA-PSK psk="password"}
3. 创建新用户并授权 总不能一直用root吧,qwq ...
PCB Technique
PCB Technique 本篇课程基于B站UP主Expert电子实验室的教学视频,同时加上本人思考与总结汇总而成。
零基础入门PCB设计保姆级教学
Expert电子实验室
本部分笔记为扫盲篇(基础篇)
==进阶需实战,纸上得来终觉浅,绝知此事要躬行。==
1. 电路设计1.1 原理图四要素
元件符号
连接线
结点
注释
1.2 基本原件介绍1.2.1 电阻
对于贴片电阻的读数
1)3位读数:前2位为有效数字,第3位表示10的n次幂(也可以理解为0的个数)。精度为±5%
2)4位读数:前3位为有效数字,第4位表示10的n次幂(也可以理解为0的个数)。读法和3位的原理一样,精度为±1%
3)阻值小于10的读数:通常在两个数之间插入一个字母R,用字母R来代替小数点
1.2.2 电容
主要功能:储能和滤波
单位计算
1uF=1000nF;1nF=1000pF
分类
读数以及含义
1.2.3 电感 Inductor,
单位换算
1H=1000mH;1mH=1000uH;
主要功能:滤波,扼流, ...
Operating System Principles
==操作系统原理==
1.操作系统概论2.操作系统接口用户与操作系统接口的分类
用户接口 提供给用户使用,通过该接口取得操作系统的服务。
程序接口 提供给程序员使用,用户程序使用系统服务的唯一途径
用户接口(操作接口)
联机用户接口(交互式)
脱机用户接口(批处理 )
联机用户接口(交互式)
字符显示式联机用户接口
命令行方式:shell 语言
批命令方式:.sh
图形化联机用户接口
GUI :包括窗口,图标,菜单,鼠标和面向对象技术
脱机用户接口(批处理 )由一组作业控制语言组成。
作业:一次应用业务处理中,从输入开始到输入结束。用户要求计算机所做工作的集合。
作业步:作业加工处理的技术
作业分类:脱机作业,联机作业。
作业I/O方式:联机IO,脱机IO,SpooLing方式
系统调用系统调用(System Call),提供了用户程序和操作系统之间的接口。用户不能直接调用,但是用户程序可以。
作业
作业:在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做工作的集合。
作业步:作业加工处理的步 ...
