自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿珊境界

业精于勤,荒于嬉,毁于随。

  • 博客(67)
  • 资源 (5)
  • 收藏
  • 关注

原创 QT的那些坑及解决方法

4.如果百亿金额加上小数,会是很多位,虽然可以用float,double存储,但一运算就出错,产生精度问题。解决的方法,是用字符型存储,要运算的直接组成SQL语句让数据库去算,数据库不会有精度问题。网上还有个办法是转化成整形,如乘上10,100或1000等,然后算完后再除以10,100,1000。2.数据库查询后,query.value("abc")这个值是只读,可以读,不能写。要写的话,必须用update。我还遇到了一个错,把双引号写成了单引号,QT并不报错,然而结果肯定是错的。

2023-12-31 19:58:58 375

原创 MySQL错误Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)解决方法

在执行SQL语句中有比较两个表的字段时,出现Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)错误。意思是遇到的编码错误。表a是utf8_unicode_ci,而表b是utf8_general_ci。同样是uft-8编码,不知道这样细分的意义。我的两张表是用Navicat分别从两个xlsx文件中导入的,自动就成了这样。下面说一下解决方法。 方法一: 如果数据已导入,又...

2020-07-29 11:44:53 73982 6

原创 Android开发学习笔记(AS3.4)01-Hello World

Android目前最好的开发工具应该是Android Studio,最新版本3.4。安装时颇费了一点功夫。在全新的电脑上安装还好,斟本就是Next,安装完后提示在add-on list中找不到SDK,不管它,点Cancel,然后在下一个界面下部点击Configure,打开SDK Manager(如果已经进入主界面,则点击Tools菜单下的SDK Manager),安装安卓5.1、6.0、7...

2019-07-20 13:00:22 466

原创 VB读写dbf格式数据库

dbf曾经是最流行的数据库之一,上世纪末foxbase被微软收购,并入VS6.0,就是大名鼎鼎的FoxPro,然而,微软的亲儿子,小数据库有Access,大数据库有SQL Sever,所以就越来越不待见dbf了,直至2010年1月正式宣布停止支持,FoxPro最后一个版本是9.0。 然而,dbf还是有很多忠诚粉丝的,dbf的一些特有特征也延长了它的生命力。一般的数据库是一个大的数...

2019-07-10 17:43:49 2591 1

转载 VB打开工程时出现不能加载MSCOMCTL.OCX的解决方法

问题描述:打开VB工程时提示不能加载MSCOMCTL.OCX找到两种方法:方法1:用记事本打开VBP文件,修改文件解决找到这一行:Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.1#0; MSCOMCTL.OCX改为:Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMC...

2019-03-06 10:54:17 1863

原创 PyQt5通俗演义01-PyQt5的环境搭建和Hello World

1. 最简搭建方案    本来想说,要玩PyQt5,要先懂一些Python3和Qt5的基础知识,但怕这样一说会吓退一批人。好吧,咱们就来个0基础,傻瓜化,跟我来。    Python3环境会搭建吗?Spyder呢?不会的参考这里https://blog.csdn.net/asanscape/article/details/80155852,会的话,没了。这样就可以直接跑PyQt5程序了。不信?复制...

2018-05-21 20:47:54 339

转载 Python3学习笔记09-枚举指定目录下文件名和子目录名

枚举文件名有两种方法,os.walk()和os.listdir(),如下分别介绍。一、os.walk()模块os中的walk()函数可以遍历文件夹下所有的文件。[python] view plain copyos.walk(top, topdown=Ture, onerror=None, followlinks=False)  该函数可以得到一个三元tupple(dirpath, dirnames...

2018-05-19 15:38:59 2859

原创 Python3学习笔记08-Python3读写Excel表之xlwings

安装xlwings的方式是:cmd中输入pip install xlwingsxlwings的特色xlwings能够非常方便的读写Excel文件中的数据,并且能够进行单元格格式的修改 可以和matplotlib以及pandas无缝连接 可以调用Excel文件中VBA写好的程序,也可以让VBA调用用Python写的程序。 开源免费,一直在更新1. 读一个已存在的Excel...

2018-05-19 13:54:59 11221 7

原创 Python3学习笔记07-数据库之MySQL篇

1. 安装MySQL    从MySQL官网http://www.mysql.com或国内各大软件站下载MySQL安装,安装过程中注意设置用户root,文中假设密码也为root。现在最新版本为8.0,最常用版本为5.6和5.7。    MySQL的开发环境(IDE)除了有官方的Shell以及自带的Work Bentch外,还有phpMyAdmin(采用B/S方式用浏览器进行管理)、mysql...

2018-05-18 15:36:58 489

转载 Qt5学习笔记02-各种控件,重点介绍QTableWidget

QTableWidget类似于VC中的ListCtrl或DataGrid。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并且其单元格数据是QTableWidgetItem的对象来实现的(也就是不需要数据源,将逐个单元格内的信息...

2018-05-18 08:37:24 2239

原创 Qt5学习笔记01-适应UI和业务逻辑分离

1. Qt5下载和安装    Qt近年来很火,是老旧MFC的一次大跨越。Qt能轻易做出现代的界面,这不是MFC三下两下能搞定的。比如办公领域的金山WPS,金融领域的迅投,都是用Qt开发的。但它也有缺点,其中之一是“尺寸”大,它生成的文件需要一堆dll去支持,加起来一般有小几十M。压缩后到10M以内,基本差不多了。像VC6时代那种20K就能随处运行的状态是达不到了。但仍然比C#等需要庞大的.net ...

2018-05-16 17:19:34 3511

原创 Python3学习笔记06-数据库之SQLite篇

    Python3自带了SQLite3数据库,使用前引入即可。import sqlite3 con = sqlite3.connect('d:/test.db3') #test.db3存在则直接读取,不存在则创建cur=con.cursor() #游标,可以认为类似于recordsetcur.execute('CREATE TABLE Student(Stuid TEXT, ...

2018-05-03 22:06:58 2851

原创 Python3学习笔记05-面向对象和类

    编程通常分为面向过程和面向对象两类,最早的C语言、Pascal语言、Basic语言等都是面对过程的,后来的C++、Python等都是面向对象的。简言之,两者的最大区别在于后者对各种表达式有了抽象和归类。    比如,VB中将字符串改为大写,用UCase()函数,而这个“凭空而降”的UCase名称对于非英语国家的人来说未必能轻易想得到;而在Python中,它被归类于字符串类,大不了从上到下找...

2018-05-03 21:49:16 269

原创 Python3学习笔记04-函数和模块

1. 用def来定义函数可以有参或无参,有返回值或无返回值,更奇葩的是,可以有多个返回值。def hello(): print('hello!')hello() #调用上面的函数,打印出hello!函数体用缩进来标记,而C语言中用{}来标记。一旦顶格写,说明函数体结束。2. 实参、形参、引用、多态def add(a,b) #a,b是形参 return a+badd(2...

2018-05-03 17:47:47 187

原创 Python3学习笔记03-读写文件

1. 读取一个文本文件,可以用下述方式:myfile=open(r'abc.txt')x=myfile.read()print(x)也可以用下述方式:with open('abc.txt') as f: for line in f: print(line.strip())    with的作用是让Python自动在文件操作完毕后关闭文件。也可以用close()主动关闭。...

2018-05-02 12:26:17 362

原创 Python3学习笔记02-开始使用Python3,数据类型和基本语法

1. 开始使用Python3方式有多种,在Windows的cmd窗口中执行,或在众多好用的IDE中挑一个使用,如Spyder。(1)cmd中执行方式:按下Win+R键,输入cmd,回车,打开cmd窗口,输入python,回车。现在已经进入了Python环境,以3个大于号为前导字符:>>>:例如我们输入下行代码后回车:print('hello world!')结果如下图:对于多行语...

2018-05-01 18:08:16 330

原创 Python3学习笔记01-Python3.6.3和Spyder安装

1. 下载 python-3.6.3 下载地址:https://www.python.org/ftp/python/3.6.3/python-3.6.3-amd64.exe安装 python-3.6.3安装的第一个界面注意选中“Add Python3.6 to PATH(把Python加入系统环境变量)”2. 下载spyder下载地址https://codeload.github.com/spyd...

2018-05-01 17:33:23 4040 2

转载 VC的监视窗口等调试窗口的使用

一、监视窗口1、配置应用程序,使应用程序处于调试状态。2、点击“调试”----“窗口”----“监视”----“监视1”,打开监视窗口。3、在监视窗口中“名称”栏中输入变量名称或html元素id,可查看变量的当前值和数据类型或html元素的属性、方法、事件等。如下图:4、亦可选中变量,将其拖到“名称”栏,即可查看变量的当前值和数据类型。如下图:二、即时窗口1、配置应用程序,使应用程序处于调试状态。...

2018-02-12 10:52:07 9959

原创 利用manifest文件或资源文件让程序以管理员身份运行

进入Vista时代特别是Win10以后,管理员机制显得很严格,以前能正常运行的程序也出了问题。Win7的盗版系统较多,义务为我们提升到了管理员权限。而Win10原生宣称免费,所以默认就是分清权限的,最明显的,是具有管理员权限的程序图标右下角都会出现一个盾牌。    那么,我们能不能让我们的程序也天生具有这样的盾牌呢?以下为转载内容:最近弄vs2005 可执行文件在win7上运行

2017-05-05 19:15:13 5494 4

原创 如何自定义窗口类名

Windows的标准应用程序都有约定的类名,如对话框的类名是#32770,文本框/编辑框类名是Edit,按钮类名为Button等。这也有于我们查找窗口,使用FindWindows/FindWindowEx/GetWindow等函数。但,如何把这些类名设为我们自定义的类名呢?    第一种方法:在需要更改类名的对话框资源上右击,选择“属性”,打开属性对话框,可以看到有一个名为“Class Nam

2016-11-11 21:37:31 4783 1

原创 VB做外挂中触发Combo框的选项改变事件

某个外挂中,需要做一件事,改变其选项并触发其事件。我用CB_SETCURSEL可以实现改变其选项了,然而并不能触发其Change事件。后来又加了WM_COMMAND, CBN_SELCHANGE消息,仍然无法触发。即,下面代码是无法触发其Change事件的: WinSelCombo = SendMessage(hwnd, CB_SETCURSEL, index, 0) SendM

2016-07-03 16:21:29 3120

原创 C#中通过COM读写Excel

Excel2010和以前的2003、2000、97都使用正常,但Excel2007好像问题多多,没时间研究,要求开发环境安装Excel2010吧。如果是布署在服务器上使用,则无妨;如果是发布给一般用户使用,那么最好要求用户安装2010,否则,要在代码中加入很多兼容代码,连Quit都会报错。

2015-06-23 16:28:19 1788

原创 VB调试中的条件断点

假如某For循环中,最终发现当i=31时出错,这时你需要在i=31时单步调试,有4个方法:1.在n = fun1(i)行设置断点,然后按F5一步步到i=31时改按F8进入子函数单步调试2.插入一小片代码设置断点,例如:Visual Basic code?123456789

2015-03-17 20:22:24 3624 1

原创 奋斗需要战友

很早以前就策划了阿珊打字通的‘生态圈’,客户端和Web相结合。后来着手改造阿珊打字通现有版本V9.6。那是2013年初。  然而时运不济,我患上了肠胃疾病,人生走向有生以来的最低谷。改造打字通也成了支撑我奋斗、甚至是活着的信息。虽然精神不振地坐在那里,但仍在下意识地从事着改造工作。2014年初,版本10.0发布,标志着一个小跨越:进一步完善了C/S功能,支持服务端统一试卷及统计成绩;开始支持网

2015-01-30 14:40:44 962

原创 2014再见,感谢你给我好的开始

2014最后1小时。

2014-12-31 22:35:33 571

原创 翻转绘图BitBlt及PaintPicture

水平翻转:Picture1.PaintPicture Picture1.Picture, Picture1.ScaleWidth, 0, -1 * Picture1.ScaleWidth, Picture1.ScaleHeight垂直翻转:Picture1.PaintPicture Picture1.Picture, 0, Picture1.ScaleHeight, Picture1.Sc

2014-12-11 18:04:28 2072

原创 让用VS2012/VS2013编写的程序在XP中顺利运行

微软为了推销自家平台,VS2012和VS2013编写的应用程序只能在Vista/Win7/Win8上运行。但幸好还保留了生成XP程序的设置项。

2014-08-22 11:15:18 78599 9

原创 写COM组件用于ASP/PHP等动态网页

ASP、PHP等动态网页语言的功能已很强大,但COM能使它如虎添翼。其实我们平时用的ADO、FSO、Jmail等也就是COM。借助COM,WEB可以调用本地应用程序的几乎所有功能来反馈给页面。例如,查询服务器的各盘使用情况,CPU占用率等,最后我还会说几个非主流的点子。   开发COM的工具也就是开发EXE应用程序的工具,VB、VC、Delphi都可以。但VB具有天生的优势,几行代码就可以写出

2014-04-12 12:34:43 2726

转载 用VBA得到EXCEL表格中的行数和列数N种方法

每种方法中上面的是Excel的行数,下面的是Excel的列数。方法1:  ActiveSheet.UsedRange.Rows.Count     ActiveSheet.UsedRange.Columns.Count       缺点:有时可能会比实际数大一些,原因是如果你把最后几行(列)数据清除后(非整行或整列删除),用这个命令仍返回未清除前的值。就是说现在虽然是空的,但是你曾

2014-03-31 12:26:47 13758

转载 textarea文本域宽度和高度(width、height)自动适应变化处理

HTML>  HEAD>  TITLE>textarea宽度、高度自动适应处理方法TITLE>    style type="text/css">  .comments {   width:100%;/*自动适应父布局宽度*/   overflow:auto;   word-break:break-all;  /*在ie中解决断行问题(防止自动变为在一行显示,主

2014-03-28 16:08:23 4956

原创 IIS7详细配置和不显示错误信息、数据库无法访问的解决

一、架设IIS71、打开控件面板->程序和功能,进入后点击左侧 的“打开或关闭WINDOWS功能”;2、在对话框中选中"Internet信息服务",如果你的网站是ASP的(或.net/CGI),强调一下必须打开其子选项,选中“万维网服务->应用程序开发功能->ASP(和下面的ASP.net和CGI)", 否则架设好的IIS不能运行ASP且IIS中不会出现ASP选项;对IIS6的兼容最好也选

2014-03-28 10:25:14 19669 3

原创 4G体验报告

春节期间赶个时髦,体验了一把中国移动的4G。“移动4G,快人一步”,今天要看它到底快不快。   移动4G采用TD-LTE,目前国内主要城市及省城基本开通。南京市区信号马马虎虎,之外全无。共5个格子的信号显示区,举在显示器上方是3个格,放在桌上是1个格,放到桌面下没有格。信号显示为“LTE”。  速度还行,下载能达到3MB/s左右,约等于24Mb/s的带宽,和宣称的100M带宽相去甚远。

2014-02-09 14:09:14 4262 1

原创 VB中实现网页和EXE交互

实例1, 通过网页元素属性交互:1.  正常编写HTML页面,利用元素的url属性传递参数。例如某个链接写成:执行此应用程序2. VB中编写代码。首富,引入WebBrowser控件,在部件中选中“Microsoft Internet Controls”;    引用它比较安全,发布时不用带上,因为WINDOWS系统都会有它,且会随着电脑上IE的不同而不同,内核版本完全一致。

2014-01-20 15:24:26 8340

转载 Access2003和2007/2010中这样执行SQL语句

Access2007/2010中执行SQL语句的方法:1、打开一个Access数据库文件  2、点击“创建”标签中的“查询设计”,会弹出一个“显示表”的对话框,点击“关闭”将其关闭  3、这时会有一个名为“查询*”的窗口,还不能输入SQL语句  4、点击左上角的“SQL视图”,这时就可在查询窗中输入SQL语句了  5、SQL语句编辑完成后,点击左上角的红色感叹号即可

2014-01-13 18:43:09 9589

原创 DirectUI皮肤之旅

上海的勇进的DirectUI,dulib,炫彩GUI。我打算用最后一个,因为一般使用上是免费的。后来又发现了一个界面神器:Qt。金山等软件就采用它。

2013-12-31 10:08:04 1059

原创 2013快过去了,有好多东西要写

明年写出来。

2013-12-31 10:01:31 651

原创 给自己留下伏笔--免费软件生存之道

此文不是成功后的感言,而是成功前的憧憬。  周鸿祎和360的生存发展壮大,是一路鲜血一路歌。它给国内软件市场制定了一个免费的法则。不管是利是弊,对与不对,对于我们IT从业者,创业者,特别是还停留在梦想阶段的码农屌丝们,我们别无选择,只有追随。要生存,必须免费。靠卖软件挣钱的日子一去不复返了。  360也毫不讳言,它的大部分收入来自它的浏览器,广告,流量。合作期间,360浏览器靠巨大的流量导

2013-12-30 22:58:31 1301

原创 VC和Matlab混编第二课

明年写出来。

2013-12-30 22:34:21 793 2

原创 软件升级程序深入浅出

为了做软件升级程序,分析了一堆软件的升级做法。包括国外的Skype、Line,国内的暴风影音、PPS、WPS、360、迅雷等。总的分为启动时检查更新、退出时检查更新和后台下载更新,安装时提示和后台下载并安装更新以及纯手工升级5种。  开发此类程序,第一次应该从“手工升级”做起。

2013-12-30 22:32:36 779

原创 VB编写标准DLL

发现一个神插件:vbadvance,可惜整整晚了十几年。VB本身只能编写COM(ActiveX DLL),而安装此插件后,即可编写标准的可以输出函数的DLL。无法是在自已的编程逻辑上还是工程分工上都有很大用处,不,巨大用处,因为其他语言十几年前就这么做了。  vbadvance安装后有示例代码,作者已停止维护,所以公布了注册码。大家可以免费使用,缺点就是有问题了也没人睬你。

2013-12-30 22:22:58 2649

利用WinInet和多线程实现下载进度实时显示

朋友们对Internet文件下载一定不陌生,如果不讲究下载细节,一个API函数URLDownloadToFile就能搞定。但如果你要下载的数据量较大,或你的软件需要在线升级,那么,还是给个进度条让用户看看,免得让人以为你的软件已经挂掉。要实现这些,首先用到的就是多线程技术,把下载线程和界面线程分开;其次,要把下载进度及时反馈给界面进度条,还要用到WinInet提供的接口。

2012-03-04

Win32消息详解

详细描述了WIN32的消息机制及其应用,MFC中消息映射和消息反射,有8个示例程序。

2012-02-13

Spy++源码VB版

用API函数,就会提到句柄,像SendMessage, GetWindowText等,最常用到的参数就是句柄。啥是句柄呢?就是窗口的锅把儿,你拎着它,整个锅儿都听你的话。那啥是窗口呢?不仅仅指我们常说的窗体Form,还包括所有控件,如文本框,按钮,复选框等等。这些句柄怎么获取呢?用Spy++呀。

2010-04-24

VB6鼠标滚轮支持和代码格式化工具

mwfix.exe用于使VB6编程环境支持鼠标滚轮,安装后打开VB6即可使用滚轮(VB6中原本是不支持滚轮的,很不方便); smidt.exe用于使VB6编程环境支持代码格式化。安装后在VB环境中点击右键将出现“Smart Indent”项,它可使代码自动缩进。常用其中“Indent Module”等项。速度快,功能强。

2010-04-11

Spy++源码VC版

用Visual Studio搞开发的朋友对Spy++这个工具一定不陌生,它可以分析窗体结构、进程和窗口消息,对开发工作有很大辅助作用。我们最常使用它的窗口查找功能,按Ctrl + F调出其查找窗口,拖动探测器的指针到指定窗口/控件上释放即可。

2010-04-11

空空如也

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

TA关注的人

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