自己动手做一个开源工具
自己动手做一个开源工具
1. 为什么想自己做一个开源工具
原因1:在前不久学完设计模式的情况下,急切的想试一试设计模式带来的美感。
原因2:崇拜,向往开源的世界。当自己做的东西被千千万万人使用的时候,那种感觉对痴迷编程的程序员来说不是金钱和权利可以来衡量的。
原因3:应适应景,根据现在和曾经的公司,以及以往所看到和所写的代码所出现的隐藏问题。想制造出一套能通用而且方便和可读性强的开源工...
Linux之基于SSH的key认证实验
一、加快ssh服务访问速度
修改/etc/ssh/sshd_config文件
GSSAPIAuthentication yes–>no 关闭api验证
#UseDNS yes|no–>UseDNS no 去掉注释,启用DNS
重启sshd服务
CentOS6:
service sshd restart
Cen...
MySQL 超级入门教程
MySQL简介1、什么是数据库 ?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。主流的数据库有:sqlse...
mysql中自连接查询与case-when-then用法
在项目中用到了,以前没用过,记录一下日常。先看一下数据表结构:其中parent_id字段与id字段对应,代表父类归属。需求1:查询出表中name字段对应的父类归属我们可以用别名parent_name字段来接收sql如下:SELECT
i.id,
i.name,
i.parent_id,
f.name as parent_name
FROM
info i
left join
info ...
关于android系统的介绍
Android系统的前世今生
目前全球智能手机最主要的两大阵营是Android和IOS,Android和IOS是移动操作系统的名称,它们背后的公司是谷歌和苹果,所以有时候也叫做谷歌系统和苹果系统。这里出现了一个名词“操作系统”。那么什么是操作系统那?英文全称Operating System,简称OS,是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系...
语音识别算法原理文档整理(一)
MFCC提取过程
声音是模拟信号,声音的时域波形只代表声压随时间变化的关系,不能很好的代表声音的特征,因此,必须将声音波形转换为声学特征向量。目前有许多声音特征提取方法,如梅尔频率倒谱系数MFCC、线性预测倒谱系数LPCC、多媒体内容描述接口MPEG7等,其中MFCC是基于倒谱的,更符合人的听觉原理,因而是最普遍、最有效的声音特征提取算法。在提取MFCC前,需要对声音做前期处理,包括模数转换、预...
numpy基础属性方法随机整理(一 附加)---类型字符码
类型字符码表
类型
字符码
布尔
?
有符号字节
b
无符号字节
B
整型
i / i2 / i4 / i8 (i8: int64)
无符号整形
u/ u2 / u4 / u8
浮点数
f2 / f4 / f8 (f8: float64)
复数
c8 / c16 (c8: complex64)...
bzoj2658 [Zjoi2012]小蓝的好友(mrx) 扫描线+treap
Description
终于到达了这次选拔赛的最后一题,想必你已经厌倦了小蓝和小白的故事,为了回馈各位比赛选手,此题的主角是贯穿这次比赛的关键人物——小蓝的好友。
在帮小蓝确定了旅游路线后,小蓝的好友也不会浪费这个难得的暑假。与小蓝不同,小蓝的好友并不想将时间花在旅游上,而是盯上了最近发行的即时战略游戏——SangoCraft。但在前往通关之路的道路上,一个小游戏挡住了小蓝的好友的步伐。
...
andriod studio 小技巧 打包多个渠道的apk文件
1. 首先配置清单文件:AndroidMainFest.xml[html] view plain copy<meta-data android:name="UMENG_APPKEY" android:value="您申请的key值" /> lt;meta-data android:name="UMENG_CHANNEL" android:value="...
Ubuntu下安装CUDA教材
1. 在CUDA网站上下载cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb,然后进行安装;2.禁用nouveau(参考:http://www.cnblogs.com/Qwells/p/6086773.html#undefined) 新建blacklist-nouveau.conf文件,输入命令:sudo gedit /etc/modpro...
Leetcode 026 删除排序数组中的重复项 思路详解+Python实现
本人一直在努力地积累Leetcode上用Python实现的题,并且会尽力讲清每道题的原理,绝不像其他某些博客简略地带过。如果觉得讲的清楚,欢迎关注。给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],
函数应该...
Activity为什么在onCreate、onResume中获取不到控件的宽高
因为Activity在执行完oncreate,onResume之后才创建ViewRootImpl,ViewRootImpl进行View的绘制工作
private void handleLaunchActivity(ActivityClientRecord r, Intent customIntent, String reason) {
// 里面会执行到Activity的on...
QpushButton添加二级菜单
只为记录--css 样式:QPushButton::pressed{background-color: rgb(46, 119, 182);}QPushButton{font-family:'微软雅黑';font-size:16px;color: rgb(255, 255, 255);background-color: rgb(51, 153, 255);border-radius: 2px;}...
微服务之kong+consul(二)
一、kong 1、使用kong来做服务网关,目前kong使用的是0.13版本现在地址:https://docs.konghq.com/install,kong的社区版没有dashboard,可以使用kong-dashboard,项目地址:https://github.com/PGBI/kong-dashboard。方便使用和管理。目前kong还不支持直接代理grpc,nginx-1.13.10以后版本开始支持代理grpc。kong0.13使用的是1.13.6,以后会支持grpc代理。 2、简单
python0.15-----继承和多态
继承:有两个类,A类和B类,当我们说A类继承自B类的时候,那么A类就拥有了B类的所有属性和方法。 object类是所有类的父类,还可以成为基类或者超类。 例如:person是object类的子类。person的属性有name,age,eat(),run()。若有100多种类型的人,那么要写100多次name,age,eat(),run()。运用继承的机制。使worker和student继承person。那么worker和student类在创建时,有已经有了name,age,eat(),run(
reportNG定制化之失败截图及日志
先从github上拉下 reportNg的源代码 reportng 拉下源码后我们使用IDEA进行导入 1、reportng.properties 增加部分类表项 这里我们直接在末尾添加 log=Log Info
screenshot=Screen Shot
duration=Duration
2、results.html.vm 修改结果的html,我们目前只修改fail的情况下。 #if ($failedTests.size() > 0)
<table class="
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04(最新最详细版)
1.前期准备 1.打开Terminal终端,执行以下命令,将项目所需要的依赖包,都记录到一个文件内备用。 pip freeze >requirements.txt 2.将项目文件夹→右键→添加压缩文件,压缩为zip包 3.准备软件 1.xshell(用于远程操作服务器) 2.FileZilla(用于从客户端将项目包上传到服务器) 3.Navicat 12 (用于同步数据库) 4.环境 云服务器/云主机:京东云 (云服务还是要选大厂的,我也试过一些比较小的厂的云服务,不说是哪家了,哇,简直是坑啊
Python中函数的参数-arguments
归纳起来,Python中函数的定义形式和调用形式主要有如下几种形式: # 函数的定义形式
def func(name) # 匹配positional参数或者keyword参数
def func(name=value) # 如果不传,有默认参数
def func(*name) # 将额外的positional参数转换成一个tuple,然后赋给name
def func(**name) # 将额外的keyword参数转换成一个dictiona
今日推荐
周排行