基本概念
XiaoH0_0
Fresh Meat
展开
-
[C/C++]变量作用域
编译器解析顺序,作用域:①C++主要是类,面向对象,所以从类的角度来看,通常,类也分为声明和定义,声明主要是一些成员变量、成员函数、而定义则是定义函数的具体内容。首先明确一个顺序,编译器在编译某个.o文件的时候,是先统一处理声明,然后再处理定义的顺序进行的,这也是为什么类的成员函数中可以非常方便的访问类内部的各个成员的原因,因为所有的声明在处理定义的时候都已经处理完毕并且记录下来了。②如果声明过程中,用到了之前的声明(比如声明一个函数,其返回值是之前的某一个typedef),这个时候还是按照顺序来解析原创 2021-01-12 08:00:43 · 218 阅读 · 0 评论 -
台式机(Ubuntu)通过笔记本(Win10)的Wifi上网
前提:台式机通过网线与笔记本相连,笔记本自身已连接Wifi,可以访问Internet台式机的Ubuntu打开网络连接设置,关闭VPN,关闭代理,启用自动DHCH,网关和路由均选自动获取笔记本打开移动热点(点击右下角的网络标签,在网络和共享中心中左侧找到移动热点选项),并将可访问Internet的Wifi共享给网线的连接(右键选择属性-点击共享标签-选择家庭的网络为以太网)台式机Ubuntu点击连接,即可共享笔记本的Wifi网络,实现Internet访问...原创 2020-07-07 20:51:54 · 1276 阅读 · 0 评论 -
[NET]逻辑地址与物理地址初步理解
逻辑地址和物理地址:①逻辑地址就是通常在上层表示远端计算机的一个地址,即ip地址,ip地址并不是真实的计算机地址,只是一个用来映射的符号而已,就好像我们可以用ip地址来访问某一个网页,同样也可以用一个网站URL来访问,其实本质上都是dict中的一个字符串key而已,真正的物理地址,在value上。真正的地址即链路层用来传输的地址,这个地址即mac地址,是一串十六进制的符号。一开始物理层也只是知...原创 2020-02-17 21:20:44 · 747 阅读 · 0 评论 -
[LINUX]ptrace使用总结
ptrace使用总结:①fork出子进程,并在调用子进程之前,打上TRACEME标签。②在子进程第一次通知父进程的时候,让子进程追踪孩子(通过发送SET_OPTIONS方法)。这样可以实现传播式的调用。③对于每次等到的信号量进行判断,选取自己需要,一般如果只想知道系统调用信息的话,就可以直接用系统调用相关的0x80中断信息。其他信号量直接用SYSCALL返回,让子进程继续执行。④需要注意...原创 2019-12-08 20:07:11 · 223 阅读 · 0 评论 -
[LINUX]linux进程调度与中断处理
linux进程调度与中断处理:简单起见,只先看单核cpu的场景。①在linux内核中,每一个进程都有对应的进程上下文数据结构,其中存储了本进程相关的属性信息、运行时的状态信息以及对应的u区表、用户栈、内核栈等等一切和进程运行有关的所有的信息。类似于进程的身份证一样。其中最最主要的数据字段是:进程状态,分为用户态运行中、内核态运行中、睡眠状态,和就绪状态,前两个看名字就理解了,睡眠状态表示进程...原创 2019-12-06 20:26:33 · 1490 阅读 · 0 评论 -
[机器学习]epoch简介
epoch:即一般完成一个完整的epoch之后,去计算模型的损失函数、准确率之类的数据,最好不要在中间就去计算。一个epoch就是遍历一遍完整的数据集。中间可以输出损失、准确率数据,但是最好不要按照中间的损失和准确率去做操作。另外,如果模型收敛比较慢,通常是由于学习率的原因,对于RNN,学习率可以从0.001开始尝试。另外目前来看,训练数据缺少一个图形绘制,有图形绘制可能不影响最终的结果,但...原创 2019-12-04 20:35:52 · 6563 阅读 · 0 评论 -
[WINDOWS]护眼设置
护眼设置护眼背景色 #B9E3DD(204 232 207)色调:84饱和度:91亮度:205一般字体颜色建议设置成深绿色:0 128 0原创 2019-11-26 22:11:26 · 259 阅读 · 0 评论 -
[WINDOWS]护眼设置
护眼设置护眼背景色 #B9E3DD(204 232 207)色调:84饱和度:91亮度:205一般字体颜色建议设置成深绿色:0 128 0原创 2019-11-25 21:05:09 · 165 阅读 · 0 评论 -
[linux]设计原则
①标准化原则:所有的底层、用户层软件均遵循基本的标准约束,用户层的约束是只能使用系统调用和内核交互,底层,比如文件系统,则必须要实现规定的相关操作接口。(POSIX即可移植的操作系统,避免了代码的重复开发,有利于代码复用,比如一个用户态程序,即便迁移到另一个特殊版本的linux系统,由于新的内核也遵循系统调用规则,用户程序也只使用系统调用,因此程序可以在多个系统上复用),标准化主要是便于迁移和合...原创 2019-11-19 21:59:14 · 470 阅读 · 0 评论 -
[C/C++]计算函数执行耗时
(1)函数场景:即一个正常的C++程序,可能会有诉求说看下某几个函数的执行时间,看看到底慢在哪个函数?可以设置一个TimeGuard,里面传入具体的函数名字即可,这种方式通常还可以统计出具体的函数执行次数等信息。由于时间是一个比较相对的概念,通常仅仅给出一个数字是很难直观的发现问题,决策是否慢的,所以通常还可以将得到的数据(比如输出一个性能数据文件),专门放到一个解析器中解析成统计图的方式,便于直...原创 2019-11-18 21:16:22 · 1982 阅读 · 0 评论 -
[LINUX]数据传输的网络分层
①应用层:[输出]应用数据,用户态的一个进程,处理发送、接受数据的逻辑,即Dserver的client或者server,通常是一个进程,端口号唯一绑定了这个用户态进程。传输的数据格式、大小完全由用户态自己定义,没有太多的要求(自定义结构体,当然,如果传输变长的数据,一般会有一个应用层数据头, 用来表示后面需要读取的数据长度,传输定长数据就不需要了)②传输层:[输出]TCP数据段,内核态:根据网...原创 2019-11-17 22:36:27 · 244 阅读 · 0 评论 -
[机器学习]RNN网络
RNN的基本思想是共享变量以及通过时间序列将特征值进行输入,从而实现“记忆功能”,是全连接网络的一种高阶的变体。可以想象,通过这两种思想演变出来的RNN网络类型可以是无穷多的(尤其是因为对全连接网络做了高阶的扩展功能)。蕴藏了无穷的可能性,现在已经有人证明,RNN网络通过适当的输入、适当的网络结构,可以代表任何图灵机能够计算的函数。从这个角度来说,虽然其实现的方式和原理和当前的计算机的计算编程方式...原创 2019-11-14 23:55:00 · 212 阅读 · 0 评论 -
[机器学习]词汇embedding
①可以类比一下之前自己做的一个例子:在最初将单词编码的时候,我们使用的直接是one-hot向量的方式来进行编码的,非常简单粗暴的一种方式(根据单词在语料库中的索引,作为对应单词的词向量的对应值,这个其实是非常不好的一种方式,因为没有充分体现各个词在语义上的联系),所以会需要使用词向量的方式来“描述”不同的单词。②这里的embedding的概念,本意是一种嵌入,也可以理解成是一种映射,说白了就是...原创 2019-11-13 19:50:03 · 545 阅读 · 0 评论 -
[机器学习]RNN网络处理长短时记忆问题
RNN网络处理长时间的记忆问题,比如我是男人…省略1000字…我的性别是__,在回答中间很长的时间序列间隔后的预测问题的时候,上面的RNN网络会出现瓶颈,即淡忘了,(很正常,人看一篇很长的文章后最后询问其中的某一个小点的时候,也会常常答不上来。其中一个重要的原因是梯度的消息和弥散作用的这种算法检查不了很长的回合数。这里通过改进RNN,在其基础上引入了LSTM:LongShort Term Memo...原创 2019-11-12 22:20:34 · 990 阅读 · 0 评论 -
[机器学习]RNN网络理解3
RNN其实是一种对于全连接神经网络的扩展(不像CNN只是全连接的神经网络的一个子集),RNN更加接近于真实的神经元,自身可以存储之前的处理结论。这导致其变化和应用也比全连接的网络多得多(当然,训练起来也会更加困难,计算量也会更加大),而全连接网络,只能看成是RNN网络的一个子集。因为全连接网络的每个隐藏层的节点之间其实是相互隔离的,但是在RNN中,是相互连接的。另外,由于RNN具有两个数据一个...原创 2019-11-08 19:49:10 · 138 阅读 · 0 评论 -
[机器学习]专家系统
关于专家系统的几个子系统解读:不同于神经网络,专家型系统可以认为就是一种具有特殊架构的程序,分为①知识库(存储逻辑推理的规则,类似如果1,并且如果2,则=>3这种格式(条件+结论),当然里面的1,2,3都是具体的条件。)②推理系统:从外部获取到判断信息,并根据信息到知识库中去匹配当前“已知”的“条件”,同时检索当前条件可以推得的结论。③数据库:存储一些动态的数据(例如每一次外部输入的...原创 2019-11-01 19:32:29 · 2091 阅读 · 0 评论 -
[LINUX]正则表达式
1..匹配任意一个字符,必须要有一个字符2.反斜杠:转义字符,c.t 匹配的是c.t, c.t可以匹配 cat cot 等3.字符组: a[bcde]t,可以匹配 abt,act adt aet 用中括号括起来的表示范围在字符类中有些元字符=普通字符,比如[.]表示匹配一个句号,可以简写[A-Z] [a-z] [0-9]等这种方式 又比如 -在字符组外面是普通字符,里面表示范围,...原创 2019-10-09 19:54:13 · 107 阅读 · 0 评论 -
[基础]图的基本概念
由一些定点加一些边组成的类似网状的的结构,是树结构的升级版本,任意两个顶点之间都可以有连接的就是图。基本概念:①无向图和有向图:两个顶点之间的连线没有方向的,就是无向图,反之如果有一个箭头表示方向的就是有向图。②度:和树一样,无向图的度就是从某个顶点延伸出来的边的数量,有向图中,分为入度和出度,分别表示两个方向上的边的数量,其实度的本质还是边的数量的概念。③邻接矩阵:在代码中如果要存储一...原创 2019-08-23 23:20:01 · 331 阅读 · 0 评论