- 博客(29)
- 资源 (7)
- 收藏
- 关注
原创 MySQL实现Oracle的rank over(partition by...order by)叠加start with...connect by...prior...函数
建表SQLSET FOREIGN_KEY_CHECKS=0;DROP TABLE IF EXISTS `tb_tags`;CREATE TABLE `tb_tags` ( `bid` tinyint(1) unsigned NOT NULL AUTO_INCREMENT, `pid` tinyint(1) NOT NULL DEFAULT '0', `label` varchar(32) COLLATE utf8_bin NOT NULL, `hits` tinyint(1) N...
2020-05-31 10:40:51
344
原创 自制Influxdb可视化管理工具
效果如图在 Influxdb 1.7.10版本上开发调试这是用以前我开发的一个关系型数据库可视化管理工具改造而成的,然而毕竟与时序型数据库差别不小,尤其是删除和更新的问题有点棘手,还在紧急处理中。这只是一个原型,如果开发进度顺利,将择机优化并丰富其功能。源代码见附件...
2020-05-06 22:23:19
1202
2
原创 俄罗斯方块小游戏的H5和Android版
运行界面截图部分代码截图 var Audio = { BA: gm("#Background-AudioPlayer")[0], SA: gm("#Score-AudioPlayer")[0], GA: gm("#GameOver-AudioPlayer")[0] }; function Game() { ...
2020-03-15 19:12:15
454
原创 Vue开发踩坑及自救纪实
多个组件的样式表中存在同名class导致排版混乱 开发模式没问题,发布模式就出现问题,修改成不重复的class名。 使用本地路径图片 如果静态资源统一使用网络路径是最简单的解决办法本地路径解决办法小结:Webpack配置// build结果目标根目录assetsRoot:path.resolve(__dirname,'../dist'),// 静态资源...
2020-03-15 10:26:57
262
原创 Vue2全家桶搭建简单的桌面和移动端分离的购物商城
在线预览地址桌面端:http://hystrix.club/stall/移动端:http://hystrix.club/store/子曰:不想写前端的后端不是好测试,作为一个后端开发感到亚历山大。最近由于疫情防控需求在家隔离,趁此机会复习一遍Vue知识,顺便做个小项目练练手。本项目技术栈移动端基于 Vue2 + Vuex + Axois + MintUI 开发<...
2020-03-15 09:54:43
336
原创 优化C++制作的简易密码管理工具
最近空闲时间较多,特地复习下C++的基础知识。原文地址适合练手的密码本项目修改(优化)点:修复从文件中读取数据、把数据重新写入文件等BUG使软件能正常运行 删除持久化数据的多余空格 修改每次新增都持久化为先缓存再手动持久化 原作只管加密不管解密 下一步基于Qt图形化操作截图如下:代码如下:#define _CRT_SECURE_NO_WARNINGS#i...
2020-02-02 17:38:36
404
原创 基于C++简易JSON解析器
翻译自Java原版正在开发测试中,先贴上Parser类代码。class JsonParser { private: char COLON = ':'; public: JsonParser() {} void* parse() { CharsRange trimmedJson = CharsRange::newRange(0, jsonStr.size())....
2020-01-30 14:42:40
664
原创 用PyQt5开发桌面端数据库管理工具
正在开发过程中,先贴上UI部分一段代码。class Ui_MainWindow(object): def __init__(self): self.dbHandler = MyDBHandler() self.field_name_lst = None self.former_table_data = None def set...
2020-01-30 14:33:12
1045
原创 一个MySQL的批量修改表字段(列)类型的自定义存储过程
-- 其作用为批量修改一个表的一种字段(列)类型为另一种,例如把VARCHAR(255)修改成INT(128)的,纯属娱乐,风险自负。delimiter //DROP PROCEDUREIF EXISTS batch_alter_column_type ; CREATE PROCEDURE batch_alter_column_type ( tbl_name VARCHAR (128), -- 表...
2018-03-18 22:31:47
6292
原创 Java实现一些排序算法和数据结构(练习)
参考网络资料,复习用Java实现排序算法:冒泡排序、直接选择排序、直接插入排序、快速排序。数据结构:单链表、栈。一眼就看明白的代码就把注释省略了。package sort;import java.lang.reflect.Array;import java.util.ArrayList;import java.util.Arrays;import java.util.List
2017-10-23 11:48:27
281
原创 flex布局入门案例(学习笔记20171022001)
参考网络教程写的demo holy_grail * { margin: 0; padding: 0; text-align: center; text-justify: center; justify-content: center;
2017-10-23 11:03:57
484
翻译 selenium(python)定位(查找)元素的方法小结
有多种方法可以在网页中定位元素。你可以为你的项目选择最合适的那一个。selenium提供以下方法用于在网页中定位元素。 如果匹配到多个元素将默认返回第一个。find_element_by_id(属性)find_element_by_name(属性)find_element_by_xpath(根据xpath语法)find_element_by_link_text(根据链接文字定位)find
2017-10-14 14:14:47
9418
转载 Python序列化和反序列化JSON的方法整理
简单数据类型对于python的built-in数据类型(string、unicode、int、float、list、tuple、dict),可以直接import json使用json.dumps()序列化和json.loads()来反序列化。对于自定义类型的数据结构,json模块默认是没法处理的,会抛出异常:TypeError xx is not JSON serializable,此时你需要
2017-10-08 17:48:21
468
原创 禁止浏览器自动填充密码
浏览器记住密码功能原本是个好功能,然而也可能带来一些意外情况。例如控件自身与内容不匹配,本来不需要值的隐藏控件被填充了值导致提交的数据错误等。归根结底,浏览器保存密码是根据input=”password”来判断的,所有我们只要保证浏览器在dom结构中识别不到密码框即可。以下为知乎网友提供的2种方案监听事件–>密码输入位置默认为input=”text”。 –>在输入框上添加 onfocus=”
2017-10-07 14:48:53
1275
原创 pywin32实践 判断程序窗口是否失去响应
有时候windows程序会出现”卡死”的情况,在任务管理器中一目了然。那么问题来了,万一程序在后台或者远程运行,要如何知道程序是否未响应呢?这里分享一个利用pywin32的实现方法。
2017-10-07 14:28:34
3771
7
原创 Windows环境下批量执行Oracle的SQL的一种方法
最近在公司学到了一个实用的技术。客户端(执行本batch脚本的系统)是windows而服务端操作系统不限,客户端需要配置好ORACLE_HOME, TNS_ADMIN以及tnsnames.ora。思路是利用batch和sqlplus批量执行SQL。使用方法:把所有的 xxx.sql 放在和本脚本同目录下然后运行batch即可。脚本完整内容@echo offrem 这里的等于号两边不能
2017-09-09 16:52:08
3412
原创 mybatis sqlmapper test 判断非字符串类型的值
BUG概要 长话短说。在TbMonitorSystemInfo类里有2个Short类型的属性 isUsing 和 failSendMassage 。在Mybatis的mapper.xml的截取出的一个update片断中(如下sql),每次执行这test判断的结果都是false以致于生成的sql不完整。 <update id="updatePartByPK" parameterType=
2017-09-05 19:28:23
936
翻译 selenium以及selenium driver对应各主流浏览器版本小结(计划持续更新)
目前更新至Selenium 3.0.1IE请使用 IEDriver 2.42 –> IE7 或 IE6. 如果你想要截图功能请使用 the x64 IEDriver (避免截图不全的BUG) 请在你的测试中使用 the x32 IEDriver (避免输入框输入内容过快的BUG)ChromeChrome > 53, 请使用 chromedriver 2.25 Chrome > 49, 请使
2017-08-24 13:31:28
5855
原创 oracle按照2个字段分区 over(partition by A,B order by C)
整理需求 笔者的业务理解能力一般,需求按照我的理解转化为数据库逻辑之后大致这个样子的:查询出TB_LOG中不同的SYSTEM_ID对应的每日的最新一条数据, 同时连接TB_LOG, TB_INFO, TB_TYPE 这3个表查出其它需要的字段值。解决方案 解决该需求的核心是查出查询出TB_LOG中不同的SYSTEM_ID对应的每日的最新一条数据,然后根据外键再连表查询就容易多了。根据笔者的
2017-08-24 12:48:43
23562
1
原创 selenium.common.exceptions.WebDriverException: Message: Missing 'type' parameter
发现BUG 本来正常运行的Python爬虫无缘无故地挂了,具体症状为启动 Firefox 失败报错,而启动 PhthonJS 顺利。原来是不小心把 selenium 升级了。本地环境为 selenium==3.4.3 + Firefox==47.2 果断报错。解决方案 处方:selenium 降级: pip install selenium==3.0.1 再次启动 Firefox/Phth
2017-08-14 08:31:53
5501
原创 处理 bootstrap datetimepicker 误点击事件
发现问题 如果设置 bootstrap datetimepicker 为只选择年份obj.datetimepicker({format: 'yyyy'})如上图,正确的选择情况鼠标指针应该这样手掌形状的。但是如果误点击到了多个方块之间的空隙处,例如图中红框标记处,鼠标形状变成箭头状,就会出现图4所示的错误结果。
2017-08-11 16:58:32
1633
原创 oracle设置字母大小写不敏感对impdp无效
又双叒叕遇到了喜闻乐见的字母大小写BUG问题描述 最近在新建项目的数据库时候又遇到了字母大小写的问题,首先新建oracle实例 OPF2Monitor ,接着新建了表空间 pyac , 然后新建了用户 monitor@KP123456 并赋予各种权限,最后使用impdp命令 impdp monitor/KP123456@OPF2Monitor remap_schema=py
2017-08-10 13:04:10
1409
原创 Windows 8 系统环境下,Python3默认编码错误,导致运行文件失败的解决方法。
Windows 8 系统环境下,Python3默认编码错误,导致运行文件失败的解决方法。
2016-06-01 17:09:07
427
转载 Git批量删除文件
硬盘删除文件后,执行$ git status会提示你仍然需要$ git rm此时如果是要删除大批量文件,这么一个一个命令下去不得累死人啊其实可以这样(不管之前有没有已经本地物理删除)执行 $ git rm * -r(记得,cd 到你要删除的目录下。当然 * 可以换成指定目录)这时删除文件已经进入本地缓存区,接下来就是正常的提交操作了$ git a
2016-05-19 22:23:02
689
转载 python的二维数组操作
需要在程序中使用二维数组,网上找到一种这样的用法: #创建一个宽度为3,高度为4的数组#[[0,0,0],# [0,0,0],# [0,0,0],# [0,0,0]]myList = [[0] * 3] * 4但是当操作myList[0][1] = 1时,发现整个第二列都被赋值,变成#[[0,0,0],# [0,0,0],# [0,0,0],#
2016-05-19 22:18:43
787
原创 javascript学习笔记001
如何把字符串"123,abc,xy,hi"转换成数组或者jQuery数组:var arr = '123,abc,xy,hi'.split(','); for(var i in arr){ alert(arr[i]) }str.ToCharArray() string[] str = new string[3]; str[0] = "abcdefg";
2016-05-16 21:11:36
242
原创 Python写xls笔记
import xlwtarr=[1,2,3,4,5]workbook = xlwt.Workbook(encoding = 'ascii')worksheet = workbook.add_sheet('My Worksheet')for(i in len(arr)): worksheet.write(0, i, label = arr[i])#注意避免复写workbook.
2016-05-15 12:17:08
487
原创 Python学习笔记001
Memostr.format#连接字符串和数字str.join()#连接字符串{0:.3}.format(x)for index, item in enumerate(sequence): process(index, item)import copyb = a #赋值,传对象的引用,会被append修改。c = copy.copy(a) #对象拷贝,浅拷贝,一级列表不受影响,
2016-05-12 14:34:49
606
Tetrix.apk
2020-03-15
Windows环境下批量执行Oracle的SQL的脚本
2017-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人