﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-不会游泳的鱼-最新评论</title><link>http://www.cppblog.com/noswimfish/CommentsRSS.aspx</link><description>Google,baidu,等等...不鸟他们！！！
我要用自己开发的分布式文件系统、分布式调度系统、分布式检索系统，做自己的搜索引擎！！！大鱼有大志！！！
                     ---杨书童</description><language>zh-cn</language><pubDate>Wed, 01 Jan 2014 13:11:20 GMT</pubDate><lastBuildDate>Wed, 01 Jan 2014 13:11:20 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: mysql创建支持UTF-8编码的数据库</title><link>http://www.cppblog.com/noswimfish/archive/2013/10/24/121928.html#203902</link><dc:creator>漠小帆</dc:creator><author>漠小帆</author><pubDate>Thu, 24 Oct 2013 14:38:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2013/10/24/121928.html#203902</guid><description><![CDATA[好有意思的大鱼有大志！，写的不错<img src ="http://www.cppblog.com/noswimfish/aggbug/203902.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">漠小帆</a> 2013-10-24 22:38 <a href="http://www.cppblog.com/noswimfish/archive/2013/10/24/121928.html#203902#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Linux 下标准C/C++程序通过gSOAP调用WebService</title><link>http://www.cppblog.com/noswimfish/archive/2011/08/24/126026.html#154205</link><dc:creator>cao</dc:creator><author>cao</author><pubDate>Wed, 24 Aug 2011 03:35:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2011/08/24/126026.html#154205</guid><description><![CDATA[内容在哪儿？你在搞毛？cao!<img src ="http://www.cppblog.com/noswimfish/aggbug/154205.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">cao</a> 2011-08-24 11:35 <a href="http://www.cppblog.com/noswimfish/archive/2011/08/24/126026.html#154205#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Linux 下标准C/C++程序通过gSOAP调用WebService</title><link>http://www.cppblog.com/noswimfish/archive/2011/06/15/126026.html#148704</link><dc:creator>去去去</dc:creator><author>去去去</author><pubDate>Wed, 15 Jun 2011 05:38:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2011/06/15/126026.html#148704</guid><description><![CDATA[斯蒂芬反反复复反反复复吩咐<img src ="http://www.cppblog.com/noswimfish/aggbug/148704.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">去去去</a> 2011-06-15 13:38 <a href="http://www.cppblog.com/noswimfish/archive/2011/06/15/126026.html#148704#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Linux 下标准C/C++程序通过gSOAP调用WebService</title><link>http://www.cppblog.com/noswimfish/archive/2010/12/11/126026.html#136162</link><dc:creator>33</dc:creator><author>33</author><pubDate>Sat, 11 Dec 2010 08:33:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/12/11/126026.html#136162</guid><description><![CDATA[应用<img src ="http://www.cppblog.com/noswimfish/aggbug/136162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">33</a> 2010-12-11 16:33 <a href="http://www.cppblog.com/noswimfish/archive/2010/12/11/126026.html#136162#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Linux下安装JDK，编译JNI程序[未登录]</title><link>http://www.cppblog.com/noswimfish/archive/2010/12/08/135662.html#135768</link><dc:creator>不会飞的鸟</dc:creator><author>不会飞的鸟</author><pubDate>Wed, 08 Dec 2010 00:33:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/12/08/135662.html#135768</guid><description><![CDATA[下载JDK   <a target="_new" href="http://java.sun.com/javase/downloads/index.jsp">http://java.sun.com/javase/downloads/index.jsp</a><br><br>提供两个版本:<br><br>     jdk-6u18-linux-i586-rpm.bin 或 jdk-6u18-linux-i586.bin<br><br>运行二进制文件：<br><br>    ./jdk-6u18-linux-i586-rpm.bin 或 ./jdk-6u18-linux-i586.bin<br><br><br>区别在于：<br><br>生成rpm包和源包，rpm包用命令rpm –ivh jdk-6u18-linux-i586-rpm.bin就会自动安装在/usr/java下，而./jdk-6u18-linux-i586.bin生成的jdk1.6.0_18文件夹需要手动放到/usr/java或者其它自定义目录下。<br><br> <br><br>JDK安装配置（测试环境CentOS 5.3）:<br><br> <br><br>使用java –version 命令测当前系统已安装的JDK版本，如果安装安装系统时选中了JAVA开发则会安装JDK1.4，因此需要把老版本JDK1.4删除。<br><br>使用rpm -qa|grep jdk及rpm -qa|grep gcj命令检测当前安装的JDK版本号，之后根据显示的版本使用命令yum –y jdk，回车后自动删除当前安装的JDK，此时再使用java –version检测时会出现-bash: /usr/bin/java: No such file or directory，检测完之后就可以安装新JDK。<br><br> <br><br> <br><br>配置有两种选择：<br><br>1、直接编辑/etc/profile文件（在文件最后编辑）。<br><br>2、在/etc/profile.d目录下新建一个文件。                                                                          <br><br>设置环境变量内容如下：<br><br> <br><br><br>         #set java<br><br>         JAVA_HOME=/usr/java/jdk1.6.0_18<br><br>         PATH=$PATH:/$JAVA_HOME/bin<br><br>         CLASSPATH=.:$JAVA_HOME/lib<br><br>         JRE_HOME=$JAVA_HOME/jre<br><br>         export JAVA_HOME PATH CLASSPATH JRE_HOME<br> <br><br><br>    注：/usr/java/jdk1.6.0_18也就是JDK的路径。<br><br> <br><br><br>设置java和javac的符号连接：<br><br>          cd /usr/bin<br><br>          ln -s -f /usr/java/jdk1.6.0_18/jre/bin/java<br><br>          ln -s -f /usr/java/jdk1.6.0_18/jre/bin/javac<br><br>重启后执行java –version后将会看到新安装的JDK版本号。<br><img src ="http://www.cppblog.com/noswimfish/aggbug/135768.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">不会飞的鸟</a> 2010-12-08 08:33 <a href="http://www.cppblog.com/noswimfish/archive/2010/12/08/135662.html#135768#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 如何在linux下创建一个简单的JNI程序HelloWorld</title><link>http://www.cppblog.com/noswimfish/archive/2010/12/07/135646.html#135683</link><dc:creator>杨书童</dc:creator><author>杨书童</author><pubDate>Tue, 07 Dec 2010 05:27:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/12/07/135646.html#135683</guid><description><![CDATA[浅析如何将jni类打包package到指定的包路径中<br><br>浅析ubuntu 8.10下使用jdk6进行jni开发测试<br><br>luther@gliethttp:~/jni$ vim jusbhid.java<br>package gliethttp.usb.usbhid;                                           // 使用打包命令package,将jusbhid类打包到gliethttp.usb.usbhid中.<br>public class jusbhid<br>{<br>    public native String usbhid_open(int vid, int pid);<br>    public native String usbhid_sendstring(String id, String command);<br>    static {<br>        System.loadLibrary(&quot;usbhid&quot;);<br>    }<br>}<br>luther@gliethttp:~/jni$ javac jusbhid.java -d .                         // 将会在当前目录生成包路径gliethttp/usb/usbhid文件夹,如果<br>luther@gliethttp:~/jni$ tree gliethttp/                                 // 没有定义-d .那么将直接在当前目录生成jusbhid.class<br>gliethttp/<br>`-- usb<br>    `-- usbhid<br>        `-- jusbhid.class<br><br>2 directories, 1 file<br>luther@gliethttp:~/jni$ <br>luther@gliethttp:~/jni$ javah gliethttp.usb.usbhid.jusbhid              // 生成jni头文件.h<br>luther@gliethttp:~/jni$ ll gliethttp_usb_usbhid_jusbhid.h               // 头文件名为gliethttp_usb_usbhid_jusbhid.h<br>-rw-r--r-- 1 luther luther 788 2009-07-31 12:38 gliethttp_usb_usbhid_jusbhid.h<br>luther@gliethttp:~/jni$ vim gliethttp_usb_usbhid_jusbhid.h              // 可以看到有如下内容,这里来看,加入package gliethttp.usb.usbhid;<br>/* DO NOT EDIT THIS FILE - it is machine generated */                   // 与直接定义public class gliethttp_usb_usbhid_jusbhid效果一样<br>#include &lt;jni.h&gt;                                                        // 类名中符号'_'表示包路径.<br>/* Header for class gliethttp_usb_usbhid_jusbhid */<br><br>#ifndef _Included_gliethttp_usb_usbhid_jusbhid<br>#define _Included_gliethttp_usb_usbhid_jusbhid<br>#ifdef __cplusplus<br>extern &quot;C&quot; {<br>#endif<br>/*<br> * Class:     gliethttp_usb_usbhid_jusbhid<br> * Method:    usbhid_open<br> * Signature: (II)Ljava/lang/String;<br> */<br>JNIEXPORT jstring JNICALL Java_gliethttp_usb_usbhid_jusbhid_usbhid_1open<br>  (JNIEnv *, jobject, jint, jint);<br><br>/*<br> * Class:     gliethttp_usb_usbhid_jusbhid<br> * Method:    usbhid_sendstring<br> * Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;<br> */<br>JNIEXPORT jstring JNICALL Java_gliethttp_usb_usbhid_jusbhid_usbhid_1sendstring<br>  (JNIEnv *, jobject, jstring, jstring);<br><br>#ifdef __cplusplus<br>}<br>#endif<br>#endif<br>luther@gliethttp:~/jni$ vim jusbhid.c<br>// [luther.gliethttp] -- 20090731<br>#include &lt;stdio.h&gt;<br>#include &quot;gliethttp_usb_usbhid_jusbhid.h&quot;<br><br>JNIEXPORT jstring JNICALL Java_gliethttp_usb_usbhid_jusbhid_usbhid_1open(JNIEnv *env, jclass obj, jint vid, jint pid)<br>{<br>    char buf[512];<br>    printf(&quot;vid=0x%04x pid=0x%04x\n&quot;, vid, pid);<br>    sprintf(buf, &quot;0#1#2#3#4#5\n&quot;);<br>    return (*env)-&gt;NewStringUTF(env, buf);<br>}<br><br>JNIEXPORT jstring JNICALL Java_gliethttp_usb_usbhid_jusbhid_usbhid_1sendstring(JNIEnv *env, jclass obj, jstring id, jstring command)<br>{<br>    int fd;<br>    const char *idv;<br>    const char  *commands;<br>    idv = ((*env)-&gt;GetStringUTFChars)(env, id, 0);<br>    commands = ((*env)-&gt;GetStringUTFChars)(env, command, 0);<br>    fd = atoi(idv);<br>    printf(&quot;[%d] %s\n&quot;, fd, commands);<br>    return (*env)-&gt;NewStringUTF(env, &quot;usbhid_sendstring ok!\n&quot;);<br>}<br>luther@gliethttp:~/jni$ gcc -fPIC -I /usr/local/jdk1.6.0_14/include -I /usr/local/jdk1.6.0_14/include/linux -shared -o libusbhid.so jusbhid.c<br>luther@gliethttp:~/jni$ export CLASSPATH=.:$CLASSPATH                   // 如果没有正常配置jdk的话,需要强硬指定搜索路径<br>luther@gliethttp:~/jni$ sudo vim /etc/profile                           // 或者追加如下内容,配置jdk环境<br>JAVA_HOME=/usr/local/jdk1.6.0_14<br>JRE_HOME=/usr/local/jdk1.6.0_14/jre<br>CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib<br>export JAVA_HOME JRE_HOME CLASSPATH<br><br>luther@gliethttp:~$ source /etc/profile<br>luther@gliethttp:~/jni$ vim usbhid_jni_example.java<br>import gliethttp.usb.usbhid.*;                                          // 导入CLASSPATH搜索路径中,路径为gliethttp/usb/usbhid/下的所有.class包<br>public class usbhid_jni_example <br>{<br>    public static void main(String[] args)<br>    {<br>        String rets;<br>        jusbhid hid = new jusbhid();<br>        rets = hid.usbhid_open(0x1234,0x5678);<br>        System.out.printf(&quot;%s&quot;, rets);<br>        rets = hid.usbhid_sendstring(&quot;88&quot;, &quot;QWS\r&quot;);<br>        System.out.printf(&quot;%s&quot;, rets);<br>    }<br>}<br>luther@gliethttp:~/jni$ javac usbhid_jni_example.java <br>usbhid_jni_example.java:7: cannot access jusbhid<br>bad class file: ./jusbhid.java<br>file does not contain class jusbhid<br>Please remove or make sure it appears in the correct subdirectory of the classpath.<br>        jusbhid hid = new jusbhid();<br>        ^<br>1 error<br>luther@gliethttp:~/jni$ mv jusbhid.java jusbhid.java.raw                // 必须去掉当前目录jusbhid.java,否则javac将提示上面的错误<br>luther@gliethttp:~/jni$ javac usbhid_jni_example.java<br>luther@gliethttp:~/jni$ export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH<br>luther@gliethttp:~/jni$ java usbhid_jni_example<br>vid=0x1234 pid=0x5678<br>0#1#2#3#4#5<br>[88] QWS<br>usbhid_sendstring ok!<br><br>好了我们的jni类package打包分发工作初步探索已经告一段落了,因为有了package概念,<br>所以代码管理就更加容易,可以将一类的代码全部放入一个package包中.[luther.gliethttp]<br><img src ="http://www.cppblog.com/noswimfish/aggbug/135683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">杨书童</a> 2010-12-07 13:27 <a href="http://www.cppblog.com/noswimfish/archive/2010/12/07/135646.html#135683#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 如何在linux下创建一个简单的JNI程序HelloWorld</title><link>http://www.cppblog.com/noswimfish/archive/2010/12/07/135646.html#135681</link><dc:creator>杨书童</dc:creator><author>杨书童</author><pubDate>Tue, 07 Dec 2010 05:21:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/12/07/135646.html#135681</guid><description><![CDATA[<a target="_new" href="http://blog.chinaunix.net/u1/38994/showart_2014236.html">http://blog.chinaunix.net/u1/38994/showart_2014236.html</a><img src ="http://www.cppblog.com/noswimfish/aggbug/135681.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">杨书童</a> 2010-12-07 13:21 <a href="http://www.cppblog.com/noswimfish/archive/2010/12/07/135646.html#135681#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: VS编译动态库无法直接运行，所需的其他文件说明(Visual C++ Libraries as Shared Side-by-Side Assemblies)</title><link>http://www.cppblog.com/noswimfish/archive/2010/11/24/123742.html#134465</link><dc:creator>杨书童</dc:creator><author>杨书童</author><pubDate>Wed, 24 Nov 2010 01:32:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/11/24/123742.html#134465</guid><description><![CDATA[在VS2005下用C++写的程序，在一台未安装VS2005的系统上，<br>用命令行方式运行，提示：<br>“系统无法执行指定的程序”<br>直接双击运行，提示：<br>“由于应用程序的配置不正确，应用程序未能启动，重新安装应用程序可能会纠正这个问题”<br><br>以前用VC6和VS2003的话, 如果缺少库文件，是会提示缺少“**.dll”，但是用VS2005却没有这样的提示。 <br><br>自己实验了一下，感觉以下几种解决办法是可行的：<br>方法一：<br>在类似C:\Program Files\Microsoft Visual Studio 8\VC\redi<br>st\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 下找到了下列文件： <br><br>msvcm80d.dll<br>msvcp80d.dll<br>msvcr80d.dll<br>Microsoft.VC80.DebugCRT.manifest <br><br>把这几个文件拷贝到目标机器上，与运行程序同一文件夹或放到system32下，就可以正确运行了。 <br><br>其他release版、MFC程序什么的都是拷redist下相应文件夹下的文件就可以了,文件夹后都有标识! <br><br>方法二：<br>修改编译选项，将/MD或/MDd 改为 /MT或/MTd，这样就实现了对VC运行时库的静态链接，在运行时就不再需要VC的dll了。 <br><br>方法三: <br><br>工程－》属性－》配置属性－》常规－》MFC的使用，选择“在静态库中使用mfc”<br>这样生成的exe文件应该就可以在其他机器上跑了。 <br><br>方法四: <br><br>你的vc8安装盘上找到再分发包vcredist_xxx.exe和你的程序捆绑安装<img src ="http://www.cppblog.com/noswimfish/aggbug/134465.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">杨书童</a> 2010-11-24 09:32 <a href="http://www.cppblog.com/noswimfish/archive/2010/11/24/123742.html#134465#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 字符编码笔记－unicode &amp;amp; utf-8 </title><link>http://www.cppblog.com/noswimfish/archive/2010/07/30/121612.html#121647</link><dc:creator>buy essays uk</dc:creator><author>buy essays uk</author><pubDate>Thu, 29 Jul 2010 19:04:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/07/30/121612.html#121647</guid><description><![CDATA[The the greatest problem of papers writing market. Qulified essay writing service uk must give you guarantee that its customized essays are 100% original.    <img src ="http://www.cppblog.com/noswimfish/aggbug/121647.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">buy essays uk</a> 2010-07-30 03:04 <a href="http://www.cppblog.com/noswimfish/archive/2010/07/30/121612.html#121647#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>