数据结构 堆、栈是两种数据结构。 栈是一种线性的数据结构,存储和访问数据时,都只能访问栈的一端。数据访问为 FILO(先进后出)。 堆是一种特殊的二叉树,(最大堆)具有以下两个性质: 内存管理 在操作系统中,一般是指内存管理的栈区和堆区,栈区由系统自动控制,堆区是在程序中使用诸如 new/malloc 的指令进行调用的。 一个由 C/C++ 编译的程序占用的内存分为五个部分:栈区、堆区、全局区/静态区(存放全局变量或 static 静态变量)、常量区(宏或const类型)、代码区(函数体的二进
2024-11-07原文章连接: 1 介绍 官方介绍:FinalSpeed是高速双边加速软件,可加速所有基于tcp协议的网络服务,在高丢包和高延迟环境下,仍可达到90%的物理带宽利用率,即使高峰时段也能轻松跑满带宽. 用途:可以压缩流量发包(双边),与Net-Speed多发包不同的是,FinalSpeed是压缩流量以增加传输成功率,这样就不会多耗费流量,但是有可能对同机房的网络稳定造成影响。 2 安装 FinalSpeed的安装分为两步:服务端和客户端。这里主要介绍搬瓦工的安装过程: 2.1 服务端 注意问题:
2024-11-07API列表 以上是基本的初始化,获取与设置RTC时间还有解初始化接口。 相关宏 #define HAL_RTC_FORMAT_DEC 1 /* Use Binary-Coded */ #define HAL_RTC_FORMAT_BCD 2 /* Use Decimal-Coded */ 这两个宏用来控制读取与设置时间的编码方式是用十进制还是BCD编码。 相关数据结构 typedef struct { uint8_t port; /* rtc por
2024-11-07分区页框分配器之水位 在讲分区页框分配器分配内存的时候,进入伙伴算法前用函数zone_watermark_fast(),来根据水位来判断当前内存情况。内存够的话采用伙伴算法分配,不够的话通过 node_reclaim 回收内存。
2024-11-07最近在一些国产化操作系统如银河麒麟,中标麒麟中都出现了登录ftp时都出现了error_perm: 530 Login incorrect错误。检查了用户密码,甚至重置了密码依然不可用。当时想着可能会不回和用户权限之类的有关,然后把用户的bash从/sbin/nologin(/usr/sbin/nologin)换成了/bin/bash。居然神奇的好了,于是找了一下资料,发现用户登录时会检查其bash是否可用,而bash是否可用记录在/ets/shells里面,这几个操作系统在安装后/etc/she
2024-11-07C++ 编程语言的历史可以追溯到1979年,当时Bjarne Stroustrup(后面简称BS) 正在为他的博士学位工作。BS 曾近有幸用过Simula这种语言,通过名字可知道这种语言主要被模拟器使用。BS使用的是Simula的变种Simula67,这种语言被认为是第一个支持面向对象编程范式的语言。BS发现这种范式在软件开发中非常有用,但Simula在实际使用中速度非常慢。 之后,他开始使用带类的C语言,从名字上可以映射出来这是C语言的一种超集。他的目标是将面向对象编程加入到C语言
2024-11-07想要学好ps,蒙板是必须要掌握好的,那么ps蒙板怎么用呢?下面小编用实例为大家讲解。ps蒙板中灰度代表透明度,直白的说就是给图层添加蒙板之后,黑色代表不显示,灰色代表透明,而白色代表完全显示。 ps蒙板怎么用 2、在图层面板中点击添加矢量蒙板按钮,为带有麻雀的图层添加蒙板。 3、我们应用选区工具(这里我们用魔棒,设置好容差等选项)做出白色背景的选区。 4、然后结合油漆桶工具在图层蒙板中选区填充为黑色(填充前景色快捷键为Alt+Delete),此时白色背景就已经被隐藏了。说明:凡是蒙板中
2024-11-07水马制作分两个大的部分:第一部分是水马的制作,用滤镜,调色工具,图层叠加等把实物马转为水马;第二部分是水面特效的制作,用一些水花,喷溅素材给水马增加水花和水纹等动感效果。 附件:
2024-11-07今天,有个需求是,根据一个数字的大小,来判断,是否需要删除文件,用shell脚本执行,我在晚上查了,有两种 if的写法,我只成功了其中一种,先上代码 #!/bin/bash #主路径 path="/home/trinity/dsp-admin2.0" #判断backups文件夹中的文件是否需要删除 num=10 #删除多少天前的文件 deleteFilenNum=10 echo "进入备份文件夹(backups)" cd $path/backups fileNum=`ls -
2024-11-07七、线程间通讯 一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。 例程7 MultiThread7 该例程演示了如何使用自定义消息进行线程间通信。首先,主线程向CCalculateThread线程发送消息WM_CALCULATE,CCalculateThread线程收到消息后进行计算,再向主线程发送WM
2024-11-07