自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (16)
  • 收藏
  • 关注

原创 [MySQL] 数据库改名

#!/bin/bashmysqlconn=" mysql -uuser -ppass -hhost -Pport ”old_db=”old_db ”new_db=”new_db ”$mysqlconn -e “CREATE DATABASE newdb”params=new_db”params=newd​b”params=(mysqlconn−N−e“SELECTTABLENAMEFR...

2023-12-27 15:18:42 515 2

原创 [C++] VS2022 引发了未经处理的异常:读取访问权限冲突。 _Pnext 是 0x8。

【代码】[C++] VS2022 引发了未经处理的异常:读取访问权限冲突。_Pnext 是 0x8。

2023-12-27 14:08:13 782

原创 驼峰命名法与下划线命名法之争

变量命名法则

2022-11-04 13:34:18 1509 1

原创 spdlog 封装为 DLL

spdlog 封装的 dll ,不用再依赖 spdlog 头文件

2022-09-30 16:06:12 1581 2

原创 [Python] 将py转为 pyc 来保护源码并不实用

pyc

2022-07-20 10:42:10 586

原创 [Python] Python 加速对比

先写一个 dll// Dll1.h#ifndef PCH_H#define PCH_H#ifdef __cplusplusextern "C" {#endif __declspec(dllexport) int fib(int n); __declspec(dllexport) int testfib(int value, int n);#ifdef __cplusplus}#endif#endif //PCH_H// Dll1.c#include "pch.h

2022-05-25 10:18:49 174

原创 [C++] double 精度丢失问题

文章目录场景错误方案1错误方案2正确方案场景double 保留8位小数,且四舍五入错误方案1typedef long long int64;int main(){ double v1 = 5726.867366095; double v2 = 5837.754018494999; const int64 N = pow(10, 8); double newV1 = (int64)(round(v1 * N)) / double(N); double new

2022-03-22 14:53:33 6318 1

原创 [C/C++] 解析命令行参数, 形如 -a

int main(int argc, char *argv[]){ int option_a = 0, option_b = 0; while (*++argv != NULL && **argv == '-') { switch (*++*argv) { case 'a': option_a = atoi(*++argv); break; case 'b':

2022-03-09 14:39:54 371

原创 [C++]结构体声明方式决定内容是否初始化

typedef struct Test { int score; std::string name; std::vector<int> arr;} Test;typedef struct Test2 { Test2(); int score; std::string name; std::vector<int> arr;} Test;int main(){ Test t; // 成员不会初始化, 初值是内存残留值 Test* tp1 = new Te

2022-03-01 13:33:15 573

原创 [C++]void* 类型指针能否使用 delete 释放空间

void* 类型指针能否使用 delete 释放空间?答案是取决于指向的对象:// 只包含基本类型typedef struct A { char name[32]; int age; double score;} A;// 包含指针和对象typedef struct B { char *name; int age; double score; std::string addr;} B;// 与 B 一样包含对象typedef struct C { char name[3

2022-02-23 16:37:59 2114

原创 [C++] 程序运行时设置 Windows 终端窗口参数

C++程序运行时设置Windows终端窗口参数程序运行时设置Windows终端窗口参数不可选定(导致程序暂停)字符集改为UTF-8, 以显示中文字符字体, 以支持中文显示窗口宽度int main(){ SetConsoleOutputCP(65001); // 使用 UTF-8 字符集 DWORD mode; CONSOLE_FONT_INFOEX info = { 0 }; info.cbSize = sizeof(info); info.dwFo

2021-06-30 13:23:13 2105

原创 [C++] boost 异步日志, 程序结束时导致日志尚未写入文件

使用boost日志模块, 为了不影响程序性能, 使用异步方式. 这样一来, 程序结束时, 日志队列尚有未写入文件的日志消息. 导致日志不完整.解决:void MyLog::stopLogging(){ boost::shared_ptr< logging::core > core = logging::core::get(); core->flush();}在 main函数最末尾调用此函数, 等待写入日志文件完成再退出.int main(){ /* yo

2021-03-16 15:19:06 381

原创 [C++]Boost log 限制日志文件大小 和 数量

使用过 python 日志模块, 滚动设置很好用, 能限制日志文件数量 , 不至于长时间运行爆掉硬盘 .网上找了一圈, 也没找到想要的结果, 有人还自己实现了限制文件数量…太麻烦了最后自己试出来了, 分享一下:MyLog::MyLog(){ _fileCount = 4; _fileSize = 1; _logLevel = boost::log::trivial::severity_level::info; FMT = "%Y-%m-%d %H:%M:%S";}

2021-01-12 17:52:01 1565

原创 Windows 10 查找内存泄漏程序

Windows 10 运行一段时间内存占用会爆满,Non-paged pool 占用内存会剧增,好多G。网上查询资料,此情况通常是驱动之类导致的内存泄漏,尤其可能是网卡驱动。更新主板、网卡驱动之类后,发现并没有解决。进一步查询资料,发现了 poolmon.exe 这个工具,可具体定位内存泄漏的程序/文件,下载 poolmon.exe 工具后,重启电脑后执行:poolmon.exe -p -b截图保存,记住当前内存占用情况。运行一段时间,内存占用激增后,再执行上面的命令,对比查看哪个Tag 占用

2020-10-26 14:13:22 4269

原创 [Qt] QSplitter 删除全部 widget 的方法

QWidget *w;while (splitter->count() > 0){ w = splitter->widget(0); w->setParent(nullptr); // 必须 w.deleteLater();}

2020-10-15 15:21:29 930

原创 [C++] 关于对象及成员分配在堆还是栈

class B{public: B(){} ~B(){cout<< "~B()";} vector<double> *vec;};class A{public: A(){vec = new vector<double>(10);} ~A(){if(vec != nullptr) delete vec;} vector<double> *vec = nullptr; int arr[10] =

2020-09-10 13:49:33 1357

原创 Rocketmq 磁盘空间不足无法使用之投机取巧解决方法

OS: Windows 7 x64与客户对接数据,对方使用了rocketmq,我这边写好代码需要搭建 rocketmq 来测试。按照官网的文档布署、运行,结果 C:\ 盘瞬间没空间了,提示空间不足。C:\ 盘空间只有2,3个G,根本用不起来。但 D 盘还有 22G网上尝试寻找修改剩余空间配置、数据存储路径配置的方法,都无效。把 C:\ 盘清理了一遍,腾出5.7个G的空间,结果producer 只发了一次消息,再次发送失败,提示磁盘空间不足service not available now, ma

2020-08-28 11:11:32 5412 2

原创 Goland debug 报错:could not launch process: decoding dwarf section info at offset 0x0: too short

Goland debug 报错:could not launch process: decoding dwarf section info at offset 0x0: too short解决方法:如果编译时使用了 -ldflags "-s -w" 参数需要去掉,再尝试。因为这个参数去掉了debug 信息点击Console页的小加号展开,查看 dlv.exe 位置。是否支持你的 go 版本?(不支持会提示),dlv.exe 在 Goland安装目录下找,如图在系统命令行下安装,不要在Golan

2020-08-26 15:42:07 491

原创 [PyQt] 记一次程序退出崩溃问题

Qt 程序退出时崩溃,这种问题很难找。最终使用逐步在初始化函数中,提前 return 的方式,定位到导致崩溃的代码。原来是循环相互为父导致的。即 A 设置 B 为父,B 又设置 A 为父

2020-08-03 09:35:08 725

原创 [C] 数据处理应该考虑到有可能的超大数据,将空间申请在堆上

之前用 C 写的一个解析数据的 dll 文件,面对别人提供的数据文件,无法打印出数组的前30个值。检查发现是这个数据文件太大,解析成数组长度有200万,而我将空间申请在栈上,导致失败。写程序时应该考虑到可能的数据大小,将有可能很大的数据空间申请在堆上。...

2020-08-03 09:30:20 248

原创 [Python] Pyinstaller 使用 --key 参数后程序无法运行

Windows 7 x64Python3.8.3pyinstaller 打包时加密源码,防止反编译,可以使用 --key 参数,需要 pycrypto 包,安装 pycrypto 包需要安装 VC 14.0 编译,有4G大小 … 不能改目录…C 盘剩余 2G…本来按照网上说的,使用 pycryptodome 代替 pycrypto,打包后仍然报错。网上查了一圈说是 pyinstaller 与 pycryptodome 不兼容。看来项目中用 pycryptodome 可以代替 pycrypto ,用 p

2020-07-23 15:49:51 3284

原创 [Python] ImportError: DLL load failed ... 找不到指定的模块 此类问题解决方法

最近升级 Python 项目,由 Python2.7 升级到 Python3.8.3,项目使用了 PySide2,对于较新的Python3.8.3 , PySide2 可能存在些许不兼容问题,环境配置完成后,出现一连串的ImportError: DLL load failed 找不到指定模块对于很多 Python 开发者来说,这类问题最为头疼,不知道如何下手解决。我是在 virtualenv 虚拟环境下配置 Python3.8.3 的开发环境。OS: Windows 7 x64各种依赖安装完毕后

2020-07-21 15:55:12 121128 28

原创 [Qt] 使用 QMediaPlayer 从QIODevice 播放音频偶尔崩溃的问题

使用QMediaPlayer播放即时生成的wav文件,为了方便与性能,直接保存在内存中播放。 QMediaPlayer player; QBuffer buff; buff.setData(QByteArray()); // fill buffer player.setMedia(QMediaContent(), &buff); player.play();播放有时会崩溃,时而发生,时而正常。网上找了一圈也没能找到根源。然后在文档上发现了一句话:No

2020-07-21 10:00:57 1834 1

原创 对 MySQL 表分区与 MERGE分表的个人理解

问题最近数据库表数据接近3000万,查询性能有点慢分析对于MySQL数据库我已经做的:经常查询的字段,已经建了索引,遵循左前缀原则。表已经分区,按照数据日期,每年的数据一个分区。MySQL 分区与分表的比较...

2020-06-03 17:30:24 641

原创 Go 添加图标,管理员权限执行后,编译报错

安装rsrcgo get github.com/akavel/rsrc创建manifest文件<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <trustInfo xmlns="urn:schemas-microsoft-com:asm.

2020-06-03 01:00:24 1037

原创 协方差计算方法

网络上爬了一通协方差、协方差矩阵计算方法,留个备注。假设:x = [0, 1, 2, 3, 4]y = [1, 2, 3, 4, 5]第一种计算方法N = x, y的sizeE(X) = X的平均值E(Y) = Y的平均值E(XY) = (XY逐项相乘的和) / NCov(X, Y) = E(XY) - E(X)E(Y)举例:E(X) = 2.0E(Y) = 3.0...

2019-12-19 16:22:05 2993 1

原创 golang 编写 dll 给别的语言调用

// func.gopackage mainimport "C"import "fmt"//export Addfunc Add(a int, b int) int { return a + b;}func main() { }编译:go build -ldflags "-s -w" -buildmode=c-shared -o func.dll func.goGo ...

2019-09-10 18:55:20 3890

原创 Python调用 dll 文件

Windows 系统VC 编译器// func.c#ifdef _MSC_VER #define DLL_EXPORT __declspec( dllexport ) #else #define DLL_EXPORT#endifDLL_EXPORT int add(int a,int b){ return a+b;}编译:cl /LD func.c...

2019-09-10 18:04:30 10333 3

原创 不同语言程序 zmq 通信遇到的问题

工作中用到了golang写一个opc 客户端,从opc server获取数据,并格式化成内部通用格式,屏蔽外差异。用到了golang的zmq ,作为 publish server。以前客户端是用python写的,用的是subscribe模式。但是有一个问题,python 的zmq 的发送接收有很多方法,send(), send_json(), send_multipart(),而golang...

2019-08-12 13:57:27 1110 2

原创 [PyQt] QTableView 添加代理显示控件

照着《Qt C++ Gui编程》里照葫芦画飘成功了,我好棒棒添加QComBox也成功class SpinBoxDelegate(QItemDelegate): def __init__(self, column, parent=None): super(SpinBoxDelegate, self).__init__(parent) self.column...

2019-06-17 14:31:57 2317 1

原创 记第一次用Go写程序解决Python性能问题

Go 学习有一段时间了,书还差一点没看完,一直没动手写代码。场景:近期客户抱怨我们给的数据导出工具太慢了,领导说看看能不能优化。思考:第一时间想到了用Go,因为学了一段时间,也想实战一下。Go的速度是接近C/C++的,并发容易,且这个工具执行的任务都是一个个数据文件解析,独立无关联,适合用高并发的方式。但我们这个工具是有界面的,用的PySide。全部用Go重写比较费时,而且网上看了一下...

2018-12-29 12:20:05 690

原创 最近做项目感想

最近做项目,与同事有一些碰撞,也有些感悟。以目前的经验感悟,项目开发核心精华在于架构、方案设计,就好比开发的核心是算法、设计模式,这才是让项目在整个生命周期中受益的东西。不要为了学习某种技术,而去应用它; 也不要因为不熟悉,也不用某种技术、方案。而是要根据项目场景决定是否采用。分析场景,分析用户体验。这里说的某些技术无非是一些流行工具、包、扩展的使用,技术是可重用的。也别人应用过,在网络上学...

2018-10-25 20:50:11 4440

原创 我读过的书籍

最近读物只顾闷头加班 ,时间久了,技术提升难免遇到瓶颈,那就多读书吧:Python Cookbook、数据结构与算法(Python语言描述)、设计模式、Clean Code、高性能MySQL(reading)...

2018-09-25 20:49:16 340

原创 (一)深度学习入门——基于Python理论与实现

第三章 神经网络机器学习的问题大体上可以分为回归问题和分类问题;sigmoid函数 h(x) = 1/(1+exp(-x)) exp(-x)表示 可用 math.exp(-x) 计算 图形: ReLU函数 h(x) = x (x &gt; 0) h(x) = 0 (x &lt;=0) 图形: softmax函数 分子是输入信号的指数函数,分母是所有输入信号...

2018-09-14 15:26:12 5373 1

转载 【转】MySQL数据库 外键、视图、存储过程、触发器的优缺点

2018-05-09 11:10:06 835

原创 Python 实现 Game of life

团队内部组织现场编程活动,实现这个Game of life。现场没写出来,思路是有的。 结尾讨论时领导提到了数组,一下想到了用Numpy.网址:https://bitstorm.org/gameoflife/代码: Python2.7# -*- coding: utf-8 -*-import numpy as npimport osclass AAA(object):...

2018-04-28 22:30:53 1153 1

转载 [Python]zeromq:socket request/receive, 发布/订阅消息, 进程间通讯

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-06-07 13:42:30 1458

原创 [PyQt] 使用.qrc 生成资源文件供程序中使用

建立 .qrc文件,里面保存了资源位置:<!DOCTYPE RCC><RCC version="1.0"><qresource><file alias="icons/add.png">icons/add.png</file><file alias="icons/appicon.png">icons/appicon.png</file><file alias="icons/button.pn

2015-08-25 11:02:36 18664

原创 [PyQt] PyQt4写的音乐播放器

实现了: 播放歌曲;上/下一首;随机、循环、单曲循环;批量添加、删除歌曲;打开、存储播放列表(M3U格式);添加到收藏;单行/多行歌词桌面展示,有渐变填充效果;歌曲搜索;播放网络歌曲;自动保存配置;托盘、菜单播放控制。 下载地址: https://github.com/wn0112/PPlayer

2015-08-18 16:49:00 7531 16

原创 [PyQt] 自定义QSlider支持鼠标点击和滚轮事件

from PyQt4.QtGui import *from PyQt4.QtCore import *class progressSlider(QSlider): def __init__(self, orientation, parent=None): super(progressSlider, self).__init__(orientation, parent)

2015-08-05 16:54:22 5780

ZMQ-4.3.4.zip

ZMQ-4.3.4 动态库; 内含 dll, lib, zmq.h; msvc版本 + mingw 版本

2021-07-22

liquid-dsp 编译好的 dll 文件

开源的数字信号处理库,滤波 项目地址: https://github.com/jgaeddert/liquid-dsp

2020-08-10

pycrypto-2.6.1-cp36-cp36m-win32.whl

pycrypto-2.6.1-cp36-cp36m-win32.whl,for Python3.6.x,32位版本

2020-07-31

pycrypto-2.6.1-cp38-cp38-win32.whl for Python3.8+Windows7

安装PyCrypto 需要 VC 14.0,装完有4G大小,很麻烦。 我编译好了 Python3.8 版本的 pycrypto 的 whl 安装包 ,供大家下载使用。 32位+64位都在里面

2020-07-23

Python + PyQt4 音乐播放器 (参与 CSDN python创意编程活动)源码实例

1. 无边框可缩放窗体; 2. 跑马灯显示长歌名; 3. mp3, wma支持; 4. 搜索; 5. 多种播放模式; 6. Tray icon; 7. 支持播放列表;

2017-05-04

PyQt 开发的音乐播放器v1.1

播放歌曲;上/下一首;随机、循环、单曲循环;批量添加、删除歌曲;打开、存储播放列表(M3U格式);添加到收藏;歌词单行/多行桌面显示; 歌词同步滚动,有渐变填充效果;歌曲搜索;播放网络歌曲;自动保存配置;托盘、菜单播放控制。

2015-08-18

PyQt 开发的音乐播放器(比较美观:D)

播放歌曲;上/下一首;随机、循环、单曲循环;批量添加、删除歌曲;打开、存储播放列表(M3U格式);添加到收藏;歌词展示,在桌面显示歌词,有填充效果;歌曲搜索;播放网络歌曲;自动保存配置;托盘、菜单播放控制。

2015-08-05

file creator

tcl/tk写的小工具,可创建指定大小的文件

2015-06-23

Python+PyQt4 写的有一点仿Window自带的看图工具

Python+PyQt4 写的有一点仿Window自带的看图工具 此资源为使用PyInstaller打包后的可执行文件,非源码。

2014-07-22

RFT脚本执行工具——Eclipse插件版

RFT脚本执行工具。不要解压,通过插件安装的方式安装于RFT。可通过工具栏按钮开启,会加载所选文件夹内所有脚本;或通过右键菜单开启(RFT处于Java模式)。 它实现了加载测试脚本批量执行、计划测试任务、自动发送邮件通知和报告、测试前自动编译、设置执行次数、生成Html格式测试报告、显示测试报告、设置测试报告背景颜色/Logo/链接、重新验证Fail和Error的脚本、导出/导入配置文件、自动保存配置、Pass/Fail/Error时抓图保存、普通和详细Log模式切换、导出Log(分为TXT/HTML格式)、清除Log、设置脚本路径、变更执行工具路径、测试中止、测试完成后关机/退出、帮助文档。

2012-09-24

RFT脚本执行工具

RFT脚本执行工具。它实现了加载测试脚本批量执行、计划测试任务、自动发送邮件通知和报告、测试前自动编译、设置执行次数、生成Html格式测试报告、显示测试报告、设置测试报告背景颜色/Logo/链接、重新验证Fail和Error的脚本、导出/导入配置文件、自动保存配置、Pass/Fail/Error时抓图保存、普通和详细Log模式切换、导出Log(分为TXT/HTML格式)、清除Log、设置脚本路径、变更执行工具路径、测试中止、测试完成后关机/退出、帮助文档。

2012-09-24

Tcl/Tk写的带界面的局域网聊天软件

Linux下需安装TK;Windows下可安装Active Tcl来执行。 在多台电脑上运行,输入IP地址和要发送的信息,可实现电脑间互发消息。.exe文件是脚本被打包成可执行文件后产生的。

2011-05-23

tcl/tk 编写的带UI的计算器

tcl/tk 编写的带UI计算器,实现简单加减乘除,开平方,求平方,立方,正切,余切,倒数计算. Linux下需安装TK, Windows下可安装Active TCL执行

2011-04-25

tcl 实现文件复制

tcl实现文件复制,未使用内部函数 稍加修该也可以剪切,重命名

2011-04-25

关于敏捷开发中的测试《敏捷测试最佳实践》

关于敏捷开发中的测试《敏捷测试最佳实践》

2010-01-25

敏捷开发中的敏捷测试《敏捷测试全攻略》

关于敏捷测试的关于敏捷测试的关于敏捷测试的

2010-01-25

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除