<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[咖喱开发点滴]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/garyye</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; garyye]]></copyright><item><title><![CDATA[android、ios与服务器端php使用rsa加密解密通讯]]></title><link>https://blog.csdn.net/garyye/article/details/47981195</link><guid>https://blog.csdn.net/garyye/article/details/47981195</guid><author>garyye</author><pubDate>Tue, 25 Aug 2015 18:53:08 +0800</pubDate><description><![CDATA[下载RSA密钥生成工具openssl，点击下载，解压缩至独立的文件夹，进入其中的bin目录，执行以下命令：




1
2
3
4
5



openssl genrsa -out rsa_private_key.pem 1024
 
openssl pkcs8 -topk8 -inform PEM -in
rsa_private_key.pem -outform ]]></description><category></category></item><item><title><![CDATA[VS2005向导工具脚本错误解决方法]]></title><link>https://blog.csdn.net/garyye/article/details/8253561</link><guid>https://blog.csdn.net/garyye/article/details/8253561</guid><author>garyye</author><pubDate>Mon, 03 Dec 2012 21:48:26 +0800</pubDate><description><![CDATA[今天在VS2005环境下做开发，突然发现添加变量和添加类时，向导对话框提示脚本错误。添加变量和添加类的出错提示窗口.


仔细看了下提示，原来VS2005的向导对话框是加载页面显示的。打开出错的html文件，按照提示进行定位，发现两个错误均是由于调用对象方法出错引起的。没有头绪，去网上找答案，搜出来的结果基本上有两类。

1、IE8与VS2005冲突；我的是IE7，应该不是这个原因。不过]]></description><category></category></item><item><title><![CDATA[error C2440 “static_cast” 无法从“void (__thiscall CPppView )(void)”转换为“LRESULT (__thiscall]]></title><link>https://blog.csdn.net/garyye/article/details/8241295</link><guid>https://blog.csdn.net/garyye/article/details/8241295</guid><author>garyye</author><pubDate>Thu, 29 Nov 2012 21:47:37 +0800</pubDate><description><![CDATA[error C2440
 “static_cast” 无法从“void (__thiscall CPppView )(void)”转换为“LRESULT (__thiscall CWnd )(WPARAM,LPARAM)”
 
       不能转换void (_thiscall CMainFrame::*)(void)to LRESULT (__thiscall CWnd::* )(WPA]]></description><category></category></item><item><title><![CDATA[使用WinDbg获得托管方法的汇编代码]]></title><link>https://blog.csdn.net/garyye/article/details/4789121</link><guid>https://blog.csdn.net/garyye/article/details/4789121</guid><author>garyye</author><pubDate>Mon, 09 Nov 2009 11:56:00 +0800</pubDate><description><![CDATA[　　这是一个没有多大价值的小实验，对于大家了解.NET编程等方面几乎没有任何好处，尽管老赵一直强调“基础”，例如扎实的算法和数据结构能力，并且对一些必要的支持，例如操作系统，计算机体系结构，计算机网络有足够的了解，拥有“常识”，在需要的时候有足够的能力去深入了解便可；但是对于还有一些科目，例如“编译原理”，它虽然可以加强对于一个人对程序的理解，但是我也并不觉得这是一条“必经之路”。了解黑盒内部肯定]]></description><category></category></item><item><title><![CDATA[Windbg 常用断点]]></title><link>https://blog.csdn.net/garyye/article/details/4788082</link><guid>https://blog.csdn.net/garyye/article/details/4788082</guid><author>garyye</author><pubDate>Mon, 09 Nov 2009 01:48:00 +0800</pubDate><description><![CDATA[Windbg 常用断点拦截窗口： bp CreateWindow 创建窗口 bp CreateWindowEx(A) 创建窗口 bp ShowWindow 显示窗口 bp UpdateWindow 更新窗口 bp GetWindowText(A) 获取窗口文本 拦截消息框： bp MessageBox(A) 创建消息框 bp MessageBoxExA 创建消息框 bp MessageBoxInd]]></description><category></category></item><item><title><![CDATA[使用WinDbg+SOS及WinDbg Script寻找内存中DataTable第M行N列的值]]></title><link>https://blog.csdn.net/garyye/article/details/4788079</link><guid>https://blog.csdn.net/garyye/article/details/4788079</guid><author>garyye</author><pubDate>Mon, 09 Nov 2009 01:46:00 +0800</pubDate><description><![CDATA[ DataTable在内存中是如何存储一张表的结构的呢？如何使用Windbg直接在内存中找到一个DataTable里面的第M列第N行的值呢？这的确是一个比较有趣的问题^_^ 下面的内容，主要是讲如何用windbg+sos来看看一个DataTable在内存中是如何存储的，以及寻找内存中一个DataTable特定的行列的一个单元的值是多少。同时，还有一点Windbg Script的使用]]></description><category></category></item><item><title><![CDATA[Windbg在Managed App中设置函数断点的几种方法]]></title><link>https://blog.csdn.net/garyye/article/details/4788078</link><guid>https://blog.csdn.net/garyye/article/details/4788078</guid><author>garyye</author><pubDate>Mon, 09 Nov 2009 01:45:00 +0800</pubDate><description><![CDATA[ 本文介绍两种使用Windbg在Managed App中设置断点的方法。一种是在live Debug的时候，attach到了Process之后。另外一种是动态调试的时候，如何给几个模块的特定方法下一个断点。              使用Windbg在Native Code里面下断点是比较方便的，bp加上一个内存地址就可以做到。但是在托管的时候给一个方法下一个断点稍微有点麻烦。因为Wind]]></description><category></category></item><item><title><![CDATA[WinDbg+SOS：Web服务器High CPU Hang（100%）实例分析]]></title><link>https://blog.csdn.net/garyye/article/details/4788076</link><guid>https://blog.csdn.net/garyye/article/details/4788076</guid><author>garyye</author><pubDate>Mon, 09 Nov 2009 01:40:00 +0800</pubDate><description><![CDATA[ 下午，msn上面一个朋友发了一个dump文件过来，说是Web服务器的CPU使用率在100%，找不到问题在什么地方，让帮忙看看，遂让把dump文件传过来，找找问题出在哪儿。       Framework2.0，Windows 2k的OS。       加载了Dump文件之后，接着加载2.0版本的SOS扩展调试模块：       .load C:/WINDOWS/Microsoft]]></description><category></category></item><item><title><![CDATA[Windbg寻找Managed Founction参数值]]></title><link>https://blog.csdn.net/garyye/article/details/4788075</link><guid>https://blog.csdn.net/garyye/article/details/4788075</guid><author>garyye</author><pubDate>Mon, 09 Nov 2009 01:38:00 +0800</pubDate><description><![CDATA[          问题源自一个Seminar，如何使用Windbg找到在函数调用的时候，所传递的参数的值。         当使用live Debug模式attach到一个managed Process的时候，默认情况下并不显示函数内部之间的调用，这个时候，需要在这个函数没调用之间给下一个断点。         基于对一个托管函数下断点的两种方法，在上面一片文章里面已经讲过了，这里就]]></description><category></category></item><item><title><![CDATA[CLR探索系列:Windbg+SOS剖析揭示域世界]]></title><link>https://blog.csdn.net/garyye/article/details/4788074</link><guid>https://blog.csdn.net/garyye/article/details/4788074</guid><author>garyye</author><pubDate>Mon, 09 Nov 2009 01:36:00 +0800</pubDate><description><![CDATA[ 在CLR的世界中，有一系列的令人Amazing的技术和架构。其中，CLR对应用程序在内存中内存分配，执行模型，程序之间的交互等一系列的技术，值得每一个致力于DotNet平台的技术人员深究。编程人员在开发的过程中，如果把程序集的加载(Assemblies Load)，反射(Reflection)，寄宿(Hosting)，应用程序域(AppDomain)，这四种技术结合起来使用的话，不仅能更好的]]></description><category></category></item><item><title><![CDATA[CLR探索系列:Windbg+SOS动态调试分析托管代码]]></title><link>https://blog.csdn.net/garyye/article/details/4788070</link><guid>https://blog.csdn.net/garyye/article/details/4788070</guid><author>garyye</author><pubDate>Mon, 09 Nov 2009 01:32:00 +0800</pubDate><description><![CDATA[ 在使用VS进行托管应用程序的调试的时候，有的时候总感觉有些力不从心。譬如查看一个托管堆或者计算堆栈的时候，VS就不能胜任了。这个时候，Windbg＋SOS扩展调试模块就为我们提供了一个很好的解决方案。我们看一段代码：class Program    {        static void Main(string[] args)        {            Program b =]]></description><category></category></item><item><title><![CDATA[利用P/Invoke Interop Assistant写一个最简单的CLR程序]]></title><link>https://blog.csdn.net/garyye/article/details/4787787</link><guid>https://blog.csdn.net/garyye/article/details/4787787</guid><author>garyye</author><pubDate>Sun, 08 Nov 2009 23:57:00 +0800</pubDate><description><![CDATA[刚刚听过MSDN Webcast关于P/invoke的讲座，讲师张羿做了一个最简单的调用 user32.dll 的 MessageBox 函数的范例。让我想起当年学VB6时的API调用，是一个道理。记得那时候就有一个 API 辅助查询工具，P/Invoke Interop Assistant 与那个功能类似，使用它就不必自己去查找 MSDN 或者程序的头文件信息了，甚至不必]]></description><category></category></item><item><title><![CDATA[C#中的abstract与virtual]]></title><link>https://blog.csdn.net/garyye/article/details/4783387</link><guid>https://blog.csdn.net/garyye/article/details/4783387</guid><author>garyye</author><pubDate>Sat, 07 Nov 2009 20:02:00 +0800</pubDate><description><![CDATA[ abstract 修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract 修饰符以指示类只能是其他类的基类。抽象类具有以下特性： ·抽象类不能实例化。 ·抽象类可以包含抽象方法和抽象访问器。 ·不能用 sealed 修饰符修改抽象类，这意味着该类不能被继承。 ·从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实实现。 ·在方法或属性声明中使用 a]]></description><category></category></item><item><title><![CDATA[SQL中CONVERT转化日期函数的使用方法]]></title><link>https://blog.csdn.net/garyye/article/details/4759559</link><guid>https://blog.csdn.net/garyye/article/details/4759559</guid><author>garyye</author><pubDate>Mon, 02 Nov 2009 22:22:00 +0800</pubDate><description><![CDATA[ SQL中CONVERT函数最常用的是使用convert转化长日期为短日期 如果只要取yyyy-mm-dd格式时间, 就可以用 convert(nvarchar(10),field,120)120 是格式代码, nvarchar(10) 是指取出前10位字符.SELECT CONVERT(nvarchar(10), getdate(), 120) SELECT CONVERT(varchar(]]></description><category></category></item><item><title><![CDATA[C#中ToString格式大全]]></title><link>https://blog.csdn.net/garyye/article/details/4751753</link><guid>https://blog.csdn.net/garyye/article/details/4751753</guid><author>garyye</author><pubDate>Sat, 31 Oct 2009 15:34:00 +0800</pubDate><description><![CDATA[ C  货币  2.5.ToString("C")  ￥2.50   D  十进制数  25.ToString("D5")  00025  E  科学型  2500]]></description><category></category></item><item><title><![CDATA[架构师书单 2nd Edition]]></title><link>https://blog.csdn.net/garyye/article/details/4745772</link><guid>https://blog.csdn.net/garyye/article/details/4745772</guid><author>garyye</author><pubDate>Fri, 30 Oct 2009 00:27:00 +0800</pubDate><description><![CDATA[   "其实中国程序员，现在最需要的是一张安静的书桌。"，的确，中国架构师大多缺乏系统的基础知识，与其自欺欺人的宣扬"读书无用，重在实践变通，修身立命哲学书更重要"，把大好时间用来追逐互联网上的片言只语，不如直面缺陷，系统的学习一次。    书单越读越薄，好书真的不多哇。   一、Software Architecture篇     这个领域没有什么"畅销书"，可能读者中本来就是开发设]]></description><category></category></item><item><title><![CDATA[C#引用类型详细剖析]]></title><link>https://blog.csdn.net/garyye/article/details/4740680</link><guid>https://blog.csdn.net/garyye/article/details/4740680</guid><author>garyye</author><pubDate>Thu, 29 Oct 2009 00:06:00 +0800</pubDate><description><![CDATA[ C#引用类型和值类型的区别——值类型和引用类型在内存中的部署经常听说，并且经常在书上看到：值类型部署在栈上，引用类型部署在托管堆上。实际上并没有这么简单。MSDN上说：托管堆上部署了所有引用类型。这很容易理解。当创建一个应用类型变量时：object reference = new object(); 关键字new将在托管堆上分配内存空间，并返回一个该内存空间的地址。左边的re]]></description><category></category></item><item><title><![CDATA[Java中类名与.java文件名的关系]]></title><link>https://blog.csdn.net/garyye/article/details/4508227</link><guid>https://blog.csdn.net/garyye/article/details/4508227</guid><author>garyye</author><pubDate>Tue, 01 Sep 2009 16:57:00 +0800</pubDate><description><![CDATA[ 一个 .java 文件，可以有多个类，但是文件名只能有一个，用哪一个类名来充当文件名呢？其实文件名是无所谓的，因为将来用 javac 进行编译的时候，最终会生成多个 .class 文件，每一个类对应个 .class 文件。运行时只要运行对应的 .class 文件就可以了，这时 .java 文件就显得没什么用了( 运行时不需要 )，那还管它叫什么名字。但是当你的类被 public 修饰]]></description><category></category></item><item><title><![CDATA[Android 布局 LinearLayout]]></title><link>https://blog.csdn.net/garyye/article/details/4463288</link><guid>https://blog.csdn.net/garyye/article/details/4463288</guid><author>garyye</author><pubDate>Wed, 19 Aug 2009 15:47:00 +0800</pubDate><description><![CDATA[新建一个Android项目，修改main.xml文件，内容如下：<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:la]]></description><category></category></item><item><title><![CDATA[How to install Android plugin into NetBeans]]></title><link>https://blog.csdn.net/garyye/article/details/4450146</link><guid>https://blog.csdn.net/garyye/article/details/4450146</guid><author>garyye</author><pubDate>Sat, 15 Aug 2009 18:30:00 +0800</pubDate><description><![CDATA[Preferred way of installing this plugin is registering nbandroid update center in your NetBeans installation. Address of this update center is http://kenai.com/downloads/nbandroid/updates.xml. To regi]]></description><category></category></item></channel></rss>