<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ykm0722的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ykm0722</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ykm0722]]></copyright><item><title><![CDATA[QT中QDataStream中浮点数输出问题]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/105703238</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/105703238</guid><author>ykm0722</author><pubDate>Thu, 23 Apr 2020 11:25:49 +0800</pubDate><description><![CDATA[先上代码：

C/C++ code



?


			1

			2

			3

			4

			5

			6

			7

			8

			9

			10

			11

			12

			13
			
			
			intmain(intargc,char*argv[])

			{

			QApplicationa(argc,argv);

			...]]></description><category></category></item><item><title><![CDATA[Qt ZMQ发布图片]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/83149074</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/83149074</guid><author>ykm0722</author><pubDate>Thu, 18 Oct 2018 16:42:13 +0800</pubDate><description><![CDATA[     QImage img;

    bool testF1 = img.load(&quot;D:/test.png&quot;);

    QBuffer bufferThz1;
    tempThzImg.save(&amp;amp;bufferThz1, &quot;jpg&quot;);
    ThImage *pThz1 = frame.mutable_thz1();
    
    pThz1-&amp;gt;set_for...]]></description><category></category></item><item><title><![CDATA[技术团队管理]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/9450949</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/9450949</guid><author>ykm0722</author><pubDate>Wed, 24 Jul 2013 14:53:23 +0800</pubDate><description><![CDATA[李春志谈到2345技术团队主要从事导航网站、移动客户端以及PC客户端软件三方面的内容，导航网站主要是2345导航，目前网站已比较成熟，同时拥有了较多的用户；移动客户端主要是安卓和苹果的软件；PC客户端软件是2345加速浏览器，它是基于谷歌浏览器开发的，主要目标就是把谷歌浏览器进行本土化。

关于2345技术团队在管理方面，他谈到每一个软件都是以项目的方式运营，而项目制的主要负责人是项目经理，接]]></description><category></category></item><item><title><![CDATA[《启示录-打造用户喜爱的产品》摘要与总结 暨如何做一名合格的产品经理]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/8230451</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/8230451</guid><author>ykm0722</author><pubDate>Tue, 27 Nov 2012 15:48:54 +0800</pubDate><description><![CDATA[将软件产品的设计理念移植到其他产业的产品设计理念之中，为用户打造富有艺术感，易用，友好，富有内涵耐人寻味的产品，对细节的追求不是停留在嘴头上的而是真真切切我们正在做的。
以下内容节选自该书的前言部分。
好产品靠设计 - 打造成功产品的十条规律
1.产品经理的任务是探索产品的价值、可用性、可行性。
2.探索（定义）产品需要产品经理、交互设计师、软件架构师通力合作。
3.开发人员不擅长用户体]]></description><category></category></item><item><title><![CDATA[achartengine画出动态折线图]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/8106612</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/8106612</guid><author>ykm0722</author><pubDate>Wed, 24 Oct 2012 13:52:50 +0800</pubDate><description><![CDATA[achartengine画出动态折线图的效果
最近有个项目需要用到实时曲线图，我也上网搜索了一下，最后还是选择使用achartengine这个现成的东西，毕竟自己再canvas一下实在是太麻烦，而且项目时间上也不允许，虽然这个画图引擎比较简单，不过勉强够用了。

下一步问题就来了，我仓促上手，只会画静态图，就是事先定义好几个坐标，然后activity载入的时候折线就已经画好了，可是我的项目要]]></description><category></category></item><item><title><![CDATA[解决achartengine demo无法运行的问题]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/8105768</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/8105768</guid><author>ykm0722</author><pubDate>Wed, 24 Oct 2012 10:39:56 +0800</pubDate><description><![CDATA[1、右击工程--build path--configure build path


2、选中android 2.1和achartengine-1.0.0.jar

如果achartengine在下边的话，最好调到紧挨着android 2.1。我没遇到过这种情况呢。

 3、这样就可以运行了]]></description><category></category></item><item><title><![CDATA[同步和异步区别 阻塞和非阻塞]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/8080929</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/8080929</guid><author>ykm0722</author><pubDate>Wed, 17 Oct 2012 13:18:40 +0800</pubDate><description><![CDATA[一、同步～异步～阻塞～非阻塞

    同步（Synchronous）和异步（Asynchronous）的概念本来来自通信领域：首先是通信的同步，主要是指客户端在发送请求后，必须得在服务端有回应后才发送下一个请求，所以这个时候的所有请求将会在服务端得到同步；其次是通信的异步，指客户端在发送请求后，不必等待服务端的回应就可以发送下一个请求，这样对于所有的请求动作来说将会在服务端得到异步，这条请求]]></description><category></category></item><item><title><![CDATA[不使用对话框资源模版创建对话框]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/7914533</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/7914533</guid><author>ykm0722</author><pubDate>Tue, 28 Aug 2012 09:04:28 +0800</pubDate><description><![CDATA[在MFC程序中使用对话框时首先在资源模版里创建对话框资源，然后DoModal()或者CReate显示出模式对话框或者非模式对话框，这样创建出的对话框移植性差，从一个工程移动到另一个工程比较麻烦。
    在MFC中还有另一种创建对话框的方法：
1 在内存中建立对话框资源模版DLGTEMPLATE结构体。
2 使用InitModalIndirect API函数即可创建模式对话框，非模式对话框使]]></description><category></category></item><item><title><![CDATA[CString转char,挺全的]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/7886344</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/7886344</guid><author>ykm0722</author><pubDate>Mon, 20 Aug 2012 14:15:33 +0800</pubDate><description><![CDATA[CString转char,挺全的...





1.传给未分配内存的const char* （LPCTSTR）指针. 
   CString cstr(asdd);
   const char* ch = (LPCTSTR)cstr;
   ch指向的地址和cstr相同。但由于使用const保证ch不会修改，所以安全.
2.传给未分配内存的指针.
    CString c]]></description><category></category></item><item><title><![CDATA[使用QSS动态更换皮肤简单举例]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/7781208</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/7781208</guid><author>ykm0722</author><pubDate>Tue, 24 Jul 2012 17:14:28 +0800</pubDate><description><![CDATA[通过QSS可以实现动态更换QT程序的外观。下面我主要通过一个小例子说明下如何动态变换皮肤的功能。
首先，先创建一个test.qss文件，放置在程序目录下，文件内容如下：


QPushButton {color:red;background-color:#FFFFFF}

具体含义就是设置QPushButton字体颜色为red，背景颜色为#FFFFFF接着，我们创建一个QPushBut]]></description><category></category></item><item><title><![CDATA[QT样式表Qss的应用]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/7781199</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/7781199</guid><author>ykm0722</author><pubDate>Tue, 24 Jul 2012 17:12:04 +0800</pubDate><description><![CDATA[本文实现的是QPushButton和QComobox控件简单的Qss样式表的应用
建立style.qss，内容如下：
QPushButton {
background-color: qlineargradient(spread:pad, x1:0.522124, y1:0, x2:0.506, y2:1,
stop:0 rgba(85, 170, 127, 255),
stop:1 rg]]></description><category></category></item><item><title><![CDATA[VC/MFC中如何使用WPF？]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/7780994</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/7780994</guid><author>ykm0722</author><pubDate>Tue, 24 Jul 2012 16:43:20 +0800</pubDate><description><![CDATA[VC/MFC中如何使用WPF？

前些日子我写了一篇关于C++/CLI的东西——《有多少人在使用C++/CLI》。后来发现完全没搞头。估计是因为我本人对C++/CLI了解的还不深入。一个对某些东西还完全不了解的人却想要向别人解释这个东西，呵呵，多半情况下是完全没搞头的，不是吗？ 

介绍WPF的文章很多了，我也只是简单了解WPF，所以不准备对WPF做太多的介绍。大家都说WPF做界面很炫——]]></description><category></category></item><item><title><![CDATA[设计模式六大原则之依赖倒置原则]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/7778734</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/7778734</guid><author>ykm0722</author><pubDate>Tue, 24 Jul 2012 10:42:52 +0800</pubDate><description><![CDATA[定义：高层模块不应该依赖低层模块，二者都应该依赖其抽象；抽象不应该依赖细节；细节应该依赖抽象。
问题由来：类A直接依赖类B，假如要将类A改为依赖类C，则必须通过修改类A的代码来达成。这种场景下，类A一般是高层模块，负责复杂的业务逻辑；类B和类C是低层模块，负责基本的原子操作；假如修改类A，会给程序带来不必要的风险。
解决方案：将类A修改为依赖接口I，类B和类C各自实现接口I，类A通过接口I间接]]></description><category></category></item><item><title><![CDATA[十一张图让你轻松学会用VS打包]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/7777914</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/7777914</guid><author>ykm0722</author><pubDate>Tue, 24 Jul 2012 09:35:21 +0800</pubDate><description><![CDATA[微软的东西总是做得很完善，让人用起来很方便，同样VS的打包功能也很好使，看完下面十一张图想学不会都难！


1. 在解决方案资源管理器里面右击你的解决方案





2.“添加”——>"新建项目"






3.“其他项目类型”——>"安装和部署"——>"Visual Studio Installer"——>"安装项目"——>"确定"






4]]></description><category></category></item><item><title><![CDATA[char、varchar、 nchar、nvarchar之间区别与联系]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/7777854</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/7777854</guid><author>ykm0722</author><pubDate>Tue, 24 Jul 2012 09:20:57 +0800</pubDate><description><![CDATA[char、varchar、nchar、nvarchar这四个家伙不光长得很像，它们所具有的属性也十分的相似，以至于让人感觉有种"剪不断理还乱"的感觉。其实如果了解了它们各自的特点之后，想区分它们是一件很简单的事。世界上没有完全相同的两片叶子对吧，连大自然都没办法造出完全相同的两个事物，更何况人呢对吧。好了不说废话了，言归正传，人类在发明这四个东西的时候分别赋予了它们不同的职责，下面让我们慢慢分析]]></description><category></category></item><item><title><![CDATA[UML 类图]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/7777831</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/7777831</guid><author>ykm0722</author><pubDate>Tue, 24 Jul 2012 09:13:51 +0800</pubDate><description><![CDATA[类图是UML中用的最多的图 有此可知类图是非常重要的
类图 英文是 Class Diagram 形状很简单 是由一个矩形、两个矩形或三个矩形构成的 
如下图：


      

如图中所示 最上面一栏是类名 就是这个类的名字 第二栏是类的属性(一个类可以有一个或多个属性 当然还有些类没有属性)  第三栏就是类的方法也叫类的操作 就是说这个类可以做什么(和类的属性一样类的方法可以有一]]></description><category></category></item><item><title><![CDATA[浅谈UML中的聚合与组合]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/7777782</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/7777782</guid><author>ykm0722</author><pubDate>Tue, 24 Jul 2012 09:02:55 +0800</pubDate><description><![CDATA[大家都知道UML的类图中一般包含五种关系即  关联 聚合 组合 泛化 依赖  有些人可能会感觉组合跟聚合有点难区分 说难其实是相对其他几种关系而言 实际上想分清这两种关系一点也不难 
聚合跟组合其实都属于关联 只不过它们是两种特殊的关联 因为本是同根生 所以它们之间难免会有相似之处 下面让我们一起来看一下它们之间有何不同
聚合与组合的概念相信不用我在此赘述大家就已经了解了 下面直接上例子
程]]></description><category></category></item><item><title><![CDATA[#ifndef到底什么意思]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/7738823</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/7738823</guid><author>ykm0722</author><pubDate>Thu, 12 Jul 2012 09:10:39 +0800</pubDate><description><![CDATA[以下文件在"os_cpu.h"中。
#ifndef __OS_CPU_H__
#define __OS_CPU_H__ 
/*
中间有许多定义啦声明啦！；；
*/
#endif /*__OS_CPU_H__*/
这样，在编译阶段（ifndef是在编译阶段起作用滴！）假设有两个文件同时include了这个文件（os_cpu.h），这两个文件如果一个先编译了，那么__OS_CPU_H__]]></description><category></category></item><item><title><![CDATA[fatal error C1900: Il mismatch between 'P1' version '20080116' and 'P2' version '20070207']]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/7737616</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/7737616</guid><author>ykm0722</author><pubDate>Wed, 11 Jul 2012 18:07:02 +0800</pubDate><description><![CDATA[http://zengwu3915.blog.163.com/blog/static/2783489720105691622542/ 
使用VS2008，debug成功，但Release时会报fatal error C1900的link错误：
1>------ Build started: Project: game_client, Configuration: Release Win32 -]]></description><category></category></item><item><title><![CDATA[ICE准备工作]]></title><link>https://blog.youkuaiyun.com/ykm0722/article/details/7715631</link><guid>https://blog.youkuaiyun.com/ykm0722/article/details/7715631</guid><author>ykm0722</author><pubDate>Wed, 04 Jul 2012 16:15:45 +0800</pubDate><description><![CDATA[准备工作



按照某人的说法：跨平台的C＋＋网络编程ICE才是王道。于是，我学习ICE。 
ICE才出来两年，是“一种现代的面向对象中间件，可用于替代像CORBA或COM/DCOM/COM+这样的中间件。在易于学习的同时，它为各种有着苛刻的技术要求的应用提供了强大的网络基础设施。”Ice 3.0 已实现对C++, Java, Python, PHP, C# 及 Visual Basic]]></description><category></category></item></channel></rss>