<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hqulyc的专栏]]></title><description><![CDATA[C/C++, 嵌入式开发, 跨平台, Android安卓, Windows, ios,]]></description><link>https://blog.youkuaiyun.com/hqulyc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hqulyc]]></copyright><item><title><![CDATA[转战Android之NDK(图形绘制)]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/7857338</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/7857338</guid><author>hqulyc</author><pubDate>Sun, 12 Aug 2012 16:42:17 +0800</pubDate><description><![CDATA[图形绘制之Skia
      下载Android源码中Skia所需的部分，丫的，整了我3个礼拜，才将libskia编译成.a和.so，不知道我多编译了还是怎么的，总之window下的编译折腾了蛮久（Android上源码都是在liunx下编译的？反正win下的mk等都得改掉才能编译过）。C/C++下采用Skia进行绘图是挺方便的，但绘制的效率、内存等就不是自己能轻易控制的了。
     
查]]></description><category></category></item><item><title><![CDATA[转战Android之NDK(jni, c/c++调用java)]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/7857322</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/7857322</guid><author>hqulyc</author><pubDate>Sun, 12 Aug 2012 16:19:47 +0800</pubDate><description><![CDATA[c/c++调用java
1. JNI中的调用步骤如下：






//获取JNIEnv实例
//JavaVM *vm
//JNIEnv* env = 0;
//vm->GetEnv((void**)&env, JNI_VERSION_1_4) != JNI_OK
/***********简单数据对象类型**********/
jclass objJava 
=(env]]></description><category></category></item><item><title><![CDATA[转战Android之NDK（jni, java调用c/c++）]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/7857292</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/7857292</guid><author>hqulyc</author><pubDate>Sun, 12 Aug 2012 16:12:54 +0800</pubDate><description><![CDATA[java调用c/c++过程
1. 已采用ndk编译出c/c++库(c_libname.a/ c_libname so)，根据c_libname.h编写对应的java类；
2. 根据native java类，编译出对应的cpp文件头；如下面例子：
    a) 使用Java工具Javah可以很容易地创建它而不用手动去创建。你对Java的class文件使用javah命令，就会为你生成一个对应的C]]></description><category></category></item><item><title><![CDATA[转战Android之NDK编码转换]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/7857236</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/7857236</guid><author>hqulyc</author><pubDate>Sun, 12 Aug 2012 15:57:53 +0800</pubDate><description><![CDATA[基于NDK下的编码转换，当然是直接调用C/C++下的实现效率更高，下面介绍2种方案（不建议通过JNI调用JAVA的实现，尽管这样也能实现编码的转换）。
1. 采用Android系统自带的libicuuc.so库
2. 采用第三方编码转换库libiconv，源码链接：http://ftp.gnu.org/pub/gnu/libiconv/
libiconv的使用有3个函数:
a) iconv]]></description><category></category></item><item><title><![CDATA[转战Android之NDK小试]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/7857197</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/7857197</guid><author>hqulyc</author><pubDate>Sun, 12 Aug 2012 15:40:30 +0800</pubDate><description><![CDATA[Eclipse的使用之hello-jni
1. 打开eclipse，File->New->Android Project，选择“create project from existing source”；

以下2-N步骤为配置JNI的自动编译，也可通过手动进行编译。
2. 右键单击项目名称，点击Properties->Builders->New，选择Program，点击OK；

3.]]></description><category></category></item><item><title><![CDATA[转战Android之开发环境搭建2]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/7857064</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/7857064</guid><author>hqulyc</author><pubDate>Sun, 12 Aug 2012 15:12:09 +0800</pubDate><description><![CDATA[2.1 安装JDK7
1.  默认安装的位置是“C:\Program Files\Java\jdk1.7.0_03\”，建议在安装jdk的路径中不要出现汉字或空格，避免出现未知的错误。我的安装路径为“D:\Program Files\Android\Java\jdk1.7.0_03\”, 并无出现异常。
2. 安装一段时间后，提示JRE安装位置，可更改为“D:\Program Files\An]]></description><category></category></item><item><title><![CDATA[转战Android之开发环境搭建1]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/7857017</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/7857017</guid><author>hqulyc</author><pubDate>Sun, 12 Aug 2012 14:49:01 +0800</pubDate><description><![CDATA[一、下载所需的软件
1.1 JDK
下载地址：http://www.oracle.com/technetwork/java/javase/downloads/index.html
点击“JDK Download”， 点击“Accept License Agreement ”并选择“Windows x86”进行下载，当前版本“jdk-7u3-windows-i586.exe”；
1.2 开发]]></description><category></category></item><item><title><![CDATA[转战Android序]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/7856983</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/7856983</guid><author>hqulyc</author><pubDate>Sun, 12 Aug 2012 14:28:55 +0800</pubDate><description><![CDATA[4年前还在做Win下的组件开发，转眼嵌入式设备多年，多有感慨。当初ATL/COM也是边学边做，现在看来也当初也只是应用级别，只学了点毛皮。当然无需回头学过了，不过之前所学的也基本够用了。用C开发近4年了，平台的相关应用却很少涉足，好吧，今天就开始转战Android吧！Come on everybody!]]></description><category></category></item><item><title><![CDATA[WebBrowser控件]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/5591962</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/5591962</guid><author>hqulyc</author><pubDate>Fri, 14 May 2010 15:40:00 +0800</pubDate><description><![CDATA[1. WebBrowser方法GoBack, 相当于IE的“后退”按钮，使你在当前历史列表中后退一项  GoForward, 相当于IE的“前进”按钮，使你在当前历史列表中前进一项  GoHome, 相当于IE的“主页”按钮，连接用户默认的主页  GoSearch, 相当于IE的“搜索”按钮，连接用户默认的搜索页面  Navigate, 连接到指定的URL  Refresh]]></description><category></category></item><item><title><![CDATA[[SQL]存储过程的使用]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/5587348</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/5587348</guid><author>hqulyc</author><pubDate>Thu, 13 May 2010 15:46:00 +0800</pubDate><description><![CDATA[1.在mssql创建存储过程,在db->存储过程->新建存储过程(右键) CREATE PROCEDURE user_logon_check @username varchar(45),@userpsw varchar(45) ASselect * from users where UserName = @username and PasswordCode = @userpswreturn]]></description><category></category></item><item><title><![CDATA[[SQL]触发器的使用]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/5587342</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/5587342</guid><author>hqulyc</author><pubDate>Thu, 13 May 2010 15:44:00 +0800</pubDate><description><![CDATA[1. 创建触发器, 在mssql下的触发器的使用:Db->表->选择表名->所有任务(右键)->管理触发器 2. 当表被更新/插入/删除后,都可以通过定义触发器来响应该事件,从而进行相应的处理! 如一个学生转系了,其学号被更换了,他所借的图书对应的学号也相应需要改动,这个我们可以只通过update其学号,和学号相关联的表由触发器来更新! 3. example:CREATE TR]]></description><category></category></item><item><title><![CDATA[VC中使用ADO连接MSSQL]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/5587263</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/5587263</guid><author>hqulyc</author><pubDate>Thu, 13 May 2010 15:31:00 +0800</pubDate><description><![CDATA[1. 在stdfx.h中导入MSADO15.DLL,如下:#pragma warning(disable:4146)#import "C:/Program Files/Common Files/System/ADO/MSADO15.DLL" rename_namespace("ADOClient") rename("EOF","adoEOF")using namespace ADOCl]]></description><category></category></item><item><title><![CDATA[[PHP]CPaint库的使用]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/5587241</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/5587241</guid><author>hqulyc</author><pubDate>Thu, 13 May 2010 15:26:00 +0800</pubDate><description><![CDATA[1. js中的CPaint类的调用代码 2. PHP中的CPaint类的调用代码 3. js中会调用到指定的PHP页面, 由PHP页面来负责对数据库的操作, 从而实现页面无刷新效果.  ]]></description><category></category></item><item><title><![CDATA[[PHP]Smarty的使用]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/5587232</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/5587232</guid><author>hqulyc</author><pubDate>Thu, 13 May 2010 15:24:00 +0800</pubDate><description><![CDATA[<?phpdefine(SMARTY_TMP_DIR,C:/php5/Smarty-2.6.13/);define(SMARTY_DIR,C:/php5/Smarty-2.6.13/libs/);   //SMARTY_DIR ->smarty keyword,must be defined as libs dectoryrequire_once(SMARTY_DIR.]]></description><category></category></item><item><title><![CDATA[[PHP]Pear的使用]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/5587183</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/5587183</guid><author>hqulyc</author><pubDate>Thu, 13 May 2010 15:13:00 +0800</pubDate><description><![CDATA[1. PEAR的安装, 这里介绍利用PHP5自带的BAT文件安装，需要能上网。   a. 在PHP5目录下找到go-pear.bat，双击安装(保证能上网, 以便下载)，BAT自动从网上下载PEAR所需的东西；   b. 按照提示输入一些设置信息，主要是要把局域网的网关加上，如http://192.168.0.1:80/ , pear要用这个地址访问Internet，若无代理服务器则直接回]]></description><category></category></item><item><title><![CDATA[[PHP]PDO调用存储过程]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/5587167</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/5587167</guid><author>hqulyc</author><pubDate>Thu, 13 May 2010 15:07:00 +0800</pubDate><description><![CDATA[1. 数据库中已创建存储过程user_logon_check, PHP调用示例如下, <?php $dsn = mssql:dbname=MyDbName;host=localhost; $user = sa; $password = 666666; try {    $dbCon = new PDO($dsn, $user, $password); } c]]></description><category></category></item><item><title><![CDATA[[PHP]PDO的使用]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/5587134</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/5587134</guid><author>hqulyc</author><pubDate>Thu, 13 May 2010 15:01:00 +0800</pubDate><description><![CDATA[1. 安装php5.1以上的版本,有支持pdo!为了使你的环境能提供对pdo的支持!在php.ini文件加入以下:extension=php_pdo.dllextension=php_pdo_mysql.dllextension=php_pdo_mssql.dll(支持mssql数据库) 2. 以下为PH中PDO的具体使用  <?php $dsn = mysql:dbname]]></description><category></category></item><item><title><![CDATA[VC用MYSQL提供的LIB查询数据库]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/5587091</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/5587091</guid><author>hqulyc</author><pubDate>Thu, 13 May 2010 14:53:00 +0800</pubDate><description><![CDATA[#include "winsock.h"#include "mysql.h"void query_example(void){  MYSQL *pDbCon = NULL;  char *pszHost = "localhost";  char *pszUser = "guest";  char *pszPsw = "";  char *pszDbName = ]]></description><category></category></item><item><title><![CDATA[从IWebBrowser2获取IHTMLDocument2的Script对象，执行指定的JS脚本]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/5586953</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/5586953</guid><author>hqulyc</author><pubDate>Thu, 13 May 2010 14:19:00 +0800</pubDate><description><![CDATA[ATL控件嵌入在一个网页内, 在ATL控件内获取网页的IWebBrowser2指针, 并获取对应的网页元素对象, 如Document, Script等CComPtr   m_pIWebBrowser;CComPtr   m_pDocument;CComPtr   m_pScript;BOOL GetIWebBrowser(){   IOleClientSite* pClie]]></description><category></category></item><item><title><![CDATA[ATL获取嵌入ActiveX控件的页面IWebBrowser2指针]]></title><link>https://blog.youkuaiyun.com/hqulyc/article/details/5586860</link><guid>https://blog.youkuaiyun.com/hqulyc/article/details/5586860</guid><author>hqulyc</author><pubDate>Thu, 13 May 2010 14:05:00 +0800</pubDate><description><![CDATA[在ActiveX控件中获取顶级的页面IWebBrowser2指针CComPtr spClientSite;hr = GetClientSite(&spClientSite);if (SUCCEEDED(hr)){  CComPtr isp, isp2;  hr = spClientSite->QueryInterface(IID_IServiceProvider, rein]]></description><category></category></item></channel></rss>