<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/skywalker256</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; skywalker256]]></copyright><item><title><![CDATA[从stl：：string的实现讨论开去，关于性能你了解多少？]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/6889491</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/6889491</guid><author>skywalker256</author><pubDate>Thu, 20 Oct 2011 08:54:01 +0800</pubDate><description><![CDATA[发现一篇好帖子，大家讨论热火朝天，下面的摘录是大佬的发言，大家可以看看：
帖子的地址：http://bbs.chinaunix.net/thread-1230142-1-1.html






 
 
1、stl内存池有很多种实现，目标是尽量优化小对象的内存分配；你的数据显然没有真正反映gcc的内部实现，建议自己看看源码。



2、请注意，string是一个type]]></description><category></category></item><item><title><![CDATA[从stl::string的实现及性能讨论开去，关于性能...]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/6889486</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/6889486</guid><author>skywalker256</author><pubDate>Thu, 20 Oct 2011 08:50:37 +0800</pubDate><description><![CDATA[发现一篇好帖子






 
 
1、stl内存池有很多种实现，目标是尽量优化小对象的内存分配；你的数据显然没有真正反映gcc的内部实现，建议自己看看源码。



2、请注意，string是一个typedef；它是basic_string的一个特化版。
   basic_string的最后一个模板化参数用于指定内存池；默认内存池一般是全局公用的。

   另外，不]]></description><category></category></item><item><title><![CDATA[学习CoreDump]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/6887901</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/6887901</guid><author>skywalker256</author><pubDate>Wed, 19 Oct 2011 13:57:42 +0800</pubDate><description><![CDATA[什么是Core Dump? 
Core的意思是内存, Dump的意思是扔出来, 堆出来. 
开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件]]></description><category></category></item><item><title><![CDATA[当析构函数遇到多线程 ── C++ 中线程安全的对象回调]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/6887725</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/6887725</guid><author>skywalker256</author><pubDate>Wed, 19 Oct 2011 12:28:29 +0800</pubDate><description><![CDATA[陈硕 (giantchen_AT_gmail)
本文 PDF  下载： http://www.cppblog.com/Files/Solstice/dtor_meets_mt.pdf
摘要
编写线程安全的类不是难事，用同步原语保护内部状态即可。但是对象的生与死不能由对象自身]]></description><category></category></item><item><title><![CDATA[初识CMMI已经上传]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/4695019</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/4695019</guid><author>skywalker256</author><pubDate>Sun, 18 Oct 2009 21:20:00 +0800</pubDate><description><![CDATA[可以下载]]></description><category></category></item><item><title><![CDATA[JNI编程注意事项]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/4677653</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/4677653</guid><author>skywalker256</author><pubDate>Thu, 15 Oct 2009 22:58:00 +0800</pubDate><description><![CDATA[整理项目文档时， 忽然发现当年的一篇以前公司里关于JNI编程 的标准化文档。做为收藏，就贴在这里吧。注：关于JNI, 现在好像有一个OpenSource项目jace可以帮助进行JNI的开发。另外， 推荐IBM Developerworks网站上的一个教程《用jni进行java编程》JNI编程注意事项：1、  JNI的函数声明：JNI函数声明方法为JAVA_PackageName_C]]></description><category></category></item><item><title><![CDATA[较详细的介绍JNI]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/4677644</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/4677644</guid><author>skywalker256</author><pubDate>Thu, 15 Oct 2009 22:55:00 +0800</pubDate><description><![CDATA[JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信（主要是C&C++）。也许不少人觉得Java已经足够强大，为什么要需要JNI这种东西呢？我们知道Java是一种平台无关性的语言，平台对于上层的java代码来说是透明的，所以在多数时间我们是不需要JNI的，但是假如你遇到了如下的三种情况之一呢？ 你的J]]></description><category></category></item><item><title><![CDATA[javap简介]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/4677630</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/4677630</guid><author>skywalker256</author><pubDate>Thu, 15 Oct 2009 22:53:00 +0800</pubDate><description><![CDATA[也许我们很少会使用到javap工具，因为现在有很多好的反编译工具，但是我在此介绍这个工具不是使用它进行反编译，而是查看java编译器为我们生成的字节码，通过比较字节码和源代码，我们可以发现很多的问题，一个很重要的作用就是了解很多编译器内部的工作机制，在笔者以前的几篇文章中就是借助此工具的，本站有这些文章的原文《深入剖析java类的构造方式》和《使用String还是StringBuffer》。下面我]]></description><category></category></item><item><title><![CDATA[JNI调用Java方法 ]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/4677619</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/4677619</guid><author>skywalker256</author><pubDate>Thu, 15 Oct 2009 22:49:00 +0800</pubDate><description><![CDATA[JNI调用Java方法 JNI 调用java类的方法与反射代码类似。先得到object的类。-->jobject obj;jclass cls = env->GetObjectClass(obj);然后查找方法：jmethodID mgetZoom = env->GetMethodID(cls,"getZoom","()I");jmethodID g]]></description><category></category></item><item><title><![CDATA[jna调用windows api]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/4647924</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/4647924</guid><author>skywalker256</author><pubDate>Fri, 09 Oct 2009 23:36:00 +0800</pubDate><description><![CDATA[在我接触JNA之前一直以为调用本地链接库函数的时候一定要借助JNI或者SWT来实现，一日中无意看到JNA，发现它也可以实现这类调用，于是下回来按网站上的例子试试了 还不错，因此还有点兴趣了，于是又自己写了 2个发挥了一下。GetLogicalDriveStringsA【获取本地系统逻辑盘符】GetSystemDirectoryA 【获取系统目录】public interface Ker]]></description><category></category></item><item><title><![CDATA[jnative实现调用动态库（2）]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/4647912</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/4647912</guid><author>skywalker256</author><pubDate>Fri, 09 Oct 2009 23:33:00 +0800</pubDate><description><![CDATA[2007-07-25 20:33简单测试，Javadoc 下和官方网上有些例子，下面的是我随便从IC读卡程序中找了个DLL进行的测试：SCReader.dll 下的SCHelp_HexStringToBytes()函数原型SCREADER_API WINAPI long SCHelp_HexStringToBytes(LPCTSTR pSrc,BYTE* pTa]]></description><category></category></item><item><title><![CDATA[jnative实现调用动态库（1）]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/4647882</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/4647882</guid><author>skywalker256</author><pubDate>Fri, 09 Oct 2009 23:25:00 +0800</pubDate><description><![CDATA[2007-07-25 20:25由于项目要求，需要用Java调用windows的dll文件，查了一下，如果用JNI的话是比较麻烦的，在sourceforge.net上搜索了一下“Java dll”，首先出现的是Jnative，于是决定用它，后来也试了些别的，但还是JNative好使，简单总结如下：Java调用动态库所需要关心的问题：l         如何装载dll文件]]></description><category></category></item><item><title><![CDATA[jni终结者jna]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/4647869</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/4647869</guid><author>skywalker256</author><pubDate>Fri, 09 Oct 2009 23:22:00 +0800</pubDate><description><![CDATA[介绍给大家介绍一个最新的访问本机代码的Java框架—JNA。JNA(Java Native Access)框架是一个开源的Java框架，是SUN公司主导开发的，建立在经典的JNI的基础之上的一个框架。JNA项目地址：https://jna.dev.java.net/ 非常强大、易用，功能上类似与.NET的P/Invoke。   不堪回首的JNI我们知道，使用JNI调]]></description><category></category></item><item><title><![CDATA[Java本地方法封装库 JNA]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/4647860</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/4647860</guid><author>skywalker256</author><pubDate>Fri, 09 Oct 2009 23:20:00 +0800</pubDate><description><![CDATA[JNA（Java Native Access ）提供一组Java工具类用于在运行期动态访问系统本地库（native library：如Window的dll）而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与结构，JNA将自动实现Java接口到native function的映射。下面是一段使用该工具的示例代码：packag]]></description><category></category></item><item><title><![CDATA[Jnative callback函数实现]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/4647832</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/4647832</guid><author>skywalker256</author><pubDate>Fri, 09 Oct 2009 23:12:00 +0800</pubDate><description><![CDATA[ jnative 1.3.2版本发布了，可以完美支持C回调函数。不过令我很恼火的是还不支持activex dll的调用，问了jnative的作者，他说会在jnative 后继版本支持，大家期待吧！不然要用jacob，在一个项目里面用两种技术，我想任何人都不愿意这样做。      首先定义一个回调类模板：Java代码 <a title="复制代码" onclick="function o]]></description><category></category></item><item><title><![CDATA[jni编程进阶]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/4647828</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/4647828</guid><author>skywalker256</author><pubDate>Fri, 09 Oct 2009 23:10:00 +0800</pubDate><description><![CDATA[JNI一直以来都很少去关注，但却是我心中的一个结，最近这几天刚好手头有点时间，因此抽空看了一下这方面的东西，整理了一份文档，JNI技术的出现主要是基于三个方面的应用需求： 1. 解决性能问题Java具有平台无关性，这使人们在开发企业级应用的时候总是把它作为主要候选方案之一，但是性能方面的因素又大大削弱了它的竞争力。为此，提高Java的性能就显得十分重要。Sun公司及Java的支持者们为提高]]></description><category></category></item><item><title><![CDATA[如何操纵JNI之JObject]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/4641994</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/4641994</guid><author>skywalker256</author><pubDate>Thu, 08 Oct 2009 14:42:00 +0800</pubDate><description><![CDATA[get   string   member   from   your   class     const   char   *strdata;     strdata   =   (*env)->GetStringUTFChars(env,                 (jstring)((*env)->GetObjectField(env,in_request,   jfid)),NULL]]></description><category></category></item><item><title><![CDATA[详解“InnoDB”和“MyISAM”的不同之处]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/4581814</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/4581814</guid><author>skywalker256</author><pubDate>Tue, 22 Sep 2009 22:16:00 +0800</pubDate><description><![CDATA[InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型，这两个表类型各有优劣，视具体应用而定。基本的差别为：MyISAM类型不支持事务处理等高级处理，而InnoDB类型支持。MyISAM类型的表强调的是性能，其执行数度比InnoDB类型更快，但是不提供事务支持，而InnoDB提供事务支持已经外部键等高级数据库功能。 　　MyIASM是IASM表的新版本，有如下扩展： 　　·二进制层]]></description><category></category></item><item><title><![CDATA[Mysql中找不到.myd文件的问题]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/4581812</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/4581812</guid><author>skywalker256</author><pubDate>Tue, 22 Sep 2009 22:15:00 +0800</pubDate><description><![CDATA[Wordpress用了这么长时间，偶尔会想起来备份下数据，上次是用wp的xml，这次把自己机器的环境配的跟主机提供商基本一样了，正好那边有mysql数据库打包备份的服务，就尝试了一下。可不管我下载哪个时间点的备份包，里面都只有wp表的10个frm文件，copy到我的数据库目录后访问web，没有任何数据！直接搞不懂了。以前觉得用mysql最大的方便就是数据库文件可以直接复制粘贴，后来就推荐周围的人都]]></description><category></category></item><item><title><![CDATA[了解MySQl数据库目录]]></title><link>https://blog.youkuaiyun.com/skywalker256/article/details/4581710</link><guid>https://blog.youkuaiyun.com/skywalker256/article/details/4581710</guid><author>skywalker256</author><pubDate>Tue, 22 Sep 2009 21:53:00 +0800</pubDate><description><![CDATA[数据库目录是MySQL数据库服务器存放数据文件的地方，不仅包括有关表的文件，还包括数据文件和MySQL的服务器选项文件。不同的分发，数据库目录的缺省位置是不同的。 数据目录的位置缺省的数据库位置缺省数据库的位置编译在服务器中。◆如果您是在一个源程序分发包中安装 MySQL，典型的缺省位置可能是 /usr/local/var；◆如果在二进制分发包中安装 MySQL，则为 /usr/local/mys]]></description><category></category></item></channel></rss>