摘要:
Scala的单例对象 Scala不能定义静态成员,而是代之定义单例对象(singleton object)。以object关键字定义。 对象定义了某个类的单个实例,包含了你想要的特性: object Accounts{ private var lastNumber = 0 def newUnique 阅读全文
摘要:
1. Callable与Runable区别 Java从发布的第一个版本开始就可以很方便地编写多线程的应用程序,并在设计中引入异步处理。Thread类、Runnable接口和Java内存管理模型使得多线程编程简单直接。 但Thread类和Runnable接口都不允许声明检查型异常,也不能定义返回值。没 阅读全文
摘要:
一, 云原生 从字面意思上来看可以分成云和原生两个部分。 云是和本地相对的,传统的应用必须跑在本地服务器上,现在流行的应用都跑在云端,云包含了IaaS,、PaaS和SaaS。 原生就是土生土长的意思,我们在开始设计应用的时候就考虑到应用将来是运行云环境里面的,要充分利用云资源的优点,比如️云服务的弹 阅读全文
摘要:
Linux从内核2.0到内核2.4期间多线程编程使用的是LinuxThread,但使用这种方式写出的多线程程序在诸多特性上并不是跟POSIX标准兼容的. 从内核2.6开始有了新的线程实现方式NPTL(Native POSIX Thread Library)。NPTL号称解决了LinuxThread中 阅读全文
摘要:
区别: 1.结构体是一种值类型,而类是引用类型。值类型用于存储数据的值,引用类型用于存储对实际数据的引用。 那么结构体就是当成值来使用的,类则通过引用来对实际数据操作。 2.结构使用栈存储(Stack Allocation),而类使用堆存储(Heap Allocation) 栈的空间相对较小.但是存 阅读全文
摘要:
1.Redis网络通信协议 Redis底层网络通信协议其实是通过TCP来完成的。 2.Redis通信协议 Redis的通信协议首先是以行来划分,每行以\r\n行结束。每一行都有一个消息头,消息头共分为5种分别如下:(+) 表示一个正确的状态信息,具体信息是当前行+后面的字符。(-) 表示一个错误信息 阅读全文
摘要:
首先,先稍微了解系统调用的概念: 系统调用,英文名system call,每个操作系统都在内核里有一些内建的函数库,这些函数可以用来完成一些系统系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序,如果没有系统调用和内核函数,用户将不能编写大型应用程序,及别 阅读全文
摘要:
判别式模型(Discriminative Model)是直接对条件概率p(y|x;θ)建模。常见的判别式模型有 线性回归模型、线性判别分析、支持向量机SVM、神经网络等。 生成式模型(Generative Model)则会对x和y的联合分布p(x,y)建模,然后通过贝叶斯公式来求得p(yi|x),然 阅读全文
摘要:
一、用户态和内核态 内核态和用户态是操作系统的两种运行级别,用于区分不同程序的不同权利。 内核态就是拥有资源多的状态,或者说访问资源多的状态,也称为特权态。相对来说,用户态就是非特权态,访问的而资源将受到限制。如果一个程序运行在特权态,该程序就可以访问计算机的任何资源,它的资源访问权限不受限制。如果 阅读全文
摘要:
概念太多了,信号,软中断,中断等等。试着做总结。 下面这个里面主要讲了硬件中断: http://www.cnblogs.com/charlesblc/p/6261741.html 下面这个里面主要讲了软中断,硬中断: http://www.cnblogs.com/charlesblc/p/62632 阅读全文
摘要:
OS教科书对进程和线程的区别有这样简单的概括:进程是资源分配的单位,线程是调度的单位。但是Linux内核是不区分进程和线程的,都用任务(task_struct)来表示,什么时候叫进程什么时候叫线程,需要视上下文而定。虽没有专门的线程实现,但内核用轻量级进程LWP(Light Weight Proce 阅读全文
摘要:
一、逻辑地址转线性地址 机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到 我们写个最简单的hello world程序,用gcc编译,再反汇编后会看到以下指令: mov 0x80495b0, %eax 这里的内存地址0x 阅读全文
摘要:
摘要 global 标志实际上是为了提示 python 解释器,表明被其修饰的变量是全局变量。这样解释器就可以从当前空间 (current scope) 中读写相应变量了。 Python 的全局变量是模块 (module) 级别的 每个 python 函数拥有对应的 __globals__ 字典,该 阅读全文
摘要:
1.下载中文字体simhei.ttf, 网址为http://fontzone.net/download/simhei 2. 将字体拷贝到matplotlib/mpl-data/fonts/ttf这个目录(绝对路径通过pip show matplotlib查看) 3. 删除当前用户matplotlib 阅读全文
摘要:
问题 假设你现在要处理这样一个问题,你有一个网站并且拥有很多访客,每当有用户访问时,你想知道这个ip是不是第一次访问你的网站。这是一个很常见的场景,为了完成这个功能,你很容易就会想到下面这个解决方案: 把访客的ip存进一个hash表中,每当有新的访客到来时,先检查哈希表中是否有改访客的ip,如果有则 阅读全文
摘要:
1.tf.trainable_variables() 返回所有trainable=True的变量。 当我们在声明变量Variable()时传入trainable=True,Variable()构造函数会自动添加新的变量到图中的集合GraphKeys.TRAINABLE_VARIABLES,这个函数实 阅读全文
摘要:
Seq2Seq模型是RNN最重要的一个变种:N vs M(输入与输出序列长度不同)。 这种结构又叫Encoder-Decoder模型。 原始的N vs N RNN要求序列等长,然而我们遇到的大部分问题序列都是不等长的,如机器翻译中,源语言和目标语言的句子往往并没有相同的长度。 为此,Encoder- 阅读全文
摘要:
在Linux/UNIX系统引导的时候会开启很多服务,这些服务称为守护进程(也叫Daemon进程)。守护进程是脱离于控制终端并且在后台周期性地执行某种任务或等待处理某些事件的进程,脱离终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的中断信息所终止。(被终端启动的进程 阅读全文
摘要:
1. 定义 全连接层(fully connected layers,FC)在整个卷积神经网络中起到“分类器”的作用。如果说卷积层、池化层和激活函数层等操作是将原始数据映射到隐层特征空间的话,全连接层则起到将学到的“分布式特征表示”映射到样本标记空间的作用。在实际使用中,全连接层可由卷积操作实现:对前 阅读全文
摘要:
1.实例化对象 saver=tf.train.Saver(max_to_keep=1) max_to_keep: 表明保存的最大checkpoint 文件数。当一个新文件创建的时候,旧文件就会被删掉。如果值为None或0,表示保存所有的checkpoint 文件。默认值为5(也就是说,保存最近的5个 阅读全文
摘要:
1 . 结构图: with tensorflow .name_scope(layer_name): 直接使用以上代码生成一个带可展开符号的一个域,并且支持嵌套操作: with tf.name_scope(layer_name): with tf.name_scope('weights'): 节点一般 阅读全文
摘要:
1. 它可以通过tensorboard用图形化界面展示出来流程结构 2. 它可以整合一段代码为一个整体存在于一个图中 声明情况大体有三种 1. tensor:通过张量本身直接出graph # -*- coding: utf-8 -*- import tensorflow as tf c = tf.c 阅读全文
摘要:
Redis的事件分为文件事件(file event)和时间事件(time event), 现在已知的时间事件就是定时任务serverCron()函数, 其每隔100ms执行一次; 该函数实在main方法中初始化时注册到时间事件中 // 使用一个宏定义:run_with_period(millisec 阅读全文
摘要:
查看某个端口是否被占用 如果你遇到“Address already in use”的错误,那么你就需要好好看看是不是端口已经被占用了。-a(all)参数用于列出所有监听和非监听状态的连接。 $ netstat -a|grep 6379 tcp 0 0 *:6379 *:* LISTEN tcp6 0 阅读全文
摘要:
redis中blpop可以实现链表的阻塞操作,客户端连接在list没有数据的情况下会进行阻塞。这让我产生了一个疑问,redis本身是一个单线程服务,如果阻塞客户端一直保持着跟服务器的链接,会不会阻塞其他命令的执行呢? 答案显然是不会,这就涉及到redis阻塞命令的实现原理。我们知道,在redis s 阅读全文
摘要:
void test19() { long **p = NULL; long l[] = {11, 12}; *p = &l;// crash, 因为二级指针汇总不允许直接操作一级指针 } /** * 对比test19(),定义的二级指针**p后, 是不能直接操作*p */ void test20() 阅读全文
摘要:
使用宏函数的优点有两个 适用于任何实现了operator<的类型,包括自定义类型;效率最高。虽然使用inline提示符也将函数或模板定义为内联的,但这只是一种提示而已,到底编译器有没有优化还依赖于编译器的实现,而使用宏函数则是完全由代码本身控制。 宏函数是包括在do{…}while(0)内的原因 考 阅读全文
摘要:
只能重新分配堆内存, 如果是一个栈内存则无法使用该函数, 换言之其只能处理使用malloc或者calloc分配的内存 char* p = malloc(1024); char* q = realloc(p,2048); 1.如果 当前连续内存块足够 realloc 的话,只是将p所指向的空间扩大,并 阅读全文
摘要:
1:signal 函数 原型: sighandler_t signal(int signum, sighandler_t handler) typedef void (*sighandler_t)(int); 描述:signal函数用来在进程中指定当一个信号到达进程后该做什么处理,主要的两种方式有忽 阅读全文
摘要:
1. 安装makefile插件, 安装库文件 pip install compiledb 2.单机makefile文件,右键run 'makefile', 会编译生成很多相应文件, 控制太没有报错即可 3.在项目根目录新建CMakeLists.txt文件,并填写如下内容, 点击Load CMake 阅读全文
摘要:
的每一维 表示的是网络给出的样本 x属于第 i类的概率。给定样本(x,y) ,其中 是one-hot向量. 对于分类问题,也就是 ,并且使用交叉熵损失函数 时,输出层的误差项 到底是个什么形式 方法一: 根据法则 可得 所以, 根据恒等式 可得 所以. 其称之为输出误差项 方法二: https:// 阅读全文
摘要:
激活函数是用来加入非线性因素的,解决线性模型所不能解决的问题 首先我们有这个需求,就是二分类问题,如我要将下面的三角形和圆形点进行正确的分类,如下图: 利用我们单层的感知机, 用它可以划出一条线, 把平面分割开: 上图直线是由得到,那么该感知器实现预测的功能步骤如下,就是我已经训练好了一个感知器模型 阅读全文
摘要:
转自: https://www.cnblogs.com/Determined22/p/6562555.html 关于梯度消失问题: 1.网络层次越深, 越容易引起梯度消失, 无论是纵向网络(bp), 还是横向网络(rnn), 梯度消失是由激活函数的导数位于[0,1]区间引起的 2.bp网络梯度消失会 阅读全文
摘要:
最大熵模型 最大熵模型属于log-linear model,在给定训练数据的条件下对模型进行极大似然估计或正则化极大似然估计: 其中,为归一化因子,w为最大熵模型的参数,fi(x,y)为特征函数——描述(x,y)的某一事实 具体推导参见: https://blog.csdn.net/asdfsadf 阅读全文
摘要:
softmax函数,又称归一化指数函数。它是二分类函数sigmoid在多分类上的推广,目的是将多分类的结果以概率的形式展现出来。下图展示了softmax的计算方法: 我们知道指数函数的值域取值范围是零到正无穷。与概率取值相似的地方是它们都是非负实数。那么我们可以利用指数函数将多分类结果映射到零到正无 阅读全文
摘要:
Hierarchical Softmax是一种对输出层进行优化的策略,输出层从原始模型的利用softmax计算概率值改为了利用Huffman树计算概率值。一开始我们可以用以词表中的全部词作为叶子节点,词频作为节点的权,构建Huffman树,作为输出。从根节点出发,到达指定叶子节点的路径是的。Hier 阅读全文
摘要:
在机器学习算法中,如果我们要寻找一个模型去尽量拟合所以训练数据,使误差最小,那么对于新的数据很可能就会出现预测准确率不高,也就是说模型的泛化能力较差,尤其在回归分类算法,比如线性回归,逻辑回归,神经网络等,由于模型尽量去拟合训练数据,对训练数据得拟合程度很高,但模型是用来做预测的,对新数据的预测能力 阅读全文
摘要:
python中文件夹想作为一个模块被引用,则在文件夹内必须要包含 __init__.py 文件,即使此文件为空。 如果此模块想要运行则必须要包含 __main__.py 文件。接下来说下两个文件起到的作用。 拿 robotframework 模块下的文件举例: __init__.py里面一般包含了需 阅读全文
摘要:
我们需要对List、Dict进行排序,Python提供了两个方法 对给定的List L进行排序, 方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本 方法2.用built-in函数sorted进行排序(从2.4开始),返回副本,原始输入不变 sorted >>> help(so 阅读全文