<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mrdone的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mrdone</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mrdone]]></copyright><item><title><![CDATA[奇怪又让人无语的AAPT: error: resource drawable/gray_text_style_new *** not found.]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/136456786</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/136456786</guid><author>mrdone</author><pubDate>Mon, 04 Mar 2024 16:57:17 +0800</pubDate><description><![CDATA[android studio AGPBI: {"kind":"error","text":"Android resource linking failed","sources": not found } aapt error.]]></description><category></category></item><item><title><![CDATA[Android Permission check的一点认知更新]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/77867500</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/77867500</guid><author>mrdone</author><pubDate>Wed, 06 Sep 2017 16:12:24 +0800</pubDate><description><![CDATA[Android在 sdk版本23（>=23）之后开始做了权限动态检查的功能。使许多的程序开始重新做了权限申请部分的内容。
今天这个帖子的起因是一个朋友遇到一个问题：在获取设备ID的时候，程序直接crash了。
提示的错误是：

Caused by: java.lang.SecurityException: getDeviceId: Neither user 10007 nor curren]]></description><category></category></item><item><title><![CDATA[Gerrit 执行 git pull 的时候，提示 fatal: Out of memory, malloc failed (tried to allocate *** bytes)错误的解决方法]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/51436478</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/51436478</guid><author>mrdone</author><pubDate>Tue, 17 May 2016 15:52:17 +0800</pubDate><description><![CDATA[今天在提交代码的时候，先执行 git pull --rebase 遇到了out of memory 错误，如下：


$ git pull --rebaseorigin ultra_lc_dev
Fromssh://*********/branch
 * branch           branch-> FETCH_HEAD
First, rewinding head torepla]]></description><category></category></item><item><title><![CDATA[Android设置权限问题]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/6293634</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/6293634</guid><author>mrdone</author><pubDate>Fri, 01 Apr 2011 10:42:00 +0800</pubDate><description><![CDATA[Android permission ]]></description><category></category></item><item><title><![CDATA[convert utf-8 to ansi ]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/6047939</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/6047939</guid><author>mrdone</author><pubDate>Wed, 01 Dec 2010 15:38:00 +0800</pubDate><description><![CDATA[utf-8 unicode ultra-edit ansi ]]></description><category></category></item><item><title><![CDATA[小结数据库的操作]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/4869751</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/4869751</guid><author>mrdone</author><pubDate>Wed, 25 Nov 2009 11:56:00 +0800</pubDate><description><![CDATA[Access 数据库的方法说了3中，（除了第一种方法有个控件来进行显示外，别的并没有任何关于现实的东西。如果大家有关于显示这方面的资料或者链接，可以留言给我）这三种方法都是只对数据库操作。这里面都需要对数据源进行安装设置。为程序的移植增加了一些难度。如果您有什么好的实现方法，不用到数据源的，请留言给我，或者留链接给我。在这里先谢谢了。   ]]></description><category></category></item><item><title><![CDATA[VC/MFC中的ACCESS数据库访问实现(方法3) ]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/4869402</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/4869402</guid><author>mrdone</author><pubDate>Wed, 25 Nov 2009 11:20:00 +0800</pubDate><description><![CDATA[接 2  方法3 :  这种方法也需要用户自己创建一个数据源，但是，所需要进行的步骤，比方法2要少上许多。创建好用户表。创建数据源（控制面板->数据管理->数据源 双击 -> 选择 文件 DSN -> 添加 -> Microsoft Access Driver -> 手动输入DSN 保存的位置及名称 -> 选择(S) 并选中所创建好的数据库文件 -> 确定 -> 确定 ..]]></description><category></category></item><item><title><![CDATA[VC/MFC中的ACCESS数据库访问实现(方法2)]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/4869105</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/4869105</guid><author>mrdone</author><pubDate>Wed, 25 Nov 2009 10:52:00 +0800</pubDate><description><![CDATA[接上面的一篇。 方法2： 创建一个单文档应用程序 -> 下一步 -> 选择 Database view without file support ，单击 Data Source 在弹出的 "数据连接属性" 对话框中，选择 " Microsoft Jet 4.0 OLE DB Provider " 。单击 下一步 在"选择或输入数据库名称 中，选择 数据库文件所在的路径。同第]]></description><category></category></item><item><title><![CDATA[VC/MFC中的ACCESS数据库访问实现]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/4868741</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/4868741</guid><author>mrdone</author><pubDate>Wed, 25 Nov 2009 10:10:00 +0800</pubDate><description><![CDATA[前些天弄一个访问ACCESS数据库的小东西，费了些力气才弄好。虽然还有些不尽人意，但是终究还是可以用了，在这里分享一下自己的实现方法和经验。里面的东西网上都有，但是，这里的是最全的。VC/MFC访问ACCESS数据库方法1：1  创建一个基于对话框的应用程序。    放入两个ActiveX 控件 Microsoft ADO Data Control,version 6.]]></description><category></category></item><item><title><![CDATA[DateTimePicker在MFC中的应用]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/4752320</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/4752320</guid><author>mrdone</author><pubDate>Sat, 31 Oct 2009 19:24:00 +0800</pubDate><description><![CDATA[ CDateTimeCtrl m_temTime; SYSTEMTIME tem_ST ;  GetLocalTime(&tem_ST); m_temTime.SetFormat("yyyy-MM-dd hh:mm:ss"); m_temTime.SetTime(&tem_ST); UpdateData(TRUE); --------------------------]]></description><category></category></item><item><title><![CDATA[ActiveMovie属性说明]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/3158128</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/3158128</guid><author>mrdone</author><pubDate>Mon, 27 Oct 2008 14:06:00 +0800</pubDate><description><![CDATA[ [分享]ActiveMovie属性说明，使用资料（较全）源文地址: http://bbs.bccn.net/thread-181672-1-1.html 好像有很多人都在问这个控件。我找了些资料与大家分享。如有遗漏还请各位增补。前面主要是功能讲解，如果是急用可以直接翻倒中间查看属性表控件本身虽然是微软作的但还是觉得有些不足，有些接口提供的不够友好，用起来要自己建立函数，有些在]]></description><category></category></item><item><title><![CDATA[String Table LoadString]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/3032365</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/3032365</guid><author>mrdone</author><pubDate>Wed, 08 Oct 2008 11:35:00 +0800</pubDate><description><![CDATA[             想做个多国语言的程序,结果碰到了一个加载Stringtable中的string的问题,在网上查了后,发现大家写的都很多,不过,有些麻烦.后来,经过整理,终于可以知道怎么使用了.         CString strTem = "";        strTem.LoadString(110);         说明:这里面的110表示的是在Str]]></description><category></category></item><item><title><![CDATA[函数指针用法（事例）]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/2991231</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/2991231</guid><author>mrdone</author><pubDate>Sun, 28 Sep 2008 10:57:00 +0800</pubDate><description><![CDATA[ #include "stdafx.h"#include "stdio.h"#include "stdlib.h"typedef int (*func)(int i);int f1(int n){ printf(" the data is %d/r/n",n); return 1;}int func2(func temfu){ temfu(2); return 0;}int _]]></description><category></category></item><item><title><![CDATA[如何使用VC自定义菜单]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/2991211</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/2991211</guid><author>mrdone</author><pubDate>Sun, 28 Sep 2008 10:54:00 +0800</pubDate><description><![CDATA[ 菜单条在很多方面都像一个工具条控件。查看菜单条使用的资源，会看到这两个对象的一些差别是在于外观上。图5-7显示了一个简单菜单条。图5-7（略）：一个打开了编辑菜单（Edit）的简单菜单条。当创建菜单条时，SHMENUBARINFO结构中的nToolBarId域被适当的设置，因为nToolBarID标识的资源不是菜单资源，而是一个用于菜单条控件的定制资源。为了创建图5-7所展示的菜单条，资源编]]></description><category></category></item><item><title><![CDATA[重启后程序自动运行]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/2991200</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/2991200</guid><author>mrdone</author><pubDate>Sun, 28 Sep 2008 10:53:00 +0800</pubDate><description><![CDATA[ 重启后自动运行程序的代码.实例代码：1、重启按钮事件中添加代码：    g_bIsRunAgain=true;//控制是否重新运行的变量    this->SendMessage(WM_CLOSE);2、在OnClose()消息处理中加入代码：     if(g_bIsRunAgain)     {        char pBuf[MAX_PATH];             ]]></description><category></category></item><item><title><![CDATA[VC删除文件夹下所有文件]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/2991173</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/2991173</guid><author>mrdone</author><pubDate>Sun, 28 Sep 2008 10:52:00 +0800</pubDate><description><![CDATA[ void DEL_DIR(CString str){  CFileFind cfind;	wchar_t temCh[500];	wcscpy(temCh,str.GetBuffer());	wcscat(temCh,L"//*.*");	BOOL bFind = cfind.FindFile(temCh);	while(bFind)	{		bFind]]></description><category></category></item><item><title><![CDATA[又一个修改对话框背景颜色]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/2991134</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/2991134</guid><author>mrdone</author><pubDate>Sun, 28 Sep 2008 10:50:00 +0800</pubDate><description><![CDATA[ BOOL CTestKEYDlg::OnEraseBkgnd(CDC* pDC){	// TODO: Add your message handler code here and/or call default	CDialog::OnEraseBkgnd(pDC);	HBITMAP h_bitMap;	h_bitMap = SHLoadImageFile(L"bg.gif]]></description><category></category></item><item><title><![CDATA[CMWAP与CMNET]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/2991075</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/2991075</guid><author>mrdone</author><pubDate>Sun, 28 Sep 2008 10:49:00 +0800</pubDate><description><![CDATA[ CMWAP和CMNET 的主要区别与适用范围 作者：onel 发文时间：2005.03.17 随着移动优惠促销活动的开展，很多网友都对20元包月的CMWAP无线上网产生了很大的兴趣，但是一些朋友在对CMWAP和CMNET的区别还是不甚了解，导致了很多朋友在毫无知觉的情况下被扣了一大笔流量费，可真是心疼啊！ 对于一些新软件，也经常有人会问“CMWAP可以用吗？”，那么我们今天就来谈谈CMWAP 和]]></description><category></category></item><item><title><![CDATA[HTTP Get 方法]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/2991069</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/2991069</guid><author>mrdone</author><pubDate>Sun, 28 Sep 2008 10:48:00 +0800</pubDate><description><![CDATA[ HTTP的　Get 方法　:GET /ig/images/guge/defaulticon.png HTTP/1.1Accept:image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/v]]></description><category></category></item><item><title><![CDATA[设置对话框背景色]]></title><link>https://blog.youkuaiyun.com/mrdone/article/details/2991046</link><guid>https://blog.youkuaiyun.com/mrdone/article/details/2991046</guid><author>mrdone</author><pubDate>Sun, 28 Sep 2008 10:45:00 +0800</pubDate><description><![CDATA[ 方法一：调用CWinApp类的成员函数SetDialogBkColor来实现。---- 其中函数的第一个参数指定了背景颜色，第二个参数指定了文本颜色。下面的例子是将应用程序对话 框设置为蓝色背景和红色文本，步骤如下：---- ① 新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。---- ② 在CExampleDlgApp ::InitInstance]]></description><category></category></item></channel></rss>