
windows
阿郎_2011
从2011年毕业一直从事软件开发和项目管理,从程序员到项目主管再到技术总监感觉每一步都很充实,现在仍然在不停敲击代码,享受工作带来的乐趣
展开
-
win32实现类酷狗安装的进度条显示
使用win32实现了类似酷狗安装的进度条显示原创 2017-04-26 22:41:24 · 1742 阅读 · 0 评论 -
汇编学习(二)
1.需求如果要能编译和运行asm文件,则必须安装masmSDK2.步骤1.下载安装masmsdk http://www.masm32.com/masmdl.htm 我下载的是11版本2.建立visual c++空白工程3.新建asm文件 这是网上摘录的mymain.asm.386.model flat, stdcalloption casemap: noneinclude windows.in原创 2015-07-26 23:03:02 · 676 阅读 · 0 评论 -
程序判断用户电脑是笔记本还是台式机
1.项目背景想统计下安装公司软件的用户中台式机和笔记本的比例,操作系统的比例2.解决方案可以根据笔记本有备用电源,台式机没有来简单判断,不过存在误差3.代码示例#include <windows.h>#include <stdio.h>int main(int argc, char* argv[]){ SYSTEM_POWER_STATUS sps; GetSystemPowe原创 2015-05-21 21:26:02 · 2142 阅读 · 0 评论 -
实现整单优惠下的折扣改变的一个算法
1.需求实现商品总额减少分摊到单项上,数据均保留两位小数,单 项的折扣必须在最低折扣和1之间2.解决1.所有单项乘以整单折扣,计算单项总额和整单优惠总额之间的差值2.分摊差值到若干个单项上3.不足和需改进的地方可能会出现两次运算都无法分摊完的情况,有待验证原创 2015-05-02 11:58:43 · 1451 阅读 · 0 评论 -
double截取小数点两位
实现对double类型的变量截取小数点两位 如 12.3489 转化为12.34 代码片段如下: double dwdes = [](double dwsrc)->double { return floor(dwsrc * 100) / 100; }(12.345);原创 2015-05-11 18:55:19 · 1843 阅读 · 0 评论 -
boost自带的单例模式不能跨dll使用
1.问题描述使用qt自带的model/view实现,在dll中对model进行赋值,在exe中使用model在view中显示,基于boost自带的singleton实现时出现了赋值后显示为空数据的错误2.问题分析通过查看boost的singleton源码分析,dll和exe中对应的static类对象应该不是同一个,故无法实现异步下的写和读操作3.测试代码dll中的mydll.h#ifndef MYD原创 2015-06-17 18:08:39 · 1513 阅读 · 0 评论 -
我的qt学习之路
使用qt作为vs2013的插件进行开发原创 2015-04-25 17:10:59 · 419 阅读 · 0 评论 -
qt视图显示不同数据
1.需求:根据用户的选择在列表中显示全部数据,销售数据,退货数据2.解决:将qt的QSortFilterProxyModel作为视图的模型,根据需要在特定列上作用正则从而达到过滤3.主要的代码段:初始化变量 proxyModel = new QSortFilterProxyModel; proxyView = new QTreeView; proxyView->setRootI原创 2015-04-29 22:04:06 · 937 阅读 · 0 评论 -
qt数据显示在不同视图
1.需求:根据用户选择,将数据库中查询到的产品信息显示在三个视图中,第一个视图显示基本信息商品名称,品牌等,第二个视图显示相应商品的颜色,第三个视图显示相应商品颜色下的尺码,库存等信息2.解决:打算使用内存数据库+数据库查询model+tableview实现这个3.代码:数据库文件//connection.h/********************************************原创 2015-05-23 09:25:25 · 615 阅读 · 0 评论 -
实现用qt打开多个数据库
1.需求原来保存数据使用的是sqlite的内存数据库,后来需要将配置信息等也保存到数据库,程序配置后关闭打开要能显示正常显示保存的配置信息2.解决1.将配置信息写入到普通的配置文件(ini等),第一个版本这样实现,缺点读写文件有点慢 2.程序中采用两种数据库,内存数据库和文件数据库,将敏感信息存放到内存数据库,将用户配置信息等存放到文件数据库,进行长期保存3.部分代码1.创建内存数据库QSqlDa原创 2015-06-30 16:46:14 · 4441 阅读 · 0 评论 -
汇编学习(一)
1.需求1.工作这几年中虽然都是使用c/c++,但有时跟踪bug最后都是到汇编中,而那部分代码大部分都无法看懂2.还有最近在搞反汇编,也需要一些汇编的知识3.程序有时候运行较慢,汇编可能更直接些2.方法1.先找一本基础教程 “Intel汇编语言程序设计”2.开始最简单的c++中嵌入汇编3.写c++函数下断点,用vc带的反汇编查看汇编,搞下来,自己修改下4.c++和汇编达到互调5.用汇编重写和硬件关联原创 2015-07-25 11:48:01 · 917 阅读 · 0 评论 -
传奇服务器架设
由于公司需求,这里需要简单架设一个服务器,大致记录下流程原创 2016-08-14 10:57:47 · 17272 阅读 · 0 评论 -
双向映射boost::bimap的使用
boost中bimap的静态使用原创 2017-04-10 15:01:04 · 1242 阅读 · 0 评论 -
应用程序多语言设置
应用程序实现多语言设置原创 2017-04-15 20:06:16 · 942 阅读 · 0 评论 -
零星技巧的收集
收集工作中用到的小的技巧原创 2016-10-10 17:50:01 · 412 阅读 · 0 评论 -
win32快速实现listctrl控件的可编辑子项
使用win32简单实现listctrl列表的子项可编辑原创 2016-10-06 16:33:53 · 1850 阅读 · 0 评论 -
在vs2010中使用wtl
直接官网上下载wtl,安装后通过向导生成wtl时报错,这里修改了下,在vs2010和vs2015上运行通过转载 2015-10-30 14:33:22 · 1418 阅读 · 0 评论 -
python idle 清屏
python idle 清屏解决转载 2015-09-19 15:43:06 · 685 阅读 · 0 评论 -
命令行和界面程序同时使用
随着需求的复杂,单一命令行和gui无法完成用户的需求,故可采用gui与用户交互,命令行进行后台处理的方式,我程序中采用qt做gui,然后用命令行做后台处理如dbus-daemon监测多个程序的数据发送,slite3.exe实现数据库文件的导入等原创 2015-09-18 08:08:49 · 696 阅读 · 0 评论 -
nginx作为下载文件服务器
使用nginx作为文件下载服务器原创 2015-08-31 22:28:38 · 24987 阅读 · 0 评论 -
网吧问题_双网卡
今天遇到一奇葩问题记录下,我转发节点程序考虑到被意外cc的可能,对每一个客户限制为开始到结束只允许这一个ip进行连接,但是出现我能进登录网关,但无法进入游戏的奇葩现象,经检查是网吧中为了优化效率,采用了普通上网和游戏双网卡分开传输的方案,果断将限制去掉,可以进去了,但是这不是最优解决方案,继续探讨中,记录下.原创 2016-05-24 23:34:59 · 343 阅读 · 0 评论 -
qt实现小票打印
1.需求需要实现订单结算后的小票打印,要求能打印商品数据和结算数据及将小票号打印成条码,退货或查询时能通过扫描枪扫描条码快速查询到订单信息2.解决1.通过将数据转化为html后调用qt进行打印,打印机无法打印img标签中的条码2.通过将数据转化为html,将条码直接绘制的方法实现了需求3.代码Barcode.h// Barcode.h: interface for the CBarcode clas原创 2015-07-05 08:08:39 · 5840 阅读 · 2 评论 -
qt实现重新登录
qt实现程序的重新启动或重新登录原创 2015-07-14 17:33:21 · 1720 阅读 · 0 评论 -
获取执行文件路径
获取执行文件路径原创 2015-09-18 07:58:24 · 457 阅读 · 0 评论 -
将gb18030转化为16进制
在vs2013 + qt5.4.1 下编译通过#include <QtCore/QCoreApplication>#include <QtCore/QDebug>#include <functional>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); std::string strascii("原创 2015-04-29 21:17:45 · 1899 阅读 · 0 评论 -
luaplus和c++之间的代码交互
实现luaplus和c++之间的代码互调原创 2015-08-21 09:41:42 · 1361 阅读 · 0 评论 -
默认参数使用技巧
默认参数的作用原创 2015-09-19 16:37:12 · 506 阅读 · 0 评论 -
使用百度语音平台实现语音合成(tts)
使用百度语音平台实现文字转语音(tts)原创 2016-03-01 18:06:59 · 23129 阅读 · 2 评论 -
vc实现http文件下载
1.前言通过http下载文件比较普遍,这里简单列举两种方法.1.直接使用微软Internet系列api来实现较为简单,对windows环境依赖性较大,经过测试有少量用户无法进行正确下载 2.通过tcp模拟http文件下载,这个通用性较好2.代码1.Internet系列函数实现bool downLoadFile(const TCHAR *Url, const TCHAR *ptFilePath){原创 2016-04-07 23:01:47 · 1057 阅读 · 0 评论 -
网络编程_1
采用随机端口来避免通过端口扫描获取大量节点原创 2016-05-29 09:41:21 · 313 阅读 · 0 评论 -
成语收录和查询
通过加载外部资源到sqlite本地数据库实现对成语的收录和查询原创 2016-07-21 00:49:42 · 807 阅读 · 0 评论 -
windows下在内存中运行程序
将程序加载到资源中,从资源加载到内存,并运行程序原创 2016-08-20 17:08:15 · 6683 阅读 · 0 评论 -
创建进程中的一些问题
createprocess 参数中有双引号和空格解决转载 2015-09-14 17:30:17 · 479 阅读 · 0 评论 -
实现检测系统按键和模拟系统按键
1.需求分析一用户要求实现输入某个按键时,能接连触发多个其他按键,类似按键精灵那种,这里对用户的用途保密。这里牵涉到两个问题,1.检测键盘输入 2.模拟键盘输入2.解决方案采用键盘钩子和模拟键盘按键解决3.代码部分LPDWORD g_lpdwVirtualKey = NULL; // Keycode 数组的指针int g_nLength = 0;原创 2015-05-21 23:27:06 · 1237 阅读 · 0 评论 -
qt线程动态回调被调类中的函数
实现qt线程动态回调函数原创 2015-07-20 19:16:46 · 4346 阅读 · 1 评论 -
qt使用tab管理多个界面
采用tab页来管理多个页面,并隐藏tab头原创 2015-07-21 18:32:43 · 15637 阅读 · 1 评论 -
qt实现sqlite3的级联删除
1.需求有两张表,条码表和产品详情表,条码表中的rfid为产品表中的rfid外键,要求删除产品表中的相关条目时能实现条码表的级联删除2.解决使用qt中的sqlite3自带的级联删除解决这个需求原创 2015-07-28 15:26:07 · 1929 阅读 · 0 评论 -
sqlite3实现中文路径sql文件导入另类解决方法
实现sqlite3.exe命令行合并sql文件到本地数据库原创 2015-08-25 11:20:40 · 2253 阅读 · 0 评论 -
qt+zint实现打印一维条形码
通过zint实现打印条形码原创 2015-10-09 09:42:48 · 5814 阅读 · 3 评论 -
qt通过驱动打开钱箱
通过调用打印驱动发送命令打开钱箱原创 2015-10-12 10:44:18 · 1356 阅读 · 0 评论