<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[吴祥飞的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/josh_wu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; josh_wu]]></copyright><item><title><![CDATA[qt]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/38492835</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/38492835</guid><author>josh_wu</author><pubDate>Mon, 11 Aug 2014 15:05:51 +0800</pubDate><description><![CDATA[#include 
#include 
#include 
int main(int argc, char **argv)
{
	QApplication app(argc, argv);
	QLabel *label = new QLabel(QObject::tr("武汉科技大学"));

	QTableWidget *table = new QTableWidget(4,2);  //新建一]]></description><category></category></item><item><title><![CDATA[double 转CString]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/28294447</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/28294447</guid><author>josh_wu</author><pubDate>Tue, 03 Jun 2014 20:46:53 +0800</pubDate><description><![CDATA[﻿﻿
UNICODE下，这段代码有问题吗
 CString str;
 double lf = -9.0737361624160829e+207;
 str.Format(_T("%lf"), lf);]]></description><category></category></item><item><title><![CDATA[去除小数点后多余的零]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/26070661</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/26070661</guid><author>josh_wu</author><pubDate>Sat, 17 May 2014 14:53:44 +0800</pubDate><description><![CDATA[void TrimRightZero(CString &str){

	if (-1!=str.ReverseFind(_T('.'))) {
		str.TrimRight(_T('0'));
		str.TrimRight(_T('.'));
	}
}]]></description><category></category></item><item><title><![CDATA[vc 使用COM]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/17961867</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/17961867</guid><author>josh_wu</author><pubDate>Tue, 07 Jan 2014 16:21:17 +0800</pubDate><description><![CDATA[CoInitialize(NULL); 
	
	FFTester::_TesterPtr test = NULL;
	HRESULT hr = test.CreateInstance(__uuidof(Tester));
	
	if (FAILED(hr) || (NULL==test)) {
		AfxMessageBox(_T("错误！"));
		return FALSE;
	}

	_bs]]></description><category></category></item><item><title><![CDATA[360 ui qt]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/17265863</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/17265863</guid><author>josh_wu</author><pubDate>Wed, 11 Dec 2013 16:34:16 +0800</pubDate><description><![CDATA[点击打开链接]]></description><category></category></item><item><title><![CDATA[编译Qt]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/17222109</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/17222109</guid><author>josh_wu</author><pubDate>Mon, 09 Dec 2013 13:54:26 +0800</pubDate><description><![CDATA[qmake CONFIG+=release -r]]></description><category></category></item><item><title><![CDATA[atl]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/13025953</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/13025953</guid><author>josh_wu</author><pubDate>Fri, 25 Oct 2013 20:22:09 +0800</pubDate><description><![CDATA[http://atlserver.codeplex.com/releases/view/3754]]></description><category></category></item><item><title><![CDATA[uuid]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/12623941</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/12623941</guid><author>josh_wu</author><pubDate>Fri, 11 Oct 2013 21:33:21 +0800</pubDate><description><![CDATA[BOOL GetUUIDStr(CString &strUuid)
{
	UUID uuId;
	if ( RPC_S_OK == UuidCreate(&uuId) )
	{
#ifdef _UNICODE
		unsigned short* pszUuid = NULL;
#else
		unsigned char* pszUuid = NULL;
#endif
		if ( RPC_S_OK]]></description><category></category></item><item><title><![CDATA[cookie]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/12223705</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/12223705</guid><author>josh_wu</author><pubDate>Tue, 01 Oct 2013 20:32:10 +0800</pubDate><description><![CDATA[//创建cookie
function setCookie(name, value, expireday) {
	var exp = new Date();
	exp.setTime(exp.getTime() + expireday*24*60*60*1000); //设置cookie的期限
	document.cookie = name+"="+escape(value)+"; expires]]></description><category></category></item><item><title><![CDATA[发送消息 模拟鼠标点击  单击按钮和复选]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/11918107</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/11918107</guid><author>josh_wu</author><pubDate>Mon, 23 Sep 2013 08:37:39 +0800</pubDate><description><![CDATA[void __stdcall ShortKeyCallback(bool ctrl, bool alt, UINT vkey, bool bKeyUp)
{
	if (VK_F1 == vkey && bKeyUp)  //连续运动
	{
		ShowMsg(_T("连续运动模式！"));
		SendMessage(GetDlgItem(gr_hwndMoterCtr, IDC_CHECK_ST]]></description><category></category></item><item><title><![CDATA[软件与哲学]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/11735005</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/11735005</guid><author>josh_wu</author><pubDate>Mon, 16 Sep 2013 15:16:07 +0800</pubDate><description><![CDATA[软件工程与哲学  
1． 软件设计方法的改变中体现了唯物辩证法中发展的观点 
 
说明：从非结构化程序，到结构化程序，再到目前的面向对象程序，这一改变过程正体现着发展的观点。符合历史发展趋势的新的设计方法逐渐战胜替代旧的设计方法，这是由新旧事物的本质和发展的辩证本性决定的。新生的设计方法在旧设计方法的基础上诞生，对旧方法的因素取精华去糟粕，必将最终替代旧方法。  


2． 大型软件开]]></description><category></category></item><item><title><![CDATA[软件与哲学]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/11734583</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/11734583</guid><author>josh_wu</author><pubDate>Mon, 16 Sep 2013 15:08:12 +0800</pubDate><description><![CDATA[一.什么是软件

什么是软件,软件的本质是什么?


软件是思维的产物,是人类脑力劳动的结晶,是人的创造物.
软件的本质是思想,它反映了人们对客观世界的认识.
软件是人对自然界,对社会,对人自身认识的反映.
软件分为有形部分和无形部分.
软件的有形部分,是指软件的可见,可闻,可论的部分.软件的无形部分,是指超出这些有形部分的部分,不可见,不可闻,不可论.
软件的有形部分,是软件]]></description><category></category></item><item><title><![CDATA[平面上任意一点A（X1，Y1），绕某固定点（X0，Y0）顺时针旋转角A后，其新坐标是？]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/11208527</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/11208527</guid><author>josh_wu</author><pubDate>Fri, 06 Sep 2013 11:53:53 +0800</pubDate><description><![CDATA[平面上任意一点A（X1，Y1），绕某固定点（X0，Y0）顺时针旋转角A后，其新坐标是？


void newPos(double lfCenterX,double lfCenterY,double lfOldX,double lfOldY, double lfRadian, double& lfNewX,double& lfNewY)
{
double cosv = (double) c]]></description><category></category></item><item><title><![CDATA[中学数学]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/11190343</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/11190343</guid><author>josh_wu</author><pubDate>Fri, 06 Sep 2013 08:56:06 +0800</pubDate><description><![CDATA[已知两点（a,b）(c,d)，则直线方程为：(b-d)x + (c-a)y + ad - bc = 0。
点（x1,y1）到线ax + by + c = 0的距离是：|a*x1+b*y1+c|/sqrt(a*a+b*b)。]]></description><category></category></item><item><title><![CDATA[简单加密]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/11159069</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/11159069</guid><author>josh_wu</author><pubDate>Thu, 05 Sep 2013 16:58:00 +0800</pubDate><description><![CDATA[将整形加密成字符串后存放在文件中，从文件读取字符串还原整形。可以防篡改。 加密部分可以完善一下，用循环。还可以增加一些参数：如位数。






// SimpleSec.h: interface for the CSimpleSec class.
//
/////////////////////////////////////////////////////////////////]]></description><category></category></item><item><title><![CDATA[图像操作  窗口停靠]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/10364419</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/10364419</guid><author>josh_wu</author><pubDate>Mon, 26 Aug 2013 21:47:14 +0800</pubDate><description><![CDATA[图像操作


窗口停靠
http://www.codeproject.com/Articles/6/CSizingControlBar-a-resizable-control-bar
http://www.vckbase.com/index.php/wv/125
http://www.codeproject.com/Articles/5039/Collapsible-resizable]]></description><category></category></item><item><title><![CDATA[pmac]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/10360955</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/10360955</guid><author>josh_wu</author><pubDate>Mon, 26 Aug 2013 18:48:36 +0800</pubDate><description><![CDATA[现在实验室的设备：pmac卡输出高低电平给华日激光器，来完成激光器的外触发，软件读写pmac指定地址的内存就能控制开关激光。
    具体读写哪个地址的内存，是由接线决定的，就是说接线固定了，软件要读写的内存地址就固定了。
    但是pmac可以把某M变量和某地址内存关联起来。关联之后，软件也可以通过读写对应的M变量，来控制开关激光。
    总结一下就是：接线图固定后，软件读写的内存地址]]></description><category></category></item><item><title><![CDATA[不停的点击指定位置]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/10084767</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/10084767</guid><author>josh_wu</author><pubDate>Mon, 19 Aug 2013 20:55:40 +0800</pubDate><description><![CDATA[不停的点击指定位置。


1、先打开中国移动官网红米销售页面 http://mall.10086.cn/freshman/mall/orderadd.html?productId=xmhmbais。
2、填写所有要填写的信息，在鼠标移动到提交按钮，同时按下 Ctrl+Alt+S，开始不停的点击。
3、为了确保效果，请不要动鼠标。






下载地址]]></description><category></category></item><item><title><![CDATA[监测条码枪扫描结束]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/10010707</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/10010707</guid><author>josh_wu</author><pubDate>Fri, 16 Aug 2013 21:08:45 +0800</pubDate><description><![CDATA[好久没写博客了，今天刚好碰到一问题，有机会更新博客了。
经常碰到这样的需求：用户在文本编辑框中输入文本按回车键即表示输入完成。有两种方法可以解决这个问题：
方法一：重载OnOk()即可，MFC对话框界面程序中，按下回车键时，
方法二：重载BOOL PreTranslateMessage(MSG* pMsg)，在该函数中截获回车键，进而做相应的处理。


如果输入的内容中本身就含有回车换]]></description><category></category></item><item><title><![CDATA[简易加密狗实现]]></title><link>https://blog.youkuaiyun.com/josh_wu/article/details/9270115</link><guid>https://blog.youkuaiyun.com/josh_wu/article/details/9270115</guid><author>josh_wu</author><pubDate>Mon, 08 Jul 2013 11:21:16 +0800</pubDate><description><![CDATA[// SimpleDog.h: interface for the CSimpleDog class.
//
//////////////////////////////////////////////////////////////////////
/********************************************************************
	cre]]></description><category></category></item></channel></rss>