07 2019 档案
摘要:摘要 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
阅读全文