博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2016年5月6日

摘要: MFC 对话框 调用DoModal() 不显示,要按Alt键才可以 MFC 对话框 调用DoModal() 不显示,要按Alt键才可以 解决: 将对话框的Visible属性设为true 解决: 将对话框的Visible属性设为true 阅读全文

posted @ 2016-05-06 16:46 浪端之渡鸟 阅读(2796) 评论(0) 推荐(0) 编辑

2013年9月6日

摘要: 这个题目算是比较经典的观察者模式了,老鼠作为一个Subject,主动发出跑的动作,紧跟着猫由于老鼠的跑而发出叫声,主人也被惊醒,在这里猫跟主人都是被动的,是观察者角色,代码实现如下: 1 class CSubject; 2 //观察者 3 class CObserver 4 { 5 public: 6 CObserver(){} 7 virtual ~CObserver(){} 8 virtual void Update(CSubject* pSubject) = 0; 9 };10 11 //目标即主题,可理解为由于本对象变化导致其他对象跟随变化12 class CS... 阅读全文

posted @ 2013-09-06 12:03 浪端之渡鸟 阅读(1360) 评论(4) 推荐(0) 编辑

2013年7月11日

摘要: int _tmain(int argc, _TCHAR* argv[]){ int nA,nB,nC,nD,nE,nF,nG,nH,nI; nA=nB=nC=nD=nE=nF=nG=nH=nI=-1; while(nA++9 && nHI9 && nHI==nH*10+nI) { printf("%d%d%d%d%d%d%d%d%d\r\n",nA,nB,nC,nD,nE,nF,n... 阅读全文

posted @ 2013-07-11 17:29 浪端之渡鸟 阅读(419) 评论(0) 推荐(0) 编辑

2013年4月11日

摘要: 讨论exe获取dll提供的单例,并获取单例所提供的带有vector<class A>& STL容器的返回值的情况开发过程中是苦逼的,遇到问题时,心情是烦躁滴,仔细想想问题是可以解决滴,而后是喜悦滴~废话略过...一、问题描述:1.首先看下单例的实现:View Code 1 template <class T> 2 class TSingleton 3 { 4 public: 5 static T* getInstance(); 6 7 private: 8 TSingleton(void){}... 阅读全文

posted @ 2013-04-11 10:51 浪端之渡鸟 阅读(1085) 评论(0) 推荐(0) 编辑

2013年4月10日

摘要: 1.编译版本,这句过不了,ASSERT(AfxGetThread() == NULL);,将dll中的dll 中注释掉//CprApp theApp;2.当有vector作为参数传入到dll中时,一定要注意,dll的编译,配置:(1)release 版本选择:多线程 DLL (/MD)debug版本选择 :多线程调试 DLL (/MDd)MFC的使用:在共享 DLL 中使用 MFC(2)release 版本选择:多线程 (/MD)debug版本选择 :多线程调试 (/MDd)MFC的使用:使用标准 Windows 库 阅读全文

posted @ 2013-04-10 18:32 浪端之渡鸟 阅读(1145) 评论(0) 推荐(0) 编辑

2013年1月30日

摘要: template<class T, class U> static T Convert(U value){ std::stringstream sout; sout.unsetf(std::ios::skipws);//取消空格 T result; sout<<value; sout >> result; return result;} 阅读全文

posted @ 2013-01-30 17:20 浪端之渡鸟 阅读(1285) 评论(0) 推荐(0) 编辑

2013年1月17日

摘要: 今天调试opencv的程序,把一个IplImage指针封装在一个类里,一直都用的好好,可就在可恶的前天,出了问题,总是取不到这个m_pImageclass A{... IplImage*m_pImage;} ,还有一段构造函数,总是构造后,对象未被初始化的样子,代码如下CPRShape::CPRShape(IplImage* pImage,CvRect& rt) :m_pImage(pImage) ,m_Rect(rt){} 实在没办法,索性,把svn的check out,一点点比对,功夫不负有心人,经过辛苦对比,辛苦调试,总算看到了一个地方#pragma pack (1),去掉这个就 阅读全文

posted @ 2013-01-17 15:45 浪端之渡鸟 阅读(550) 评论(0) 推荐(0) 编辑

2013年1月4日

摘要: 这次开发中遇到了动态生成路径,如果还能简化,请跟帖,废话不多说,以下是代码://创建文件夹,可创建多级文件夹,比如:12/34(当前运行目录) c:/ab/cd(绝对目录) /ab/cd(当前盘符的根路径)void CreateDir(const char* pPath); void CreateDir(const char* pPath) { if(-1 != access(pPath,0)) return; char tmpPath[MAX_PATH]; const char* pCur = pPath; memset(tmpPath,... 阅读全文

posted @ 2013-01-04 14:54 浪端之渡鸟 阅读(1454) 评论(0) 推荐(0) 编辑

2012年12月22日

摘要: 这次要吐槽下了,出现只要一打开MainFrm.h编辑,输几个字符,就会卡个一二十秒的样子,十分痛苦昨天写一个PRMFCView.cpp的代码,Ctrl+s保存后,竟然一直卡,到下班了还在卡,足足有20分钟啊,哥等不了,强制关机,fuck,今天早上来到公司,文件大小变成了0,我嘞个去,哥最近的心血啊,欲哭无泪啊...........................沉静-----冷着------不能乱了方寸,去瞧瞧svn备份的是哪个版本的,万幸啊,万幸啊,哥一直有提交SVN的习惯+写注释,丢失了一点点,再补上去就是了,何况头文件没丢·~~.......这大周末的。。。。。。。。。 阅读全文

posted @ 2012-12-22 09:39 浪端之渡鸟 阅读(897) 评论(0) 推荐(0) 编辑

2012年12月6日

摘要: //==============================================================================//资源目录NSString*defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:filename];//==============================================================================// 获取程序Documents目录路径// 目录列表NSA 阅读全文

posted @ 2012-12-06 22:34 浪端之渡鸟 阅读(2510) 评论(0) 推荐(0) 编辑

2012年12月4日

摘要: 现在我碰到了左右为难的问题:1.如果用静态库dll解决这个问题,那么在有vector作为输入参数调用opencv就会出现析构问题,因为已经跨栈了运行到下面会卡住:/** If this ASSERT fails, a bad pointer has been passed in. It may be* totally bogus, or it may have been allocated from another heap.* The pointer MUST come from the 'local' heap.*/_ASSERTE(_CrtIsValidHeapPoint 阅读全文

posted @ 2012-12-04 17:28 浪端之渡鸟 阅读(2301) 评论(1) 推荐(0) 编辑

2012年12月3日

摘要: 哥今天 打开一个二进制文件,总是读取不到结构体 ,fread返回0,原来打开二进制不能'r'模式,要用日逼模式打开啊:"rb",不然读取不到的。另外哥要说的是,结构体对齐 VS2010:#pragma pack (1),linux下忘了,个人搜吧C语言函数fopen函数简介 函数功能:打开一个文件 函数原型:FILE * fopen(const char * path,const char * mode); 相关函数:open,fclose,fopen_s[1],_wfopen 所需库:<stdio.h> 返回值:文件顺利打开后,指向该流的文件指 阅读全文

posted @ 2012-12-03 15:00 浪端之渡鸟 阅读(2729) 评论(0) 推荐(0) 编辑

2012年12月2日

摘要: 执行命令sudo port -v selfupdate,出现超时68-245-171-115:var fanshulin$ sudo port -v selfupdatePassword:---> Updating MacPorts base sources using rsyncrsync: failed to connect to rsync.macports.org: Operation timed out (60)rsync error: error in socket IO (code 10) at /SourceCache/rsync/rsync-42/rsync/clien 阅读全文

posted @ 2012-12-02 02:39 浪端之渡鸟 阅读(8572) 评论(0) 推荐(0) 编辑

2012年11月24日

摘要: xcode 升级到了 4.5 之后 只要往xib上面拖放控件 就会报错,解决方法, 选中当前的 xib文件,再右边的 inspector 一栏 将 interface builder document 下的 use autolayout 复选框去掉就可以了 阅读全文

posted @ 2012-11-24 02:52 浪端之渡鸟 阅读(175) 评论(0) 推荐(0) 编辑

2012年5月10日

摘要: 在根目录建立.htaccess内容如下:RewriteEngine OnRewriteBase /RewriteRule ^archiver/([a-z0-9\-]+\.html)$ archiver/index.php?$1RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2 阅读全文

posted @ 2012-05-10 04:41 浪端之渡鸟 阅读(328) 评论(0) 推荐(0) 编辑

2012年5月6日

摘要: 保存为.reg文件WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]@="DeleteSVNFolders"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]@="cmd.exe/c\"TITLERemovingSVNFoldersin%1&&COLOR9A&&FOR/r\"%1\"%% 阅读全文

posted @ 2012-05-06 22:19 浪端之渡鸟 阅读(246) 评论(0) 推荐(0) 编辑

2012年5月3日

摘要: 1.ATL2.WTL3.COM4.boost5.protobuf6.xml,json序列化 阅读全文

posted @ 2012-05-03 02:36 浪端之渡鸟 阅读(178) 评论(0) 推荐(0) 编辑

2012年4月2日

摘要: using System; using System.Collections.Generic; using System.Text; using System.Net; using System.Net.Sockets; using System.Collections; using System.IO; using System.Text.RegularExpressions; using RE = System.Text.RegularExpressions.Regex; using System.Security.Cryptography.X509C... 阅读全文

posted @ 2012-04-02 07:53 浪端之渡鸟 阅读(1944) 评论(1) 推荐(0) 编辑

2012年3月19日

摘要: symbian 输入控件不显示输入法解决:1.保证HandlePointerEventL中调用基类的HandlePointerEventL2.保证作为组合控件 virtual TInt CountComponentControls() const; virtual CCoeControl* ComponentControl(TInt aIndex) const; 阅读全文

posted @ 2012-03-19 14:40 浪端之渡鸟 阅读(270) 评论(0) 推荐(0) 编辑

2012年2月3日

摘要: 在 v5的SDK目录: epoc32\include\variant\symbian_os.hrh文件最后加入:/*** you can use the following macro to determine S60_5th in mmp*/#ifndef S60_5TH#define S60_5TH#endif就可以了。 阅读全文

posted @ 2012-02-03 17:57 浪端之渡鸟 阅读(465) 评论(0) 推荐(0) 编辑

2012年2月1日

摘要: 重置z轴this->getParent()->reorderChild(this,this->getZOrder()-1); 阅读全文

posted @ 2012-02-01 23:17 浪端之渡鸟 阅读(332) 评论(0) 推荐(0) 编辑

2011年10月24日

摘要: 正文: ytom哥的HtmlControl是一个开源的轻量级的HTML/CSS解析和渲染的控件,可以轻松支持复杂的界面效果,也可以用来显示Web内容。大家可以从http://code.google.com/p/htmlcontrol-for-symbian/获得,首先感谢ytom哥给大家提供了这么好的一个选择。 本文主要从源代码的角度来分析HtmlControl, 有需要从应用的角度多了解的朋友们可以到前面那个网址看ytom哥的例子。HtmlControl使用方法: 代码中最先与大家接触的就是CHtmlControl啦,它就是我们与此控件交互的接口,使用很简单,就像标准控件一... 阅读全文

posted @ 2011-10-24 15:28 浪端之渡鸟 阅读(505) 评论(0) 推荐(0) 编辑

2011年9月28日

摘要: 两次调用了Page_Load,网上方法都查了,最后关注到了Jquery,在我的js里有调用$.parser.parse($("#info_user"));经过跟踪调试发现, $("#info_user").append("\ 帐号:<input type='text' id='txtUserId' size='20' class='easyui-validatebox' required='true' validType='length[4,16]&# 阅读全文

posted @ 2011-09-28 04:20 浪端之渡鸟 阅读(406) 评论(0) 推荐(0) 编辑

2011年6月27日

摘要: //-----------------------------------------------------------------------------//helpmenuavkon//在CHelpView::ConstructL()函数中调用//-----------------------------------------------------------------------------RESOURCEAVKON_VIEWr_help_menu{menubar=r_help_menu_bar;//cba=R_AVKON_SOFTKEYS_OPTIONS_EXIT;//自定义C 阅读全文

posted @ 2011-06-27 16:19 浪端之渡鸟 阅读(310) 评论(0) 推荐(0) 编辑

2011年6月24日

摘要: void CLoginView::ConstructL() { BaseConstructL( R_MULTIVIEWS_VIEW1 ); },看是否有调用粗体部分,如果不嗲用则不能正常初始化菜单,R_MULTIVIEWS_VIEW1为在。rss文件中定义的视图ID:RESOURCE AVKON_VIEW r_multiviews_view1 { menubar = r_multiviews_menubar1; cba = R_AVKON_SOFTKEYS_OPTIONS_EXIT; },当然,如果没有初始化菜单,动态修改菜单调用DynInitMenuPaneL( TInt aResource 阅读全文

posted @ 2011-06-24 19:41 浪端之渡鸟 阅读(209) 评论(0) 推荐(0) 编辑

2011年6月9日

摘要: TRgb customBlack =T#000000;customBlack.SetAlpha(30);aGc->SetBrushStyle(CGraphicsContext::ESolidBrush);aGc->SetBrushColor(customBlack);aGc->DrawRect(Rect()); 阅读全文

posted @ 2011-06-09 17:10 浪端之渡鸟 阅读(283) 评论(0) 推荐(0) 编辑

2011年6月8日

摘要: 用carbide新建个工程,我想隐藏状态栏,调用如下:CEikStatusPane* statusPane = StatusPane();statusPane->MakeVisible(EFalse);每次执行到statusPane->MakeVisible(EFalse);程序就异常退出了,出现kern—exec 3的错误。请问这个为什么 ?PS:在UI的构造函数和HandleCommandL函数调用如上代码结果都是一样。解决办法是在void CTestAppUi::HandleStatusPaneSizeChange() { //iAppView->SetRect(Cli 阅读全文

posted @ 2011-06-08 15:33 浪端之渡鸟 阅读(309) 评论(0) 推荐(0) 编辑

2011年5月26日

摘要: 软件崩溃后相关信息保存简介:现在我们的服务端程序在崩溃后,虽然记录了相关的堆栈信息,但是记录的崩溃位置是可执行文件中的绝对地址,需要用相关的软件加载对应的.map文件来分析,得到代码中的崩溃位置.如果程序在崩溃时可以自动保存崩溃点在代码中的位置,记在log中,那么分析起来会方便很多.尤其如果记录的log量多一些的时候.Codeproject上有一个名为blackbox的动态链接库,该库的作用就是在程序崩溃时自动保存现场的一切有用信息,比如,堆栈;寄存器;当时的cpu使用;内存使用;当时存在的其他进程;计算机的物理信息等.某种应用如果用在我们的服务器端,大量修改代码是不现实的,最好的情况是不需要 阅读全文

posted @ 2011-05-26 17:52 浪端之渡鸟 阅读(488) 评论(1) 推荐(0) 编辑

2011年5月24日

摘要: 在日常工作中,有时需要把mapinfo图层的信息跟经纬度导出来,而如果按正常的办法在工具栏直接按“表”—〉“转出”,就无法导出经纬度信息。以下办法可以解决这个难题:1、选择“表”—〉“维护表结构”—〉选择要导出的表—〉在表中增加两个字段“X”和“Y”,新字段全部要选择“浮点型”数据类型,然后这个表会自动关闭,然后手动重新打开。2、选择“选项”—〉“打开mapbasic窗口”—〉在mapbasic窗口中输入以下代码,然后按“回车”。 “update要导出的表名set x=centroidx(obj),y=centroidy(obj)”这样就OK了,经纬度信息已经保存在你刚才新增加的两个字段“X, 阅读全文

posted @ 2011-05-24 00:31 浪端之渡鸟 阅读(1399) 评论(1) 推荐(0) 编辑

2011年5月19日

摘要: 阅读全文

posted @ 2011-05-19 18:13 浪端之渡鸟 阅读(358) 评论(0) 推荐(0) 编辑

2011年3月24日

摘要: _LIT、TBuf、HBufC之间的相互转换a: _LIT(lit,"test");b: TBuf<10> tbuf;c: HBufC* hbufc;1.a转b TBuf<10> tbuf(lit); 或: tbuf=lit;2.a转c HBufC* hbufc= HBufC::NewL(lit().Length()); *hbufc=lit(); 或: HBufC* hbufc=lit().AllocL();3.b转c HBufC* hbufc= HBufC::NewL(tbuf.Length()); *hbufc=tbuf;4.c转b tbuf. 阅读全文

posted @ 2011-03-24 20:46 浪端之渡鸟 阅读(388) 评论(0) 推荐(0) 编辑

2011年3月17日

摘要: 原文地址:http://blog.csdn.net/coderwu/archive/2008/11/14/3298426.aspx删除Symbian模拟器(功能表->安装)里面测试程序的方法:For S60 2nd平台:删除/epoc32/release/wins/udeb/z/system/apps/myapp的目录即可For S60 3rd平台:1、删除/epoc32/release/winscw/udeb/myapp.exe2、删除/epoc32/release/winscw/udeb/z/private/10003a3f/appmyapp_reg.rsc3、删除/epoc32/r 阅读全文

posted @ 2011-03-17 11:48 浪端之渡鸟 阅读(250) 评论(0) 推荐(0) 编辑

2011年3月15日

摘要: 1.No rule to make target `..\gfx\qgn_menu_ .svg', needed by一般是由于svg文件路径变动引起~打开.mk文件修改 ICONDIR=..\Data\gfx,项即可!2.碰到文件夹包含等问题,全部在mmp里修改============================================================开此文,不断收集使用Carbide C++进行symbian开发中遇到的问题及其解决办法,希望对大家有所帮助.1、Carbide C++导入工程时出现Invalid project description. 阅读全文

posted @ 2011-03-15 14:58 浪端之渡鸟 阅读(497) 评论(1) 推荐(0) 编辑

2011年3月9日

摘要: 下面我们修改一下animal类的构造函数,增加两个参数height和weight,分别表示动物的高度和重量。代码如例2-13所示。例2-13#include <iostream.h>class animal{public: animal(int height, int weight) { cout<<"animal construct"<<endl; } ~animal() { cout<<"animal destruct"<<endl; } void eat() { cout<<& 阅读全文

posted @ 2011-03-09 16:01 浪端之渡鸟 阅读(497) 评论(0) 推荐(0) 编辑

2011年1月28日

摘要: JFIF文件格式即JPEG文件交换格式(JPEG File Interchonge Format)。一般的JFIF文件由下面的9个部分组成:(字段偏移量字段长度(若未说明“长度不定”则表明在任何情况下长度均为所写的值)字段内容(若未说明“内容不定”则在任何情况下内容均为所写的值,为方便表示还可以把内容设为某值))(1) 图像开始SOI(Start of Image)标记0h2字节0xFFD8(2) APP0标记(Marker)0h2字节0xFFE0 ① APP0长度(length)(①~⑨九个字段的总长度)2h2字节内容不定(①~⑨九个字段的总长度) ② 标识符(identifier)4h5字 阅读全文

posted @ 2011-01-28 14:30 浪端之渡鸟 阅读(1012) 评论(0) 推荐(0) 编辑

2011年1月14日

摘要: 这是个很有趣的topic,而且这个东东影响到了kernel/driver和application之间的交互。首先要来说下这个概念的东东。 当应用程序被block后,这个程序就进入了sleep状态。有可能会block的地方有:1. open2. read3. write一般情况下,文件的读写是阻塞的,可以通过fcntl()函数来设置为非阻塞读写。且这一点需要driver的配合。好,来看看一个实际的例子的片段。driver部分:如果该文件设置了O_NONBLOCK,则直接返回-EAGAIN。static ssize_t scull_p_read (struct file *filp, char _ 阅读全文

posted @ 2011-01-14 10:02 浪端之渡鸟 阅读(611) 评论(0) 推荐(0) 编辑

2011年1月10日

摘要: 往U盘写文件close之前先调用下面两个函数,避免拔出U盘后文件丢失pDest是文件句柄fflush(pDest); fdatasync(fileno(pDest)); 挂载nfs方法 cd tmp mkdir nfs mount -t nfs -o nolock 192.168.39.17:/home/log/log1 /tmp/nfs 阅读全文

posted @ 2011-01-10 10:34 浪端之渡鸟 阅读(1954) 评论(0) 推荐(0) 编辑

2010年12月30日

摘要: 1:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表void foo(...);void foo(parm_list,...);2:函数参数的传递原理函数参数是以数据结构:栈的形式存取,从右至左入栈.eg:#include iostreamvoid fun(int a, ...){int *temp = &a;temp++;for (int i = 0; i a; ++i){cout *temp endl;temp++;}}int main(){int a = 1;int b = 2;int c = 3;int d = 4;fun(4, a, b, c, d 阅读全文

posted @ 2010-12-30 11:26 浪端之渡鸟 阅读(405) 评论(0) 推荐(0) 编辑

2010年12月24日

摘要: Linux 下文件统计ls -l * |grep "^-"|wc -l ---- to count filesls -l * |grep "^d"|wc -l ----- to count dir统计所有jpg后缀文件数:ls *jpg -l | wc -l 阅读全文

posted @ 2010-12-24 15:31 浪端之渡鸟 阅读(322) 评论(0) 推荐(0) 编辑

2010年11月3日

摘要: 一 :关于指针和堆的内存分配先来介绍一下指针: 指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量。既然指针是一个类型,是类型就有大小,在达内的服务器上或者普通的PC机上,都是4个字节大小,里边只是存储了一个变量的地址而已。不管什么类型的指针,char * ,int * ,int (*) ,string * ,float * ,都是说明了本指针所指向的地址空间是什么类型而已... 阅读全文

posted @ 2010-11-03 11:02 浪端之渡鸟 阅读(314) 评论(0) 推荐(0) 编辑