- 博客(126)
- 资源 (9)
- 收藏
- 关注
原创 Java 坑
1. Throwable causeThrowable cause 总是不为null, 但是当cause是自身的时候getCause 返回null.
2017-09-15 21:59:24
376
原创 Spring Boot 注意问题
1. JPA DAO@Id只能注解Long 而且是单一主键约束 数据库建表,唯一主键而且是Long IdRepository delete 可以自动级联删除 save 强行写入,不会抛出异常,无视not null 命名规则, 返回类型决定返回一个还是多个
2017-07-16 14:53:08
462
原创 PostgreSQL 注意问题
自增长策略使用Sequence作为主键 id bigint PRIMARY KEY DEFAULT nextval('foo_seq') 自增序列不管插入成功与否,只要有插入操作,就会自增 手动指定插入时不自增
2017-07-16 14:41:45
780
原创 Git笔记(1) rebase
基于文本编辑的git 操作 注意两点必须: 1. 编辑文本需要写入磁盘 2. 退出文本编辑器 git rebase -i –auto-squashgit pull git rebase –continue 消灭回环。
2017-07-16 14:36:15
356
原创 环境变量设置
使用export PATH在.profile 里使用PATH=而不是export PATH=才能在自动设置路径变量。 应该类似Windows set 与 setx
2017-07-16 12:42:34
336
原创 python 相对导入
参考https://stackoverflow.com/questions/16981921/relative-imports-in-python-3python2 默认相对导入 python3 默认绝对导入python3 相对导入只有两个方式:1.在上层有一个文件main.py,可以直接运行main.pymain.py 里 from mypackage.myothermodule imopr
2017-06-14 22:43:13
301
原创 jupyter
1. jupyter kernel查看内核 jupyter kernelspec listWindows下可能安装位置:C:\Users\Administrator\AppData\Roaming\jupyter\kernelsC:\ProgramData\jupyter\kernels当出现Kernel error的时候可以查看对应的kernelspec目录里的kernel.jso
2017-05-28 13:33:51
2673
原创 Swi-Prolog 数值约束
强调数值约束labeling:- use_module(library(clpfd)).which_year(Y):- Y in 1..100, labeling([min(Y)],[Y]), 11*(1+0.065)**Y > 18*(1+0.02)**Y.
2017-05-08 20:58:14
765
原创 opencv 处理验证码
1.安装1.1 on PythonOpenCV 官方有Python27的支持(以pyd的形式) 还有非官方支持opencv-python ,opencv-contrib-python(有一些非开源的算法实现) 支持Python3和Python21.2 on C++1.2.1 可以根据cmake构建项目 1.2.2完全手动构建项目 Windows(VS)安装参考:http://blog.c
2017-04-18 13:51:33
3083
原创 VS (VC++)问题与解答备忘录
1.错误LNK2019无法解析的外部符号 _WinMain@16,该符号在函数 “int __cdecl 直接原因:缺少WinMain函数1.1 将工程改为控制台程序即可linker->system->subsystem 选择console
2017-04-13 20:35:24
523
原创 Swi-Prolog 数值约束
强调数值约束labeling参考这里 具体来讲,一个:- use_module(library(clpfd)).which_year(Y):- N in 1..100, labeling([min(N)],[N]), 11*(1+0.065)**N > 18*(1+0.02)**N, Y is N + 2016.查询最早中国GDP超过美国GDP的时间,2016年中
2017-04-07 19:58:09
789
原创 Prolog 备忘录
1.大写或下划线开头的词暗示变量,小写开头的词暗示原子量;查询时必须使用大写或下划线开头的词。2.noun(x1, x2) <=> x1 is the noun of x2 such as father(Jim, Jam) <=> Jim is the father of Jam 另外,一般地, type(x1, x2) <=> x1∈x2x_1 \in x_2
2017-02-16 09:18:11
764
原创 与Js交互
1. URL 后面的#!比如优快云 编辑已发表的MarkDown博客时 URL 中的 # 本来的用途是跳转到页内锚点。一个 URL 中 # 后的值 (hash tag) 不影响所访问网页的内容,所以搜索引擎在处理仅仅 hash tag 不同的多个 URL 时会当做相同内容从而忽略 hash tag。但近年来 hash tag 越来越多地被用于 AJAX 请求获取数据,不同 ha
2017-01-13 23:11:56
596
原创 jupyter notebook 误删恢复
在jupyter notebook上使用IPython写了大段代码, 却不小心误删, 同时由于jupyter notebook只有一个存档位, 代码没有存档,或存档过久, 因此无法恢复原内容怎么办? 可以利用IPython强大的交互能力恢复出来!!不要关jupyter notebook, 而是继续执行下面的代码for line in locals()['In']: print(lin
2017-01-03 22:01:01
33618
12
原创 go range
range 恒定最多返回 两个参数default type key, value := range mapindex, value := range slice
2016-12-31 12:49:24
546
原创 go test
1. 测试范围默认运行所有在目录下xxx_test.go 的测试文件 而且只对以Testxxx(t tesing.T)的函数进行测试可以通过指定特定的文件或参数(正则匹配)来运行特定的测试文件以及特定的函数2.运行参数go test 忽略log信息 go test -v 冗长模式, 打印实时的log信息3. 测试过程控制虽然可以用 fmt.printf etc打印信息, 但无法进行log信息与测
2016-12-30 13:37:08
3281
原创 Python 运算符重载
常见的运算符重载方法在类中,对内置对象(例如,整数和列表)所能做的事,几乎都有相应的特殊名称的重载方法。下表列出其中一些最常用的重载方法。参见http://blog.youkuaiyun.com/gavin_john/article/details/50717695 方法 重载 调用 __init__ 构造函数 对象建立: X = Class(args) __del__ 析构函数
2016-12-25 15:23:30
591
原创 Python装饰器(整理转载自《Python学习手册》)
Python装饰器以两种 相关的形式呈现:1.函数装饰器 在函数定义的时候进行名称重绑定,提供一个逻辑层来管理函数和方法 或随后对它们的调用。 2.类装饰器 在类定义的时候进行名称重绑定,提供一个逻辑层来管理类,或管理随后 调用它们所创建的实例。简而言之,装饰器提供了一种方法,在函数和类定义语句的末尾插入自动运行代码——对于函数装饰器,在 def 的末尾;对于类装饰器,在 class 的末
2016-12-25 14:47:24
563
转载 Python 属性管理(整理转自《Python学习手册》)
插入在属性访问时运行的代码1.__getattr__ 和 __setattr__ 方法,把未定义的属性获取和所有的属性赋值指向通用的处理器方法。2.__getattribute__ 方法,把所有属性获取都指向Python 2.6的新式类和Python 3.0的所有类中的一个泛型处理器方法。3.property内置函数,把特定属性访问定位到get和set处理器函数,也叫做特性(Property)
2016-12-24 19:37:20
784
原创 PyQt5(>= 5.4) 设置cookie
1. 得到 cooieStore (QWebEngineCookieStore)browser = QWebEngineView()cookieStore = browser.page().profile().cookieStore()2. 创建并设置cookie (QNetworkCookie)cookie=QNetworkCookie()cookie.setName(name.encode(
2016-12-18 23:22:55
3278
1
原创 tesseract 训练 + 识别
1.tesseract也提出,通过使用多个语言训练库联合使用。如此,新的字体训练库也可以与原有的数据训练库联合使用。如参数 -l 之后 tesseract input.tif output -l eng+newlanguage。 注意:+ 前后不能有空格
2016-12-18 14:22:19
2156
原创 python 数字的四舍五入的问题
python3 以及python2.7 使用 round或者format进行浮点数的四舍五入问题由于 python3 包括python2.7 以后的round策略使用的是decimal.ROUND_HALF_EVEN 即Round to nearest with ties going to nearest even integer. 也就是只有在整数部分是奇数的时候, 小数部分才逢5进1; 偶数时
2016-10-19 19:30:15
17117
2
原创 tesseract-ocr 使用笔记
1. -psm 指定识别模式 -psm 10 单个字符 -psm 8 单个单词 -psm 7 一行 其余可以-h 查看帮助2. -l (-langs) 指定待识别语言(更准确说是字符集)-l eng 纯英语2.1. –list-langs 查看available language3. 结尾 digits 指明待识别验证码为纯数字、字符
2016-10-15 17:07:15
966
原创 IDE 删除恢复
在IDE中删除文件, 不会送入回收站, 而是直接调用系统删除,因此怎样方便的恢复删除的文件(特别是手残误删除的文件)是个阴吹思婷的问题NetBeans参考http://opengg.me/841/recover-files-with-netbeans-local-history/ 就是利用项目的history,恢复删除的文件
2016-10-15 16:56:41
1767
原创 爬虫, 从python2 到 python3
我也是纳闷, python3 出好些年了, 各种主要的解析库、爬虫框架等相关库也早就支持python3, 为啥网上一搜爬虫的文章(2015年写)用的还是python2.7 , 又没有啥好处, 早晚免不了要迁移到python3, 为啥不早早的迁移?python3 都到3.6 了, 据我所看, 迁移又不麻烦, 何必呢。。。? 哎, 每次学习都要把看到的代码转换到python3, 只能特别地记录下有关
2016-09-17 14:23:13
1127
原创 python (库、应用程序 ) (打包、上传、构建、安装) => LTS
首先你要有一个setup.py (不管用上古的distutils还是标准的setuptools还是其他先进的打包工具)库的打包打包成tar.gz python setup.py sdist 打包成exe python setup.py bdist_wininst 打包成rpm python setup.py bdist_rpm(rpm 指令支持)setup.py 上联requirements.
2016-09-05 14:23:27
2850
原创 First, Follow 集
参考 http://www.cppblog.com/woaidongmao/archive/2010/02/22/108242.htmlFirst集:1. 非终结符(表达式左侧的大写字母)的推导式如果含有终结符(小写字母、运算符、ε),则将推导式里所有终结符作为这个非终结符的First 集 , 例如 由式E′→+TE′∥ϵE' \to + TE' \|\epsilon\quad 推出 Fir
2016-09-05 14:02:43
579
原创 Issure: Windows 80 端口被占用
0.首先: netstat -ano | findstr “80”查看占用端口的进程1.一般应用程序占用, 直接 taskkill /pid xxx /f 结束进程即可 2. system 的 service占用 2.1 pid 4 系统和压缩内存占用 进程占用 2.1.1 直接以系统管理员身份运行 cmd 执行停止http 服务操作net stop http执行
2016-08-05 21:47:15
735
原创 Issure: Thunderbird Win10 左上角空白块
实际上是功能块,只是没有显示内容1.空白块中间区域点击可以启动应用2.大概空白块右上角点击可以关闭
2016-07-25 10:32:47
679
原创 doctest -- 注释里的单元测试
doctest 是python自带的模块, 通过在注释里写代码,以及结果来进行简单的测试def square(x): """Squares x. >>> square(2) 4 >>> square(-2) 4 >>> square(5) 21 """ return x * xdoctest.testmod()********
2016-07-24 23:07:53
552
原创 Issure: LookupError: unknown encoding: cp65001
1.python 不能识别Windows关于UTF-8的编号, 参见http://stackoverflow.com/questions/878972/windows-cmd-encoding-change-causes-python-crash可以chcp 936 切到默认的GBK
2016-07-24 22:38:56
1545
原创 关于Python的配置文件
1.最常用的Plain text形式的配置文件1.1首选 .init 文件标准库 configparser1.2次选 csv文件 与 Unix/Linux 下常用的 xx = xxx形式的配置文件分别是标准库csv 与 shlex2.最常用的二进制级配置文件2.1持久化数据首选shelve标准库 shelve2.2shelve的底层构建pickle标准库 pickle几乎没必要用, 直接使用
2016-06-19 17:31:53
758
原创 Javascript 的 DOM 树
1.添加节点时,每一个节点都需要显式保留,否则会失效例如://错误示例,li元素无法添加ul_detail.appendChild(document.createElement('li').appendChild(entry_date_node));//需得是li=document.createElement();li.id='entry_date';ul_detail.appendChi
2016-06-03 17:15:14
380
原创 NightCode
直到写这篇文以前,见过的最好用、最轻量级的Clojure编辑器说它好用:1.基于leiningen开发的GUI编辑器, 括号的自动匹配比emacs上的智能多了2.简洁的界面就是1.项目 2.编辑界面 3.项目的REPL 4.项目无关的REPL 就是刚刚好,特别适合新手(诸如我。。。)说它轻量级: 所
2016-05-30 18:39:20
864
原创 Clojure ns 宏介绍
:use , :require最重要是https://clojuredocs.org/clojure.core/use(ns some.namespace (:require [clojure.contrib.json :as json]) (:use [clojure.string :only [trim lower-case split]] [clojure.contri
2016-05-30 18:19:28
422
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人