- 博客(10)
- 收藏
- 关注
原创 linux sem信号量
文章目录一、信号量简介二、相关函数1. sem_init()2. sem_destroy()3. sem_wait()4. sem_trywait()5. sem_post()6. sem_getvalue()三、信号量同步线程的例子(暂略)一、信号量简介在对于临界区资源管理的过程中,多个程序同时访问一个共享资源经常容易引发一系列问题:如死锁,结果不唯一等等。信号量是一种特殊的变量,它只能取自然数值并且只支持两种操作:等待§和信号(V).假设有信号量SV,对其的P、V操作如下:P,如果SV的值大
2022-03-23 12:01:14
1191
原创 new、new[]和new()
文章目录new是怎么调用的?那么delete呢?new[]和delete[]为什么要成对使用?注意到了operator new和operator delete~new()怎么用?delete()有点复杂new是怎么调用的?这里是一条new的使用语句:A *pc = new A(1, 2);这条语句,编译器会转化为下面样子:A* pc;try { void* mem = operator new(sizeof(A)); //申请内存 pc = static_cast<A*>(m
2022-03-09 20:26:30
2125
原创 lseek()的那些事
一般来说,IO是线性的。但某些应用要跳跃式读取文件,需要随机访问而不是线性访问时,lseek()便排上了用场。lseek()系统调用能够将文件描述符的位置指针设置成指定值。lseek()只更新文件位置,没有执行其它操作,也并不初始化任何IO。lseek()长啥样?这里是lseek()函数原型及其参数返回值:#include <sys/types.h>#include <unistd.h>off_t lseek(int fd, off_t offset, int whenc
2021-11-05 16:28:17
548
原创 自制操作系统笔记(N)建造二级引导器
开头声明:这是关于极客时间上《操作系统实战45讲》的学习笔记~作为一个跨行小白,学习几个问题:GRUB是什么?这里二级引导器的作用又是什么?二级引导器作为操作系统的先驱,它需要收集机器信息,确定这个计算机能不能运行我们的操作系统,对CPU,内存,显卡进行一些初级配置,放置好内存相关的文件。二级引导器的设计(因为本人能力有限,这里对一些函数文件只做功能上的总结和解释)1.设计了机器信息结构,用于存放后面二级引导器收集到的机器信息。typedef struct s_MACHBSTART{
2021-08-15 19:26:25
282
原创 西瓜书学习笔记四:神经网络
神经元模型神经网络是由具有适应性的简单单元组成的广泛并行互连的网络,它的组织能够模拟生物神经系统对真实世界物体所做出的的交互反映。神经网络中最基本的成分是神经元模型。沿用至今的模型——“M-P神经元模型”,其神经元接受到来自n个其他神经元传递过来的输入信号,这些输入信号通过带权重的连接进行传递,神经元接收到的总收入值将与神经元的阈值进行比较,然后通过“激活函数”处理以产生神经元的输出。常用的激活函数——Sigmoid函数(挤压函数),把可能在较大范围内变化的输入值挤压到(0,1)输出
2021-07-25 23:01:32
99
原创 西瓜书学习笔记二:线性模型
此篇文章尽量略去复杂的公式,以纯小白的眼光开始学习~相信大家对线性模型的基本形式已经了然于心了,如下介绍几种经典的线性模型:线性回归试图学得一个线性模型以尽可能准确地预测实值输出标记。对于离散属性,根据属性值之间的关系,可做以下的处理:若属性值之间存在“序”的关系,可通过连续化将其转化为连续值,比如长度描述“长”“短”,可以转化为{1.0, 0.0};若属性值之间不存在序关系,假定有K个属性,则通常转化为k维向量,比如,颜色的描述“红”“黄”“蓝”,可以转化为{0,0,1},{0,1,0},{
2021-07-19 23:24:07
155
2
原创 单例模式的自动释放
一般来说,程序退出的时候,所有的资源都被回收,但是在使用检测内存泄露的工具比如valgrind时会被检测出来,可以理解为这是一种“假的内存泄漏”。为此,这里分别使用三种方法来避免这个问题。方案一:嵌套类+静态对象 1 #include <iostream> ...
2019-06-26 19:10:05
1197
原创 c++工作中遇到的细节问题汇总(一)
1.关于xxx.h.gch编译的时候切记不要把头文件编译进去,生成的xxx.h.gch文件是一种缓存,其后编译文件时调用头文件便一直是该缓存。2.关于inline函数的重定义问题inline.h 1 #pragma once 2 3 inline int add(int a,int b)//如果这里不使用内联函数,...
2019-06-18 22:44:56
332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人