自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (1)
  • 收藏
  • 关注

转载 SOA重新诠释

虽然写了不少AOP的文章了,也没少关注SOA,不过最近才发现自己以前的认识多少有些狭隘,不,应该说非常狭隘才是。在这里,我要结合自己最近的感悟,重新诠释一下什么是SOA,什么是AOP。本文原出处为我的MSN SPACE,原文标题是重新诠释SOA和AOP,因为实在写得太长了点,这里分成两篇来写,这是第一篇:重新诠释SOA。之后还会有下一篇,重新诠释AOP,敬请期待!-什么是SOA呢?

2014-08-05 23:08:04 761

转载 托管代码和非托管代码

托管代码:由公共语言运行库环境(而不是直接由操作系统)执行的代码。托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。     非托管代码:在公共语言运行库环境的外部,由操作系统直接执行的代码。非托管代码必须提供自己的垃圾回收、类型检查、安全支持等服务,它与托管代码不同,后者从公共语言运行

2014-02-14 11:07:25 1163

转载 在C#调用C++的DLL简析(一)——生成非托管dll

经过一晚上的折腾,还是下点决心将些许的心得写下来,以免以后重复劳动。C#与C/C++相比,前者的优势在于UI,后者的优势在于算法,C++下的指针虽然恶心,若使用得当还是相当方便的,最重要的问题是,市面上很多流行的开发工具库,几乎没有不支持C++的,但全面支持C#只能说是难得,在CPU发展到今天,若说C#的执行效率跟C++相比有很大的差距并不是那么靠谱,若非万不得已我还是宁愿用C

2014-01-04 13:04:14 5907

原创 [DBNETLIB][ConnectionOpen(Invalid Instance())] 无效的连接 的解决办法

Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Data Source=192.168.1.28,1433连接SQL server 2008 报错:  [DBNETLIB][ConnectionOpen (Invalid Instance()).][DBNETLIB][ConnectionOpen (Invali

2013-12-31 12:26:24 3560 1

转载 堆内存和栈内存详解

堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式

2013-12-04 18:02:01 778

原创 FTP 通过Proxy Upload 文件(Donot Support FTP server when behind an HTTP proxy)

//利用ftpwebrequest获取输入流,然后往这个流里写要上传的文件。 需要引用system.net空间        string filePath = "f:\\Svr_2008w_SP2_x86.ISO"; //要上传的文件路径。该文件2g        string fileName = "Svr_2008w_SP2_x86.ISO";//要上传的文件名称       

2013-11-16 13:09:38 2948

转载 ASP.NET之Cookie(坑爹的Response.Cookies.Remove)

在web开发中Cookie是必不可少的.NET自然也有一个强大的Cookie操作类,我们用起来也非常方便,不过在使用中我们会发现一个坑爹的事情Response.Cookies.Remove删除不了Cookie。例子如下:protected void Page_Load(object sender, EventArgs e){ if (!IsPostBack) {

2013-11-15 11:07:56 761

原创 在浏览器中显示TXT 文本中的换行(html/txt)

记事本,word等以回车换行。html以或等会形成一行。如何统一txt与 html,就是在普通txt的开头加一个pre标签。这样,作为txt,它仍能在文本编辑器中,方便地阅读、编辑、搜索。同时,又能在浏览器下直接保持格 式显示。 pre 标签,是以txt为html的关键。它让txt中的tab缩进、回车换行仍能保留在html中。但直接使用会导致过长的文字撑宽浏览器,要想自动换行,需要如下写法

2013-11-14 16:39:18 6266 2

转载 SQLServer最大连接数

很多做架构设计、程序开发、运维、技术管理的朋友可能或多或少有这样的困惑: SQLServer到底支持多少连接数的并发?SQLServer是否可以满足现有的应用吗?现有的技术架构支持多少连接数的并发?在硬件性能与网络性能足够理想的情况下理论上可以支持多少并发连接?生产环境中的数据库现在的并发量是多少?如何监控现有数据库并发的数量?生产环境中的并发量距离理论上的最大并量发还差多少?

2013-11-14 11:31:23 1044

转载 ASP SQL SERVER 读取中文乱码

在ASP程序中使用SQL SERVER作为数据库时,如果是国外的服务器或空间,可能造成读取和写入中文都是乱码问题,比如godaddy服务器空间的SQL SERVER数据库就有中文乱码问题。那么如何解决这个乱码问题呢?有一次给个客户调试程序的时候发现了这个问题,后来由于时间原因,没能亲自解决这个问题。可以尝试如下这些方法去解决国外服务器的网站空间中文乱码问题:乱码解决方法一:

2013-11-01 14:38:46 5846 1

转载 malloc free失败

今天遇到C语言的malloc free失败问题,因为工程代码量巨大,定位了半天才发现是DLL的问题,动态链接库里malloc分配的内存,到主程序中free时崩溃失败。起初以为是指针越界好或被修改,后来直接改成申请后就free,直接失败,于是就怀疑是DLL与主程序之间的调用问题。于是总结一下常见失败问题方便后来者参考。一、指针未初始化就free失败该free错误非常容易定位,也就是一个指针没

2013-09-04 16:26:18 3079

转载 The DefaultButton of must be the ID of a control of type IButtonControl

Asp.net 中 default button的使用.在使用master Page 的时候,如果在子页面动态设置 default button, 可能引起标题的错误. 解决方案: 引用地址:http://www.cnblogs.com/lovewife/archive/2009/04/24/1443203.html一个普通的aspx页面,我们可以很容易地为其设置设置def

2013-03-30 12:38:52 1222

转载 SVN 学习

版本控制软件Subversion的使用笔记  一、 软件下载并安装 1、 服务器 1 )下载 Subversion 服务器端软件,网址: http://subversion.tigris.org/ 。在下载页面找到 Windows NT, 2000, XP and 2003 , 然后点击相关连接进入即可下载,目前最新版本是 svn-1.3

2013-03-06 11:48:22 819

原创 c# 实现zip格式文件的压缩和解压缩

1.  利用SharpZipLib进行zip的压缩和解压缩,需要导入ICSharpCode.SharpZipLib.dll。网上有 可以去下载代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using ICSharpCode.SharpZipLib.Zip;u

2013-01-16 11:50:05 4101

转载 Android 开发之SurfaceView

extends Viewjava.lang.Object   ↳android.view.View    ↳android.view.SurfaceView由手册可知:SurfaceView是View类的继承类,这个View里内嵌了一个专门用于绘制的Surface,这个可以类

2013-01-03 15:07:00 837

原创 SQLServer Service 配置: error: 26 - 定位指定的服务器/实例时出错

错误:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)解决:步骤1. 在SQL Server实例上启动远程连接1. “开始”->“程序”->“Microsoft SQL

2012-12-21 12:17:20 8131

原创 Android 初学常用layout

Layout_width=”fill_parent” 自动填充至屏幕宽度 同理layout_heightLayout_width=”wrap_content” 自动填充为控件大小 同理layout_height LinearLayout:         在LinearLayout里面的控件,按照水平或者垂直排列:         Orientation=”horizontal

2012-12-20 16:37:59 1257

转载 (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据

(转)A、B两表,找出ID字段中,存在A表,但是不存在B表的数据。A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引。方法一  使用 not in ,容易理解,效率低  ~执行时间为:1.395秒~1 select distinct A.ID from A where A.ID not in (select ID from B)

2012-11-15 18:38:56 25787 5

原创 asp.net 使用MSChart画涂表 遇到handler错误

使用MSChart控件的时候有时候会碰到这样的问题:Invalid temp directory in chart handler configuration [c:\TempImageFiles\].Description: An unhandled exception occurred during the execution of the current web reques

2012-11-15 16:54:37 1728

原创 Asp.net 在页面中显示XML

第一次尝试在ASP.Net页面中显示XML内容。结果遇到了如下问题: Prolog 外部不能有 DOCTYPE 声明如果页面中要在页面中显示XML内容,除了要在页面的代码文件(cs)中放置如下内容外:        Response.Charset = "UTF-8";         Response.ContentType = "text/xml";

2012-11-06 11:42:33 1090

原创 c++ 关于map的遍历 删除

int main(int argc, char* argv[]){ map mapData; mapData["a"] = "aaa"; mapData["b"] = "bbb"; mapData["c"] = "ccc"; for (map::iterator i=mapData.begin(); i!=mapData.end();

2012-11-02 18:36:24 69970 8

转载 c++ 普通全局变量与指针类型的对象变量 应用区别

这里举例一下MFC中的CPtrArray类,他是CObject类型指针对象的集合。通过int Add( CObject* newElement );注意参数是一个指针类型)可以向集合中添加元素。首先我们定义一个CPtrArray类型的对象。CPtrArray pArray;//他是一个全局对象先设定一个举例的类类型。如:01class A

2012-11-01 11:49:37 3425

原创 asp.net 对网络图片剪切显示(前提:不保存图片)

最近做网页,遇到这样个情况:对在线的一张图片进行处理,剪切之后再显示到页面上。其实对图片进行crop或者cut很简单,关键是cut之后的图片不能保存到本地,直接显示到页面或者其他的地方。1. 从网络加载图片(Bitmap以流的方式加载)string imgUrl = "http://...gif";WebClient wc = new WebClient();

2012-10-30 11:02:45 1400

原创 Android 添加删除应用快捷方式

1. 声明权限在AndroidManifest.xml文件中声明,创建和删除快捷方式 声明权限uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />     uses-permission android:name="com.android.launcher.per

2012-10-23 17:44:33 679

原创 Android设置模拟器上网的方法

刚开始new的模拟机很多不能上网,不管你是局域网还是外网。 具体的解决方法:首先,如果没有配置sdk的环境变量,在cmd命令下进入sdk安装路径下的tools目录,然后adb shellPS:有时候adb shell会出现device not found,可能出现的情况是adb.exe和模拟器不在改目录下,需要把这几个文件copy过来,另外在eclipse里启动你的模拟器。

2012-10-08 11:57:01 943

转载 Android Animation使用详解(sample在资源里)

一、动画类型Android的animation由四种类型组成:alpha、scale、translate、rotateXML配置文件中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画

2012-10-05 16:23:08 2649

转载 Android 桌面组件【widget】 初学

1、AppWidget 框架类2、在 Android 如何使用 Widget3、AppWidget 框架的主要类介绍4、DEMO 讲解 1. AppWidget 框架类1、AppWidgetProvider :继承自 BroadcastRecevier , 在AppWidget 应用 update、enable、disable 和 delete 时接收通知。其中,onUpdate、

2012-10-04 16:17:59 612

原创 Android Google Map 应用开发小议

1.   首先开发Google Map的应用 需要Google APIs。 在项目中就必须导入Google map api。但是不能手动添加map的jar包到project。默认情况下是android的某个版本 例如android2.2 ,就必须改成对应版本的Google API。2.  在用模拟器run的时候,同时要注意模拟器的Target必须是对应的Google APIs(Google

2012-09-10 17:42:31 1039

原创 Android工程中R.java文件的重新生成——(注意资源文件的错误)

在android中使用开源代码或者自动开发项目的时候,经常会遇到R.java文件丢失的情况,如何生成呢?网上一般给出了两种方法:方法 1:右击你的工程(项目)——>Android Tools——>Fix Project Properties 即可。方法 2:右击你的工程(项目)——>Properties——>Android ——> 选择相应的target 然后 点击 app

2012-09-05 14:09:29 3063

原创 Android 用sax解析xml文件

上次提到了用Pull的方法解析xml,这里又遇到了另外一种用sax DefaultHandler处理类的方法解析xml。 SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser parser = factory.newSAXParser(); XMLReader xmlReader =

2012-08-31 12:22:25 644

原创 Android 用Pull方法解析XML文件

XmlPullParser 解析xmlAndroid中对xml的解析提供了支持的Api,只要是:org.xmlpull.v1.XmlPullParser; org.xmlpull.v1.XmlPullParserFactory; 二个类,其中主要使用的是XmlPullParser,XmlPullParserFactory是一个工厂,用于构建XmlPullParser对象。应用程序

2012-08-28 12:35:00 750

转载 Android 文件在SDCard上读写操作

1.首先在AndroidManifest文件下添加SDCard的读写权限[xhtml] view plaincopyprint? 2.文件操作的各种模式如下代码:(注意通过getExternalStorageDirectory方法获取SDCard的文件路径)package com.hoo.file; import ja

2012-08-27 18:14:01 830

转载 android 网络请求方式 例子

java.net包中的HttpURLConnection类Get方式:// Get方式请求public static void requestByGet() throws Exception { String path = "https://reg.163.com/logins.jsp?id=helloworld&pwd=android"; // 新建一个URL对象 URL

2012-08-27 15:41:05 4207 1

转载 java SoftReference 详解

1.    对象的强,软,弱和虚引用       从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。⑴强引用(StrongReference)    强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemory

2012-08-27 14:57:20 691

原创 C# XDocument.Parse 保留空格space

一直以来在解析xml或者html的时候,都是直接Xdocument.Parse(string text),然后取Node什么的;最近遇到一个问题,解析的xml文章取出之后,英文空格都没有了,单词都合并到了一起。Debug了下发现text在Parse前后,space都没有了。于是MSDN查了下XDocument.Parse,遗漏了LoadOptions.PreserveWhitesp

2012-08-27 12:08:20 2776

原创 Android开发——AsyncTask详解

android提供AsynvTask,目的是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。Android为了降低开发难度,提供了AsyncTask.AsyncTask 是一个封装过的后台任务类,就是异步任务。AsyncTask直接继承于Object类,位置为android.os.AsyncTask。要使用AsyncTask工作我们要提供三个泛型参数

2012-08-23 16:35:03 775

转载 Android中Parcel的解读

Parcel,翻译过来是“打包”的意思。打包干什么呢?是为了序列化。    如果要在进程之间传递一个整数,很简单,直接传就是行了;如果要传一个字符串,就稍微复杂了点:需先分配一块可以容纳字符串的内存,然后将字符串复制到内存中,再传递(新手可能问:为啥不直接把字符串的引用传过去呢?学过C/C++的地球人都知道:进程有自己的内存地址空间,一个进程中的1000地址可能在另一个进程中是100000,j

2012-08-23 12:33:47 13482

转载 判断一个序列是否为栈的输出序列

题目描述:输入两个整数序列。其中一个序列表示栈的push顺序,判断另一个序列有没有可能是对应的pop顺序。为了简单起见,我们假设push序列的任意两个整数都是不相等的。比如输入的push序列是1、2、3、4、5、6、7,那么2、1、4、3、7、6、5就有可能是一个pop系列。但序列4、3、5、1、2、7、6就不可能是push序列1、2、3、4、5的pop序列。问题分析:解决这个问题我们可以申请

2012-08-15 12:16:02 1787

转载 标准字符串std::string和System::String, CString之间的转换

1. std::string 转成System.String#include #include using namespace System;using namespace std;int main() { string str = "test"; cout << str << endl; String^ str2 = gcnew String(st

2012-08-07 17:46:29 18022

原创 C++ 调用c#DLL函数

自己实践了一下,其实不是很难,怕自己忘记掉,再加上有几个需要注意的问题,这里记录下来。1. c# 创建dll  library using System;using System.Collections.Generic;using System.Text;namespace AddDll{ public class Add {

2012-08-07 16:51:26 1071

Animation Demo 试用示例

android 初学 animation 四种动画效果

2012-10-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除