- 博客(34)
- 收藏
- 关注
转载 Win10离线安装.net3.5
起因工作原因需要安装vs2008,但是依赖.net3.5,寻找可以离线安装的版本尝试下载.net framework sp1完整包 dotnetfx35.exe可选下载 语言包dotnetfx35.exe /x解压后,放入语言包,执行 dotnetfx35setup.exe /lang:ENU /norestartFAILED! WIN10LTSC离线失败,依然提示在线安装...
2019-09-23 14:23:00 461
转载 常用Python第三方库
随时更新,方便查阅GUIPyQt5 PyQt5 其他扩展库PyQtWebEngine PyQtChart PyQtDataVisualization ,GPLPySide2 QT5官方封装,LGPL可视化matplotlib Matplotlib可视化库 中文networkx 图算法库 中文运行加速Cython开发测试pytestpytest-suga...
2019-09-19 16:30:00 260
转载 纯C语言(C89)实现简单链表
起因工作很少接触纯C项目,业余写着玩玩,不断雕琢目标纯C实现简单链表,提供方便易用泛型接口,避免依赖实现完全封装,隐藏结构体细节,不支持栈创建拷贝存储,轻微性能代价换来易用性list.h#ifndef LIST_H#define LIST_H#include <stddef.h>typedef struct ListItem_ ListItem;ty...
2019-09-19 00:24:00 359
转载 golang可执行文件瘦身(缩小文件大小)
起因golang部署起来极其遍历,但有时候希望对可执行文件进行瘦身(缩小文件大小)尝试情况允许情况下,交叉编译为32位删除不必要的符号表、调试信息尝试用对应平台的upx打压缩壳解决经过多次尝试,确定如下步骤效果最好(以windows 10下环境为例)目标package mainimport ( "fmt")func main() { fmt...
2019-09-17 17:05:00 1741
转载 纯C语言(C89)实现动态数组
起因工作很少接触纯C项目,业余写着玩玩,不断雕琢目标纯C实现动态数组,提供方便易用泛型接口,避免依赖实现完全封装,隐藏结构体细节,不支持栈创建拷贝存储,轻微性能代价换来易用性vector.h#ifndef VECTOR_H#define VECTOR_H#include <stddef.h>typedef struct Vector_ Vector;...
2019-09-17 13:52:00 362
转载 Qt Creator内qmake配置静态编译
起因利用QT Creator编写一些纯C/C++应用,默认配置下是动态编译解决解决起来很简单,这里只是附上配置备忘;-)msvc: { QMAKE_CFLAGS_RELEASE += /MT QMAKE_CXXFLAGS_RELEASE += /MT QMAKE_CFLAGS_DEBUG += /MTd QMAKE_CXXFLAGS_DEBUG +...
2019-09-16 17:42:00 1604
转载 利用C++11可变模板,封装调用dll导出函数
起因开发中经常需要动态调用一些导出函数,试着利用C++11特性封装一下尝试常规使用typedef int WINAPI (*TMessageBoxA)(HWND hWnd,LPCSTR lpText,LPCSTR lpCaption,UINT uType);if (HMODULE m = LoadLibraryA("user32")) { if (FARPROC pro...
2019-09-12 11:17:00 282
转载 旧VC项目dpiAware支持
起因工作原因,需要维护一款VS2008 SP1开发的MFC项目,发现WIN10高分辨率下显示模糊,不考虑升级VC版本情况下尝试解决尝试新版本VC中Manifest Tool>Input and Output内有一项dpiAware,应该是加了对应清单项,尝试添加一下内容到hdpi.xml并Manifest Tool>Input and Output>Addit...
2019-09-08 10:17:00 587
转载 小鹤双拼win10一键恢复布局
起因一直用的小鹤双拼布局,最近重装系统又要重新配置,麻烦尝试查找对应注册表设置,找到以下路径包含相应配置HKEY_CURRENT_USER\Software\Microsoft\InputMethod\Settings\CHS解决在新系统另存为小鹤双拼布局.reg,双击导入即可Windows Registry Editor Version 5.00[HKEY_CURRE...
2019-08-29 13:06:00 304
转载 Win10强制程序高DPI缩放设置
起因工作原因,需要在win10上安装数个古老vc版本(vc6,vc2008,vc2010),但是显示器是2K的,DPI缩放有问题尝试VC6比较好解决:右键,属性,兼容性,更改高DPI设置,勾选替代高DPI缩放行为一气呵成(经常配置)VC2008和VC2010就比较蛋疼了,属性里面没有兼容性这个选项卡解决关键字搜索win10 visual studio 2008 dpi ...
2019-08-26 22:39:00 4644
转载 dotnet部署出现Failed to load the dll from [ ... hostfxr.dll], HRESULT: 0x80070057
起因最近看到.net core 3支持wpf了,尝试一下(如果可行,会特别利于脱离.net运行时)dotnet new wpfdotnet publish -c Release -r win-x86拷贝win-x86\publish目录到目标测试机(win7 x86)结果不能运行,提示dotnet部署出现Failed to load the dll from [ ... hos...
2019-06-30 14:30:00 3828
转载 linux下快速安装pyenv管理多版本python
起因一直服务器python项目都是放docker跑,这次为了测试,不得不在宿主机跑,就必须安装python3.7,但是ubuntu16.04下有点麻烦尝试源码安装,懒,算了,也不想污染服务器环境 ✗pyenv安装,这个比较省事,就它了方案网上的文章很多都过时了,现在pyenv提供了pyenv-installer只需要一行指令就行了curl https://pyenv.r...
2019-05-29 12:26:00 134
转载 利用docker-compose快速部署测试用数据库服务器
起因开发中经常需要快速部署一台随用随关的数据库服务器,如mysql,oracle,mongodb,elastic-search尝试一直觉得docker特别方便,加上docker-compose.yaml简直如虎添翼解决方案新建目录并选择需要的服务器,写入docker-compose.yaml,执行docker-compose up -d即可。ps1. 如需要,请自行依据对应镜...
2019-05-27 17:30:00 96
转载 elastic query match_all 数据目标超过10000条出错 Result window is too large
起因elastic做文本索引,match_all目标索引超过10000条时,出错{ "error": { "root_cause": [ { "type": "illegal_argument_exception", "reason": "Result window is too large, from + size must ...
2019-05-08 12:00:00 516
转载 Docker for Windows 启动失败,提示Kubernetes证书无效
起因部署服务器到一台很久未更新的系统(windows 10),安装docker后,恰好系统自动更新,重启后docker不能启动,提示Kubernetes证书无效(未截到图,抱歉)排查因为没有开启Kubernetes,排除这部分原因预感是docker生成的证书,在系统更新后验证失效了解决删除C:\ProgramData\DockerDesktop(生产环境慎用!)重新运...
2019-04-28 18:20:00 323
转载 windows 下 pyinstaller distutils not included with latest virtualenv (16.4.0)
起因因为windows下python3.7.2内置venv虚拟环境下pyinstaller错误问题,切换virtualenv但是发现最新版本又有其他问题 - -!ModuleNotFoundError: No module named 'distutils'[10373] Failed to execute script <name here>排查肯定不是源码问题...
2019-04-28 15:16:00 156
转载 windows下python3.7.2内置venv虚拟环境下pyinstaller错误问题
起因开发一直使用python -m venv .pyenv 方式创建虚拟环境,在利用pyinstaller打包发布应用时,出现错误3178 INFO: Warnings written to C:\Users\xxx\Desktop\hiPy\build\hi\warn-hi.txt3203 INFO: Graph cross-reference written to C:\Use...
2019-04-28 14:21:00 596
转载 windows下几个方便的右键菜单
一直在用,拷来拷去麻烦,贴这里方便自己方便大家PSHere.reg 右键菜单打开powershellWindows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\Background\shell\PSHere]@="PS Here""Icon"="powershell.exe"[HKEY_CLASSES_...
2019-04-26 18:03:00 184
转载 基于Cython和内置distutils库,实现python源码加密(非混淆模式)
起因python本身只能做混淆,不能加密,多年的商业软件开发导致有某种“洁癖”:欲将py编译打包尝试pyinstaller原理是freeze打包pyc文件,利用工具可完美逆行出源码各种混淆脚本,版本兼容很差,配置繁琐cython 常规使用只能编译单个特殊模块解决反复尝试摸索后,还是利用了cython和distutils库,自动化识别并转换py到c源码并编译,放出源码供大...
2019-04-26 14:27:00 331
转载 Python pip离线部署
因为生产环境不能联网,必须使用离线部署pip包,倒也不用部署Pypi镜像那么大工作量,其实蛮简单的,贴出了备忘pip download -r requirements.txt -d packagespip install --no-index --find-links=packages -r requirements.txt转载于:https://www.cnblogs.com...
2019-04-25 14:20:00 157
转载 分享一个电子发票信息提取工具(Python)
电子发票太多,想统计下总额异常困难,网上工具不好用,花了2个小时实现一份,测试过中石油、京东开具的电子发票还行,部分发票名称失败有问题不影响统计,有需要的小伙伴自己拿去改吧。import cmdimport sysimport jsonimport pdfplumberimport osfrom pprint import pprintclass FapiaoShel...
2019-04-25 13:56:00 9052
转载 windows下python管理右键菜单
实现很简单,不记得什么时候写的了,贴出来希望能有所价值"""Windows中创建右键菜单"""import osimport sysimport winregimport ctypesdef is_user_admin(): """ 检查admin """ return ctypes.windll.shell32.IsUserAnAdmin()d...
2019-04-25 13:55:00 202
转载 QT for android 比较完美解决 全屏问题
项目用到QT qml,需要在android下面全屏显示,折腾了一晚上,搞定,分享下,希望能帮助他人。参考Qt on Android:让 Qt Widgets 和 Qt Quick 应用全屏显示该解决方案一定环境下不完美,比如台电P70上就只是隐藏了通知区,没有隐藏虚拟按键区想来广大奔赴安卓开发第一线的一定有遇到,就换了个思路寻找结果,附上最终成果package com.game...
2016-09-26 10:51:00 595
转载 CentOS7 安装 PostGIS方法(适合国内网络)
安装Postgresql 9.4yum install http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-redhat94-9.4-1.noarch.rpmyum install postgresql94-server postgresql94-contribservice postgresql-9.4 initdbc...
2016-05-05 10:46:00 124
转载 给QT不规则窗口添加阴影
在家休息,试着用QT去模仿各类管家软件的界面,做到自绘阴影的时候,蛋疼了。网上搜到的基本都是一篇文章转来转去,一开始也被思路限制了。尝试重载paintEvent,然后自己绘制矩形阴影,但是绘制的算法始终觉得有问题,最后发现 QGraphicsDropShadowEffect 这个一个好东西,虽说网上有提到,但是基本都是用它来绘制子控件阴影,所以我好奇,为什么不直接放个QFrame在窗...
2016-04-29 17:30:00 184
转载 简单方法打包.net程序集脱离framework
最近业余捣鼓monogame,自然而然就关注到了.net程序脱离framework发布的问题上了,度娘,谷歌娘 都经过一番查找,无非分为如下几类方法:1、直接使用mono运行时,附带 bin、lib文件夹,删去不必要的文件,缺点是需要写一个引导器或者批处理之类的工具,通过mono.exe或monow.exe启动2、采用mono官方方案boundle,相当于写了一个简单exe内...
2013-08-11 16:37:00 256
转载 boost 1.53 的 boost.coroutine协程库
评论区反馈,已失去实效性,请关注boost官方最新动态--------------------------------------------boost库总是会给人带来惊喜,换了1.53好久,一直没去看更新内容,今天用到原子操作了,一看Boost里面有,good!再看有一个boost.coroutine,哈,爽!查了下用法,看来入库后比原版简化了不少,应该算是对称协程,boo...
2013-05-28 17:46:00 112
转载 An application has made an attempt to load the C runtime library incorrectly.Please contact the appl...
出现这个问题的原因:缺少了manifest,程序因此无法正常载入C runtime library。解决办法解决方法有两个:将编译得到的 $(APP).exe.manifest 一并打包,即和应用程序放在同一个文件夹下;将manifest文件直接嵌入到可执行文件。嵌入到可执行文件的方法是,需要在生成exe之后在执行下面的命令:mt.exe –manif...
2012-04-25 19:07:00 1213
转载 boost.property_tree读取中文乱码问题
最近突然怀念这个ID了,就找回来了,以后陆续把其他博客文章整理回来boost库很好用,不过有些库比较新,用起来磕磕碰碰的,比如这个boost.property_tree默认情况下对宽字符支持不怎么友好搜了一下,经过几次尝试,找到了好的方案,需要先做一次本地化编码转换:#include "boost/program_options/detail/utf8_cod...
2012-04-25 18:59:00 386
转载 Direct初始化三步曲
一.初始化1.IDirect3D9,IDirect3D9几个定义 typedef struct IDirect3D9 *LPDIRECT3D9, *PDIRECT3D9;用途:此接口主要是IDirect3DDevice9创建的前提,主要是对IDirect3DDevice设置参数创建IDirect3D9对象IDirect3D9 * Direct3DCreate9( ...
2010-12-09 17:51:00 285
转载 关于&0x80
一些关于windows相关的书,书中提到扫描码的概念:扫描码的最低7为(0~6位)是描述码值,而最高位(7位)就描述该键是否被按下了。所以要想知道该键是否被按下就必须与0x80(1000000)相与。例如GetKeyState(VK_UP)&0x80或KeyStateBuffer[DIK_ESCAPE]&0x80.同时,在ANSI C标准中...
2010-12-06 14:38:00 2476
转载 微软实现的获取进程主窗口句柄代码
public class MyProcess{ private bool haveMainWindow = false; private IntPtr mainWindowHandle = IntPtr.Zero; private int processId = 0; private delegate bool EnumThreadWi...
2010-12-04 16:29:00 138
转载 waveout系列API实现pcm音频播放
最近做一个播放组件,也算是折腾1周了,收获还算不少。回想下整个编码过程中磕磕碰碰走了不少弯路,最大的杯具就是,太相信网上现有代码例子。国内网上关于waveout的文章不少,但基本就那几篇转载,其中的问题也没有人指出。为了方便大家用到时少被误导,在此留下我的笔记(如果被我误导了,我先道歉-,-)代码不多,直接上关键部分(本人认为多余代码贴上去百害而无一利):一、初始化设...
2010-11-27 14:02:00 191
转载 Windows API 纳秒级别延迟
以下代码为搜集资料数小时整理出来:延时1秒HANDLE hTimer = NULL;LARGE_INTEGER liDueTime;liDueTime.QuadPart = -10000*1000;hTimer = ::CreateWaitableTimer(NULL,TRUE,NULL);::SetWaitableTimer(hTimer,&liDu...
2010-11-19 22:27:00 568
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人