SQL 【MySQL】增加、查看、删除唯一性约束 增加唯一性约束: alter table tableName add unique(column_name) 查看唯一性约束 show keys from tableName; 从里面可以找到需要删除字段的Key_name。 删除唯一性约束 drop index Key_name on tableName;
python Python Html 转 PDF 1. 在机器上安装 wkhtmltopdf Mac: brek install wkhtmltopdf Ubuntu: sudo apt-get install wkhtmltopdf CentOS: yum install wkhtmltopdf Windows :可在 wkhtmltopdf官网 [http://wkhtmltopdf.org/]下载(需配置PATH) 2. 安装pdfkit pip install pdfkit 3. html 转 pdf
vscode 【Python】在VSCode中统计有效代码行数 在VSCode中可以使用正则查询,直接用正则查询,将显示所查询的行数。不过要注意,要先设置好“要包含的文件”和“要排除的文件”。 正则如下: ^b*[^:b#/]+.*$ 去掉了所有#开头的注释。
python 【Django】queryset实现按指定字段的值进行排序 最近碰到一个需求,要对用户的学历进行排序,也就是按照['中专及以下', '高中', '大专', '本科', '硕士', '博士'] 的顺序进行排序,这就需要使用Django的ORM实现按指定字段的值进行排序。 1、 MySQL中的SQL语句的语法: select * from user_education where user_id = 1 ORDER BY FIELD(degree, '中专及以下', '高中', '大专', '本科', '硕士', '博士') DESC 2、
Android 解决Mac上Android Studio新建项目一直加载问题 这是因为卡在了下载gradle上。 打开gradle/wrapper/gradle-wrapper.properties 文件 找到: distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 然后在 http://services.gradle.org/distributions/ 里找到gradle-4.1-all.zip并下载 下载后在Mac上进入 ~/.gradle,进入相应的gradle版本文件夹的最后一级,将gradle-4.1-all.zip放进去。
python 【SuperSet】添加MySQL数据库报错 环境:Linux Ubuntu Python3.6,添加MySQL数据库时报错: ImportError: No module named 'MySQLdb' 解决办法: pip install mysqlclient
python Python检测端口是否开放 代码如下: import socket def detect_port(ip,port): """检测ip上的端口是否开放 """ s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) try: s.connect((ip,int(port))) s.shutdown(2) print('{0} is open'.format(
python Python装饰器 装饰器模式是一个强大的模式,可以给一个函数增加额外的方法而不用修改原来的代码。比如,当我们需要给原来的代码添加日志记录时,需要将原来的代码进行修改,在函数里面增加日志记录的代码。但如果使用装饰器模式,使用装饰器装饰原来的代码,将日志记录放在装饰器里,就可以避免修改原有代码,同时又实现了所需的功能。这种编程模式就叫做面向切面编程。 日志记录实例 比如,我们有一个函数func: def func(): print('func') 现在,我们需要记录一下这个函数执行时的日志记录,即记录一下函数执行的时间,输出执行时间和方法名。日志输出函数如下: from datetime import datetime as dt def log(func)
python Python的私有变量 Python的私有变量实现是通过在变量名前加__实现的,即加两个下划线。 如下: class Test: __x="hello" 当执行print(Test().__x)时,会报错: Traceback (most recent call last): File "C:\Users\DELL\Desktop\test.py", line 12, in print(Test().__x) AttributeError: 'Test'
人工智能 使用JavaScript搭建神经网络——Synaptic.js 目前神经网络方面用得最广的无疑是Python,但搭建Python的环境还是一个问题,因为本身Python就有版本2和版本3的区分,又有各个依赖包(所以,需要使用conda配置各个Python环境)。但JavaScript则不存在这个问题,只需要有node和浏览器就可以进行学习和使用。 而且随着技术的发展,未来智能是要嵌入到各个设备、并且需要即时响应的,比如网页浏览,如果可以直接在网页上完成神经网络的训练,一方面提高响应速度,另一方面又降低了服务器的消耗。所以,学习使用js搭建小型的神经网络很有必要。 今天我们使用开源js库——synaptic.js [https://synaptic.juancazala.com/#/]来搭建一个简单的神经网络——解决 异或问题(XOR) [https://en.wikipedia.org/wiki/
译文 【译】NYCT - from A to Z with XGBoost (Tutorial) 这篇文章来自Kaggle上的一位数据科学家,为New York City Taxi Trip Duration [https://www.kaggle.com/c/nyc-taxi-trip-duration/kernels] (纽约的士路程所花时间预测)项目写的一篇从分析到代码全部囊括在内的解答文章。原文 [https://www.kaggle.com/karelrv/nyct-from-a-to-z-with-xgboost-tutorial/notebook] [https://juejin.im/entry/599b1962f265da2499602041/detail] An MVP Aproach
股票 【转载】涨停技术-教你如何捕捉涨停版best > 投资像山岳般古老,华尔街没有新鲜事 原文地址:http://www.cnblogs.com/chuncn/archive/2009/07/12/1521818.html 第一章 理论基础 涨停板可以启动行情;可以拉升一波行情;推动行情飙升;可以使几元钱的股票变为几十元甚至上百元;可以给捕捉到的投资者带来巨大的收益;可以吸引数亿以至数百亿资金于一支股票;可以刷新股价历史,使股票青史留名。 涨停表示股价有最强烈的上涨欲望,而股价出现的第一个涨停往往就是短线上涨的临界点所在。追涨停板的股票风险最小。 涨跌停板的推出是防止新兴证券市场过度投机的产物,本意是防止市场过度波动。但是,涨跌停制度实际起了两个作用: * 在股票本身具有突然上涨10%以上冲击力时(
ghost 【转载】让Ghost的markdown支持表格(table)语法显示 原文地址: http://www.520608.com/rang-ghostde-markdownzhi-chi-biao-ge-tableyu-fa-xian-shi-2/ Ghost目前版本中(V0.5.3)的markdown语法不支持表格解析,需要使用html标签才能解析显示,但是ghost用到的markdown语法解析组件showdown是有支持table语法的相应扩展的,只不过ghost里面没有使用。下面先来看看showdown怎么使用扩展组件: 在客户端使用扩展 var converter = new Showdown.converter({ extensions: 'twitter' }); 在服务端使用扩展 // Using a bundled extension var Showdown = require('showdown'); var
python Python计时装饰器 Python计时装饰器,可用于给函数运行时间计时,进而进行性能优化 from functools import wraps import time def timing(func): """ 计时装饰器 """ @wraps(func) def wrapper(*args, **kwargs): """ 装饰函数 """ start = time.clock() r = func(*args, **kwargs) end =time.clock() print('['
python ImportError: cannot import name 'NUMPY_MKL' 安装numpy+mkl库即可解决 可以在http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 里面你需要的版本,然后下载安装。
机器学习 【转载】机器学习算法的基本知识(使用Python和R代码) > 原文地址: http://yanqiangmiffy.github.io/2017/07/26/Python28-机器学习算法的基本知识(使用Python和R代码)/ [http://yanqiangmiffy.github.io/2017/07/26/Python28-%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%
javascript Vue组件传递数据与通信 对于使用Vue的新手来说,组件之间的数据传递是一个比较麻烦的问题,在开发中我自己也踩了不少坑,这篇文章简单地做了一个总结。 首先,在 Vue 中,父子组件的关系可以总结为 props down, events up。父组件通过 props 向下传递数据给子组件,子组件通过 events 给父组件发送消息。如下图: 目录 * 1. 父子组件之间的数据传递 * 1.1 父组件向子组件传递数据 * 1.2 子组件向父组件传递事件 * 2. 非父子关系组件之间的数据传递 -------------------------------------------------------------------------------- 父子组件之间的数据传递
javascript JavaScript面向对象程序设计 面向对象(Object-Oriented, OO)是一种程序设计方法,目前主流编程语言均可提供面向对象编程。面向对象编程有三个特点:继承、封装、多态 。面向对象编程中最重要的是类的概念,通过类可以创建任意多个具有相同属性和方法的对象。在ECMA-262中对象被定义为: “无序属性的集合,其属性可以包含基本值、对象或函数”。 在JavaScript中,对象的创建主要有两种方式:对象字面量和原型链。两种方式分别实现如下: var a= { //对象字面量 name_tmp: value1, } function a() { //原型链 } //对象默认带有prototype,即原型对象 a.prototype.name_
Linux 解决Linux系统下Docker占满分区的问题 今天碰到了一个问题,访问数据库的时候,发现访问不了,爆存储空间不够的错误,随后输入命令: df -h 发现/dev/vda1,也就是系统盘被占满了。不是专职的运维,所以,就开始百度解决问题。下面是解决路径: 首先是找到大文件存储位置,通过命令du -sh /*,找到一些目录后,发现有几个目录特别大,比如/var; 然后确认分区,df /var,发现这个目录的分区是/dev/vda1 ,于是就进入这个目录,开始删东西。我开始删掉了很多日志,但发现并没有多少作用,于是再一次使用命令:
python 【Python】获取相对路径的绝对路径 获取相对路径的绝对路径,或者说将相对路径转化为绝对路径,使用Python的os模块即可: import os print(os.path.abspath("../../data"))
正则表达式 用JS获取地址栏参数 使用正则表达式写一个函数: function getUrlArgs(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)") var res = window.location.search.substr(1).match(reg) return res == null ? null:unescape(res[2]); } 然后调用函数即可: getUrlArgs("args")
股市 如何对上市公司进行财务分析 > 不进行研究的投资,就像打扑克从不看牌一样,必然失败。 —— 彼得·林奇 在买入股票前或在持有股票期间,对上市公司进行财务分析是我们的必修课,这有助于我们更好地把握股票价值,规避投资风险。 上市公司财务分析,是投资者以上市公司财务报告等资料作 为基础,采用各种财务指标分析方法,对公司的财务状况和经营 成果进行分析和评价,为其投资决策提供依据。 对上市公司进行财务分析包含下面5个方面: 1. 短期偿债能力分析 2. 资本结构分析 3. 经营效率分析 4. 盈利能力分析 5. 与股票价值相关的股票投资收益分析 短期偿债能力分析 上市公司要维持正常的生产经营活动,必须持有足够的现金或银行存款以支付各种到期债务和其他费用。对公司短期偿债能力的分析主要是着眼于 对公司流动资产和流动负债之间关系的分析,主要的分析指标是流动比率和速动比率。