- 博客(166)
- 资源 (12)
- 收藏
- 关注
原创 计算机发展简史及其关键技术年表
你对计算机的神奇感到好奇么?你是不是觉得到底什么样的大脑发明了计算机?那么当我们回过头看计算机的发展历史,那些历史上的一个个精彩的事件,可以说是一代又一代的智慧的大脑的不断完善,历经机械计算机,机电计算机,到电子计算机,微型计算机。再发展应用到更广泛的范围,可移动计算机,掌上电脑,嵌入式工控机等等。一篇文章,理清计算机史的发展脉络。同时理清电磁学的发展历史,因为没有电磁学的发展就没有现代计算机。 1678年,德国数学家莱布尼兹制成的计算机,进一步解决了十进制数的乘、除
2016-02-23 15:48:27
15034
1
原创 一些SQLITE的操作和语句记录
这个纪录是触发器的结果,这是我们在 COMPANY 表上的 INSERT 操作上创建的触发器(Trigger)。在这里,ID 是 AUDIT 记录的 ID,EMP_ID 是来自 COMPANY 表的 ID,DATE 将保持 COMPANY 中记录被创建时的时间戳。是否要创建一个单列索引还是组合索引,要考虑到您在作为查询过滤条件的 WHERE 子句中使用非常频繁的列。的引用插入、删除或更新的行元素,其中 column-name 是从与触发器关联的表的列的名称。组合索引是基于一个表的两个或多个列上创建的索引。
2026-02-28 13:21:23
263
原创 一些MYSQL语句和操作记录
● alter table tab_name modify col_name varchar(40) not null //修改字段属性,注若加上not null则要求原字段下没有数据SQL Server200下的写法是:Alter Table table_name Alter Column col_name varchar(30) not null;● alter table tab_name drop col_name //在tab_name中将col_name字段删除。
2026-02-28 13:17:22
394
原创 计算机原理笔记整理-
Cygwin系列(十):折腾终端1 - 知乎 对于双系统的用户,有时候从 Linux 回到 Windows 的时候,时间总相差 8 小时。为什么 Linux Deepin 和 Windows 双系统会有时间差因为安装 Linux Deepin 时选择了 UTC(协调世界时)时间,所以 Linux Deepin 开机总是从互联网获取时间并且写入 BIOS 中,然后在这个时间的基础上 + 8(我国所在东八区),就是此时系统中的显示的时间。但是 Windows 是从 BIOS 中读取时间,而这个时间恰好是 Lin
2026-02-28 11:42:49
405
原创 qt 界面显示不同platform 探索
Qt4的程序在嵌入式Linux运行时,需要加入参数“-qws”启动Qt窗口系统服务,如“./app -qws”运行app程序。从Qt5.0开始,Qt自身不再单独实现窗口系统,QWS不复存在,取而代之的新机制是QPA(Qt平台抽象),QPA使得Qt对不同平台的支持变得更加灵活,当需要支持一个新平台时,只需为该平台编写一个QPA插件。QPA的相关代码在qtbase/src/gui/kernel/qplatform*其插件在qtbase/src/plugins/platforms/Qt5运行时需要通过“-plat
2026-02-28 11:17:19
584
转载 电脑操作系统图形用户界面38年进化史
1981年6月,Xerox推出了Star,Star于1977年开始研发,它延续了 Alto的概念,在硬件上做了一些升级,384KB内存(可扩展到1.5M),1024*768的黑白分辨率,两个按键的鼠标(原来是3个按键),最重要 的是拥有桌面软件,支持多语言,能够连接文件服务器、邮件服务器和打印服务器。双击磁盘图标,打开一个文件窗口,同时伴随着缩放效果。的整装待发,图形用户界面已经走过了30几年的发展历程,快要步入不惑之年的他更加的成熟稳健,也带给了我们更丰富的体验,为我们提供了更加人性化的服务。
2026-02-28 11:08:36
43
原创 EMMC一些笔记标题
RPMB是Replay Protected Memory Block(重放保护内存块)的简称,是eMMC中的一个具有安全特性的分区。此功能使设备能够将数据存储在经过身份验证并防止重放攻击的小型特定区域(通常是4M Bytes)中。这里涉及一个概念Replay Attack和Replay Protected。1、Replay Attack(重放攻击)A向B请求服务(比如说登录某个网站),A将密码hash化传给B。但是在这中间,E抓取到该hash值。此后,E冒充A向B发送同样的hash值来获取服务。
2026-02-28 11:00:03
534
原创 eMMC 分区管理
更多数据读写相关的细节,请参考。由于 1 个存储单元下,MLC 的容量是 SLC 的两倍,所以在总的存储单元数量一定的情况下,如果把原本为 MLC 的分区改变为 SLC,会减少 eMMC 的容量,就是说,此时 eMMC 的实际总容量比标称的总容量会小一点。使用 eMMC 的产品,在产线生产时,会为每一个产品生产一个唯一的 256 bits 的 Secure Key,烧写到 eMMC 的 OTP 区域(只能烧写一次的区域),同时 Host 在安全区域中(例如:TEE)也会保留该 Secure Key。
2026-02-28 10:46:13
574
原创 单片机通过烧录工具烧写程序的原理
用jtag烧录时的核心在于烧写算法的实现,实际上也就是对芯片的flash控制寄存器进行读写操作,由于不同家的flash设计不尽相同,所以导致烧写算法各不相同(除此之外还有总线地址分配之类也不同),不过本质都是通过内核运行指令对flash进行操作,具体而言就是下载时烧录器会先将烧写算法拷贝到sram中进行运行,然后烧写算法会将从烧录器那接收到的代码通过操作flash控制寄存器放入到flash存储区块里,当然这其中肯定会有和芯片调试相关的外设参与工具,具体是怎样的我也不清楚。3:挂载这个分区到一个空白的路径。
2026-02-28 10:35:19
416
原创 很多时候看到这样的SQL语句:where 1=1
说明:例1)实际上等同于不加任何筛选条件,有些画蛇添足,where 1=1的实际意义不如where 1<>1(或者where 1=0)来得有用,当我们只需要获取表的字段(结构)信息,而不需要理会实际保存的记录时,例2)的写法将是非常可去取的,因为系统仅会读取结构信息,而不会将具体的表记录读入内存中,这无疑节省了系统开销。这种写法实际目的是为了获取逻辑值"True",其实诸如2=2, 1+2=3,'中'='中'等之类的写法都可以返回逻辑值"True",只不过1=1的运算开销更小,故被应用的最普遍。
2026-02-25 17:31:25
66
原创 sql server 和mysql数据类型区别
7 datetime2 datetime 注意,mssql的保留到微秒(秒后小数点7位),而mysql仅保留到秒。3 bit tinyint SQL SERVER的bit类型,对于零,识别为False,非零值识别为True。6 datetime datetime 注意,mssql的保留到微秒(秒后小数点3位),而mysql仅保留到秒。22 time time 注意,mssql的保留到秒后小数点8位,而mysql仅保留到秒。mssql的保留到微秒(秒后小数点7位),而mysql仅保留到秒。
2026-02-25 17:30:06
259
原创 计算机网络编程一些初步的知识点
TCP本身是面向流的,作为网络服务器,如何从这源源不断涌来的数据流中拆分出或者合并出有意义的信息呢?通常会有以下一些常用的方法:1、发送端给每个数据包添加包首部,首部中应该至少包含数据包的长度,这样接收端在接收到数据后,通过读取包首部的长度字段,便知道每一个数据包的实际长度了。2、发送端将每个数据包封装为固定长度(不够的可以通过补0填充),这样接收端每次从接收缓冲区中读取固定长度的数据就自然而然的把每个数据包拆分开来。3、可以在数据包之间设置边界,如添加特殊符号,这样,接收端通过这个边界就可以将不同的数据包
2026-02-25 17:02:29
492
原创 ISO 七层模型
会话层的同事拿到表示层的同事转换后资料,(会话层的同事类似公司的外联部),会话层的同事那里可能会掌握本公司与其他好多公司的联系方式,这里公司就是实际传递过程中的实体。由于公司A和公司B是不同国家的公司,他们之间的商定统一用英语作为交流的语言,所以此时表示层(公司的文秘),就是将应用层的传递信息转翻译成英语。实际最终信号的传输是通过物理层实现的。实际公司A的老板就是我们所述的用户,而他要发送的商业报价单,就是应用层提供的一种网络服务,当然,老板也可以选择其他服务,比如说,发一份商业合同,发一份询价单,等等。
2026-02-25 16:56:17
441
原创 网关什么意思
网关这种设备它主要是用来连接两种不同的网络,同时,网关它还能够同时与两边的主机之间进行通信。但是两边的主机是不能够直接进行通信,是必须要经过网关才能进行通信。简单来说,网关它就是为了管理不同网段的IP,我们一般在 交换机 上做VLAN的时候,就需要在默认的VLAN接口之下做一个IP,而这个IP它就是我们所说的网关。路由器设置网关是在准确知道出口地址的情况下设置的,注意设置的网关地址一定是和路由器自身端口地址在同一个网段中的。通过WEB页面登录路由设置页面,在WAN口设置中可以对网关进行设置,如下图。
2026-02-25 16:55:01
181
原创 计算机原理的一些笔记的标题及部分内容
r是回车符,\n是换行符计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。
2026-02-25 16:52:39
680
原创 软考高级-系统架构师-论文总体复习规划
我个人复习中,准备论文时候,从这些角度,方面准备。1:基本是比较全了,全部准备好,无论遇到任何题目,基本都是在这个范围内。2:就算是没遇到的,也可以从这些基础中抽取一些理论、实例、经验进行“组合”,从而在考场中游刃有余的完成论文写作。
2025-12-25 14:01:57
262
原创 0-3论软件设计模式及其应用、2016-已写(观察者通知,命令-控制指令,适配器-兼容,工厂-多种数据库)
最重要的是,这些模式都是一些经过反复使用的成熟设计方案,符合面向对象中设计规范,比如:面向接口编程、里氏替换原则、单一职责原则、依赖倒转等设计原则,最大限度的提高软件的标准化,为日后的系统维护打下了很好的基础。这方面,我们还缺少相关的经验。常见的行为型模式有解释器模式,终结者模式,策略模式,备忘录模式,命令模式,职责链模式,中介者模式等11种模式。创建型模式,主要负责对象的创建工作,程序在确定需要创建对象时,可以获得更大的灵活性,常见的创建型设计模式有单例模式,工厂方法,原型,抽象工厂,建造者模式。
2025-12-25 13:27:01
856
原创 0-7论应用服务器基础软件2015
应用服务器是在当今基于互联网的企业级应用迅速发展,电子商务应用出现并快速膨胀的需求下产生的一种新技术。在分布式、多层结构及基于组件和服务器端程序设计的企业级应用开发中,应用服务器提供的是一个开发、部署、运行和管理、维护的平台,提供软件“集群”功能,可以让多个不同的异构服务器协同工作、相互备份,以满足企业级应用所需要的高可用性、高性能、高可靠性和可伸缩性等实际需求。应用服务器技术的出现,能够加快应用的开发速度,减少应用的开发量。
2025-12-25 13:26:05
190
原创 0-2论软件开发过程-或敏捷开发及其应用、2018(Scrum 敏捷开发=规划-站会-迭代-持续集成-客户参与-快速反馈)
敏捷开发是一种更灵活、更快速的软件开发方法。它强调个体和互动胜于过程和工具,响应变化胜于遵循计划。特点迭代和增量开发:敏捷开发通过短周期的迭代来逐步完成软件开发。人本主义和沟通:敏捷开发强调团队之间的密切合作和直接沟通。适应性和灵活性:敏捷方法能够快速适应需求和环境的变化。RUP是一种基于迭代的软件开发过程框架,由Rational Software公司在1990年代开发。RUP强调在整个开发过程中使用统一的建模语言(UML)来进行系统的视觉化设计。特点。
2025-12-25 13:20:19
927
原创 0-1论软件开发过程 RUP 及其应用-先启阶段、精化阶段、构建阶段和移交(产品化)阶段
本人于2020年9月参与了某省通信管理单位“传输网系运维可视化及工单管理系统”的项目建设,该系统建设目标是实现对辖区内光缆承载的传输系统进行实时监控,呈现故障位置、下发维护工单、跟踪工单进度等功能。在该项目组中我作为公司技术骨干,参与了系统架构设计工作。项目开发采用了RUP模型,主要使用了SpringBoot主流javaweb应用框架进行系统开发,最终系统顺利上线,获得了用户的一致好评。本文以该项目为例,结合作者的实践,讨论了UP(统一过程方法)在软件开发中的应用。
2025-12-25 13:19:06
591
原创 0离散数学-课程前零星的概念
是指从 4 个物品中选出 2 个来,而且对它们的顺序是有要求的,顺序不一样,结果则不一样。从 n 个不同元素中,任取 m(m≤n) 个元素,按照一定的顺序排成一列,叫做从 n 个不同元素中取出 m 个元素的一个排列。从 n 个不同元素中,任取 m(m≤n)个元素并成一组,叫做从 n 个不同元素中取出 m 个元素的一个组合。A (排列):指把几个不但选出来,还要进行排列 如 A 4 2 A_4^2A。
2025-12-25 09:27:01
185
原创 COMSOL 仿真PID案例实践
再检查一遍参数设置,和官方对比,没发现区别,除了参数扫描,我心想参数不扫描也可以运行PID吧,只不过是效果的差异。所以,dC/dt 描述的是某个“地点”(你的账户)的“量”(钱)的瞬时变化情况。而spf的入口1 ,使用的是U0=comp2.u_in_ctrl。默认是spf.U,需要改成c,单位是mol/m^3。添加函数comp2.u_in_ctrl。这个函数没添加,根据附件1 步骤添加。总结,还是需要设置速度场为spf。换句话说,它回答了这个问题:“速度场这里,官方选的是spf。
2025-09-26 16:58:04
1153
原创 七网络安全-思考题
分布式拒绝服务(DDoS,Distributed Denial of Service)攻击是一种网络攻击手段,旨在通过控制多个计算机或设备(也称为“僵尸”或“傀儡”)组成的大型网络(也称为“僵尸网络”或“肉鸡网络”)向目标系统发送大量无效的请求或数据流量。这种攻击的目的是使目标系统的网络带宽、处理能力或其他资源达到饱和状态,从而无法正常提供服务给正常用户。DDoS攻击通常具有攻击源多样化和攻击流量大量涌入的特点。攻击源可以分布在全球范围内的多个地理位置,这使得防御者难以迅速识别和封锁所有攻击源。
2025-09-22 10:16:28
1158
原创 六应用层练习
组织模式是按管理组织的层次结构来划分域名,例如com表示商业组织,edu表示教育机构,gov表示政府部门,int表示国际组织,mil表示军事部门,net表示网络支持中心,org表示各种非赢利性组织。IMAP4协议则是一种更为高级的邮件读取协议,它提供了更加丰富的邮件管理功能,如邮件的在线阅读、分类、搜索等。因此,WWW的编写语言是HTML,而支持的主要协议是HTTP。POP3协议允许电子邮件客户端下载服务器上的邮件,并在客户端进行离线阅读、删除等操作,用户可以在自己的客户端管理邮件。
2025-09-19 17:14:38
405
原创 六应用层-思考题
综上所述,DNS的基本工作原理就是通过本地DNS服务器的缓存查询、递归查询和迭代查询等方式,找到域名对应的IP地址,并将其返回给用户,以实现网络访问的准确性和高效性。迭代查询的特点:当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的IP地址,要么告诉本地服务器:“你下一步应当向哪一个域名服务器进行查询”。总的来说,SNMP的网络管理模型通过NMS、Agent、被管对象和管理信息库这四个部分的协同工作,实现了对网络设备的全面管理和监控,提高了网络的可靠性和安全性。
2025-09-19 17:13:25
728
原创 五传输层练习2
1:TCP和UDP相似之处1:C2:、A3D二这个题目很典型(a)(b)如果主机A基于TCP向主机B发送了3个TCP报文段,其中第二个报文段丢失,而其他两个报文段(第一个和第三个)成功到达主机B,那么主机B在发送确认报文时,将按照TCP的可靠传输机制进行操作。TCP使用累积确认的方式,即主机B只确认按序到达的最后一个报文段的序号。在这种情况下,第一个报文段序号是90,成功到达主机B,但第二个报文段(序号120)丢失,第三个报文段序号是150也成功到达。
2025-09-19 17:11:06
409
Beginning c++ (作者 ivor horton)
2016-03-30
Beginning Linux Programming, 4th Edition.pdf
2016-06-20
edu.stanford.cs106_2.0.1.201603271702.jar
2017-06-09
stanford JAVA公开课使用的acm.jar ,亲测可以用
2017-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅