- 博客(70)
- 资源 (10)
- 收藏
- 关注
原创 wpf获取当前窗体的屏幕坐标
使用PointToScreen函数可以将点转换为屏幕坐标 首先获取当前窗体的左上角和右下角坐标Point ptLeftUp = new Point(0,0);Point ptRightDown = new Point(this.ActualWidth,this.ActualHeight);转换获取到这个窗口相对于屏幕两个坐标ptLeftUp = thi...
2018-09-08 12:11:43
8165
原创 android.support.v7.app.actionbaractivity 报错
这个回答是对的https://zhidao.baidu.com/question/554823036416396892.html actionBarActivity已经由AppCompatActivity取代了 把 import android.support.v7.app.ActionBarActivity; 改成import android.support.v7.a...
2018-08-19 11:48:52
7287
1
原创 mysql vc调用时内存错误
这个问题在64位程序不存在。32位时,MYSQL结构体在使用api时,会造成末尾内存操作越界,使定义在该结构体变量下的变量受到异常操作。要解决这个问题需要在MYSQL成员变量下面定义两个double占位。原理如下: 首先下面是一个很简单的调用,就初始化一下 运行一下,看到在调用api前,m_buf内的数据全是初始化的A字符 然后执行一下api函数,发现内...
2018-08-07 19:30:04
230
转载 c++ uf8字符串与Unicode字符串之间转换
简单明了点,就这个类解决问题class Unicode_UTF8{ int cU8xU(wchar_t* pOut, char *pText) { char* uchar = (char *)pOut; unsigned char cIn = (unsigned char)pText[0]; if (cIn<0...
2018-08-02 21:33:55
1245
原创 Android Studio 3.1.0.0 拖入控件显示问题
拖入控件后会有两个问题 1.控件不显示 2.报错:This view is not constrained. 解决方法:1.修改styles.xml 2.点击设计界面的Infer constraints按钮...
2018-07-28 11:22:55
2261
原创 MyBatis配置使用
我这里用的环境说明:jdk-10.0.1+apache-tomcat-9.0.1+apache-maven-3.5.2 + Eclipse PHOTONmysql数据库,数据库testdb中表user包含id和name用户名和密码都是root新建maven的quickstart项目,名称abc依赖 <dependency> <groupId>org.mybati...
2018-07-15 23:19:26
230
原创 springmvc框架搭建
新建一个maven的java web项目(我这里项目名称叫abc)pom.xml加入相关依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> ...
2018-07-08 23:13:47
250
原创 VC++ DLL注入目标程序
向其他程序注入DLL的原理比较简单就是调用几个windowsAPI,在目标程序中开启一个线程,在这个线程中加载动态库,动态库被加载时会执行初始化的函数,我们就可以在这个初始化函数中对目标程序做任何想做的事情。。。或者让目标程序代替你的程序做一些事情。。当目标程序注入DLL后,这个负责注入的程序就可以关闭了。下面是一个简单的函数,传入目标程序的句柄和要注入的动态库的全路径。void InjectDL...
2018-07-08 17:50:52
1157
原创 VC++如何获取目标程序的句柄hProcess
方法一:任务管理器找到程序的PID,通过PID获取hProcessHANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID);方法二:使用spy++获取目标程序窗口对应的句柄通过窗口句柄获取PID,再使用方法一的函数获取hProcess HWND wnd = (HWND)0x0003069C;DWORD pid;GetWindowTh...
2018-07-08 17:33:29
3477
原创 python tkinter
下面这段代码包含了我常用的gui元素,足够应付常规的小工具#coding=utf-8import tkinter as tkimport threadingimport tkinter.messagebox as tkMBimport tkinter.filedialog as tkFDclass Application(tk.Frame): def __init_...
2018-05-26 08:25:13
443
转载 caffe(CPU版本)配置 及MNIST调用
看了很多大牛的文章,淌过了好多好多坑。终于完整走过了一个流程。这里就不写我参考的文章了,零零碎碎很多,我也记不清了。我这里分两部分,第一部分配置caffe,第二部分使用mnist尽量用了最简单的方式直接出结果涉及到配置使用的部分我就直接来干货,不写一堆中间过程和解释了我这里安装在用户主目录下(/home/用户名/caffe)第一部分 配置caffeUbuntu18.04(话说这个新发的版本不错)...
2018-05-06 08:31:44
719
原创 使用pyqt开发gui(pyqt集成到pycharm)
安装pyqt命令行用pip分别安装pyqt5和pyqt5-toolspip install pyqt5pip install pyqt5-tools安装完以后在Lib\site-packages目录下可以看到对应文件集成到pycharmsettings->tools->external tools进行添加【配置后,可以在pycharm中tools->external tools直...
2018-04-15 23:01:48
3001
原创 C++调用其他语言(C#、java、python)
完整的调用代码见文章末尾。 调用C#1.写一个如下的C#类库 2.将生成的Add.dll放入c++程序的exe生成目录同级(运行时使用,这样放就不用把dll放入环境变量或系统目录了) 3.再将生成的Add.dll放入项目文件目录(放这里是为了方便代码引用,就不需要配置引用目录或代码中写引用全路径了) 4.设置项目属性为clr...
2018-03-25 20:06:26
2177
原创 使用C#生成word文件
需要引入DocumentFormat.OpenXml.dll和WindowsBase.dll类库和测试工程可以从这获取:https://download.csdn.net/download/jiyanglin/10303215也可以从官网下载安装:https://msdn.microsoft.com/en-us/library/office/cc850833.aspx 测试代码...
2018-03-22 21:45:48
1104
原创 VC++使用dump定位release程序崩溃问题
包含生成dump的头文件,头文件见文章末尾全局声明宏DECLARE_DUMPGEN初始化函数中使用宏INIT_DUMPGEN(随便定义一个名字)写一个必然崩溃的按钮响应代码运行程序调用响应函数使程序崩溃,生成dump文件此时定位问题除了dump文件,还必须要exe程序,和该exe同时生成的pdb文件。双击dump文件,使用vs打开,点击 使用仅限本机进行调试【如果代码的路径位置和程序发布时没有任何...
2018-03-22 21:09:35
2722
原创 VS调试c++动态库最简单最高效的方法
原理是将dll工程属性修改为控制台属性,于是main函数就可以启动了。有如下动态库代码【顺便写一个main函数调用】:此时有两种方法可以修改工程属性方法一:直接修改工程对应的vcxproj文件1.将<SubSystem>Windows</SubSystem> 替换成<SubSystem>Console</SubSystem>2.将<Confi...
2018-03-20 18:09:54
3363
原创 python (元祖\列表\集合\字典)基础用法
元祖arry = (123,"abc",12.4)arry = tuple( (123,"abc",12.4) ) arry[1] #元素“abc” 内容不能修改,只能读取 列表arry = [123,"abc",12.4]arry = list([123,"abc",12.4])Arry = list("abc")str = a
2018-01-07 19:11:03
499
原创 常用正则表达式整理
1. 控制字符^标记一行的开始 ^cat 匹配所有以cat序列开头的行$标记一行的结尾 cat$ 匹配所有以cat序列结尾的行|将不同表达式进行或运算组合
2018-01-07 18:53:58
211
原创 常用基础sql整理
1. 数据库选择 show databases; 显示所有数据库 create database abc; 创建数据库abc ...
2018-01-07 00:07:30
401
原创 c++ stl模糊查找【找到key对应的值,找不到时返回最接近key的两个值】
在数据查找时如果找不到可以对应的值,有时候我们需要找距离key最近的值,可以利用upper_bound函数进行查找如下两个函数GetMapInterVal和GetInterVal用于map版和其他线性容器 #include <map>#include <vector>#include <algorithm>using namespace...
2017-12-30 11:54:18
3620
原创 MySQL免安装版 图文教程【5.7版本,纯净版win7安装】
如果系统特别纯净,需要安装c++运行库======安装准备直接把文件解压(这里放到了C盘根目录)在目录下建立一个data文件夹新建一个my.ini文件按照这里的目录配置如下:[mysql]default-character-set=utf8[mysqld]port=3306basedir="C:\mysql-5.7.20-
2017-12-29 20:04:10
2233
原创 VC++ 添加用户环境变量
如果已知很多环境变量,每次换机器都是相同配置,环境变量配置窗口操作觉得麻烦,可以考虑这个代码直接注册。只需要在reg.txt中按行写入:环境变量名=环境变量值程序地址:这是完整的代码实现:#include #include #include #include #include #include #include using namespa
2017-12-23 22:56:25
4003
原创 VC++字符串类型转换
VC++里头的字符串类型有:char*,wchar_t*,string,wstring,CString,CStringA,CStingW......其实也就多字节字符串和宽字符字符串。CStringA,CStingW的构造函数可以接收多字节或者宽字符,所以利用这两个类的构造函数就可以简单方便的任意转换了。string和wstring转换:string
2017-12-21 21:31:52
404
原创 实现列表CListCtrl可点击编辑
双击list控件上某个单元,出现编辑框,编辑后可确认修改。需要在代码中管理一个eidt,在双击时,在列表对应位置用eidt覆盖,确认或进行其他操作时,隐藏edit即可。下面的代码是一个头文件,使用控件绑定。使用时,随便找一个cpp里头写一下宏DECLARE_EditListCtlMESSAGE_MAP将控件绑定的类型改成EditListCtl即可。#pr
2017-12-17 18:29:03
2895
1
原创 windows 搭建简单c++环境【mingw】
windows下学习c++装个vs就够了,简单方便,一步到位。但是可能因为vs太大?直接用集成环境不利于学习?集成环境不利于了解编译过程和原理?....专业点的套路貌似都是:linux 、g++ 、vi毕竟linux下c++开发环境都自带了记得以前在一个群里一哥们说用g++和vi搞代码特别爽.....前段时间在一个帖子下看到一哥们调侃了这种情况,大体意思是:
2017-12-17 11:35:54
17146
原创 VC++ 只运行一个程序实例
源代码如下:#pragma once#define DECLARE_SinglePrj SinglePrj* SinglePrj::m_pSinglePrj = NULL;#define SinglePrj_InitInstance(szPropName) SinglePrj *pSinglePrj = SinglePrj::GetInstance
2017-12-16 14:14:22
972
原创 vs2012转成vs2010
因为一些原因需要高版本转换低版本需要改变的配置文件包括:sln、vcxproj、vcxproj.filters=========slnMicrosoft Visual Studio Solution File, Format Version 12.00# Visual Studio 2012变为:Microsoft Visual Studio
2017-02-03 19:11:06
532
原创 c语言编写面向对象的类
c语言虽然没有类,但是有结构体,合理运用结构体,虽然有些繁琐,但是也可以实现面向对象。 封装结构体的指针变量可以用来关联函数,这样就可以实现封装性。下面实例中就能体现这一点(这个也能体现this指针的作用)C就是指针一堆堆的,这里就不判空了。。。 定义一个包含成员变量和操作函数的结构体typedef struct ST ST;typedef void...
2017-01-09 20:19:49
377
原创 c++的异常机制
异常这玩意在函数调用层次深,模块多,出现异常立刻跳出,在最外层处理的情况下很好用。可以让代码变得更整洁。 当throw出现时,程序会直接跳转到catch处(一直向函数上层搜索catch块,如果没有catch则直接崩溃) try { throw **;}catch (**){} 程序在执行时,可以理解为先调用throw函数,throw函数调用catch函数...
2016-12-11 10:36:05
359
原创 64位程序如何调用32位dll(简单解决方案 )
因为一些呵呵的原因,我们写64位程序时需要调用32位的dll,或者32位程序需要调用64位的dll至于为什么64位程序不能调用32位的dll,那是因为......你懂得项目中我也遇到了这么一个没法回避的问题看网上有写什么进程外com,没去研究,我用了一个比较简单的方案可以实现主要就两个方案的结合1.WM_COPYDATA2.共享内存实际的代码
2016-12-09 23:45:44
48943
方便对比Excel文件【或csv、txt】内容一致性,生成对比报告
2023-06-04
极简ssm框架工程
2018-07-16
用户环境变量注册工具
2017-12-23
jsforum修正版(maven webapp项目 )
2018-07-14
caffe mnist数据源+完整训练+调用代码
2018-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人