Ubuntu 系统离线升级gcc版本 引言:在离线环境下,在服务器上安装并更新gcc版本是一件特别复杂的事情。这里根据自己的离线更新尝试做笔记,方便记录和记忆;gcc 版本查看:gcc --version第一步:先下载我们需要安装的gcc版本,我这里安装的是 8.1版本的,下载地址为:http://ftp.gnu.org/gnu/gcc/(可以在这里找自己喜欢的版本)第二步:将下载好的压缩包放到自己喜欢的目录下,然后解压该压缩包到目录'/usr/local/ '中: tar -zv...
离线环境下手动安装python环境的依赖包 在写完python代码之后,想要部署到服务器上。但由于服务器无法连接外网,对应的服务器上也没有代码中用到的包,怎么进行手动安装,正是一件麻烦的事情,现在主要针对这样的情况介绍几种依赖包的手动安装。这里主要介绍flask和jieba的安装,关于其它包的安装,后续添加。先介绍flask安装包的安装。在 https://pypi.org/ 上下载flask安装包, Linux系统服务器的话,一般选择下载File type是source的,目前的最新版本是 Flask-1.1.2.tar.gz. 通过查...
python 编译pyc以及pyc包导入使用 python 编译pyc以及pyc包导入使用 目前做一个项目,为了保护源码,如何发布解析之后的二进制文件.pyc,给工程使用,这里做一个较为简单和详细的解释。一、基础概念 包:一个文件夹,用来存放模块和子包。包里一般会有一个__init__.py 的文件(也可以没有),包里一般也会有一个__pycache__文件夹,存放 .py 文件经解释器解释后的中间字节码(二进制文件)。 模块: 可以作为模块的文件有 .py ,.pyc, .pyo, .pyd, .so, ...
Python 代码日志之logging的解析与使用 Python 代码日志之logging的解析与使用平时都是用别人的代码,看别人的在用logging和logger, 不知道如何使用,总是把别人的复制来复制去,今天抽空学习一下,别做个笔记,方便查阅。一、基本概念日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生某些事情。一个事件可以用一个可包含可选变量数据的消息来描述。此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(Level).主要作用程序调试 了解软件程序运
基于语法规则生成句子 在自然语言处理任务中,需要训练一个深度学习模型,但是数据集不足,下载查找合适的公开数据集比较困难,或者说再处理比较繁琐。此时,就可以采用规则的方法去生成一部分数据集以供使用;该方法的优点:(1)生成句子的速度快;(2)能够满足基本的任务需求,例如实体识别和标注任务;(3)不需要较大的资源去加载大模型,例如BERT,GPT-2;该方法的缺点:(1)生成的句子比较生硬,多样性不足;(2)如果生成不同类型的句子,需要重新设计模板;接下来,我们将从规则设计进行介绍, 然后...
N个鸡蛋从M楼层摔 一、题目:有一栋楼共100层, 一个鸡蛋从N层及以上的楼层下来会摔破,在第N层以下的楼层落下来不会摔破。给你2个鸡蛋,设计方案找出N, 并且保证在最坏情况下,最小化鸡蛋下落的次数。二、 思路:先假设,最小的次数为 x 次。首先在x层楼摔,会有两个结果:1、碎了,为了找出哪一层碎了,第二个鸡蛋必需从1~x-1进行遍历的摔2、没碎,那么第二次就在x+(x-1)楼层摔。解释:...
寻找有序数组的中位数 题目:给定两个大小为m和n的有序数组num1和num2。在时间复杂度为O(log(m+n))找到该数。两个思想:(1)二分查找; (2)插入虚拟符号,让所有数组变成奇数;中位数计算的条件:L1<R2 && L2<R1中位数的值为:Value = (max(L1,L2) +min(R1,R2))/2;还有两种边界情况:...
动态存储分配问题 在C++编程中 操作符 newC++操作符 new 可以用来动态存储分配,该操作符返回 一个指向所分配空间的指针。 例如, 给一个整数分配存储空间,可以使用下面的语句。int *y;当需要使用该整数时,可以使用如下语法来分配存储空间:y = new int;操作符new 分配了一块能存储一个整数的空间, 并将指向该空间的指针返回给y, y 是对整数指针的引用,而*y则是对整数本身的引用。为了...
文章标题生成(HeadLine Generation for News Articles)评测指标Rouge-(1,2,L,S) 和 Meteor 文章标题生成评价指标摘要:这里是关于自动文摘生成论文中常用的相关评价指标(Rouge and Meteor )的描述.Bleu指标大家比较熟悉,这里不做过多的解释。关于Rouge 是评估自动文摘以及机器翻译的一组指标。它们过将自动生成的摘要或翻译与一组参考摘要(人工生成的)进行比较计算,得出相应的分值,用来衡量自动生成的摘要或翻译与参考摘要之间的“相似度”。Meteor 是2004年由Lavi...
距离计算方法-聚类 k-均值聚类算法的性能会受到所选距离计算方法的影响;所以,今天总结了一下有关距离计算的一些总结。如有错误,望大家指正。1、欧式距离是大家最熟悉的了。比如两点之间的距离的计算。可以写成向量的运算形式,工程中用的最多。2、曼哈顿距离(Manhattan Distance)就是计算城市街区距离(一个十字路口到下一个十字口)3.切比雪夫距离(Chebyshev Distance)这个公式的另一种等价形式是...
APP 快速开发教程(安卓) 前言本篇博客从开发的角度来介绍如何开发一个Android App,需要说明一点是,这里只是提供一个如何开发一个app的思路,并不会介绍很多技术上的细节,从整个大局去把握如何去构思一个app的开发,让你对独立开发一款app的时候有个理解,如果有说的不对的地方,欢迎大家拍砖留言讨论。开发环境Android应用层使用的开发语言是Java,自然需要用到Java运行环境,无论你在Window是系统还是Mac...
Python 多核并行计算 Python 多核并行计算Nov 2, 2016 • python • also available in English以前写点小程序其实根本不在乎并行,单核跑跑也没什么问题,而且我的电脑也只有双核四个超线程(下面就统称核好了),觉得去折腾并行没啥意义(除非在做IO密集型任务)。然后自从用上了32核128GB内存,看到 htop 里面一堆空载的核,很自然地就会想这个并行必须去折腾一下。后面发现,...
Ubuntu 安装搜狗输入法 安装完Ubuntu 16.04后,要更换为国内的软件源: sudo gedit /etc/apt/sources.list #用文本编辑器打开源列表在文件开头添加下面的阿里云的软件源:[plain] view plain copy deb http://mirrors.aliyun.com/ubuntu/ quantal main restricted universe mu...
python3 中 pickle 使用(Cpickle python2) 1、pickle.dump(obj, file, [,protocol]) 注解:将对象obj保存到文件file中去。protocol参数,0:ASCII协议,所序列化的对象使用 ASCII码表示; 1:老式的二进制协议; 2:2.3版本引入的新二进制协议,较以前的更高效。 其中协议0和1兼容老版本的python。protocol默认值为0
Tensorflow 常用函数 1、tensorflow的基本运作为了快速的熟悉TensorFlow编程,下面从一段简单的代码开始:import tensorflow as tf #定义‘符号’变量,也称为占位符 a = tf.placeholder("float") b = tf.placeholder("float") y = tf.mul(a, b) #构造一个op节点 sess = tf.S
Highway network Highway Network主要解决的问题是,网络深度加深,梯度信息回流受阻造成网络训练困难的问题。假设定义一个非线性变换为,定义门函数,携带函数。对于门函数取极端的情况0/1会有,而对应的门函数使用sigmoid函数,则极端的情况不会出现。一个网络的输出最终变为。具体的代码实现为:def highway(input_, size, num_layer