Van Pan

导航

2012年9月1日 #

Visual Studio Installer打包后生成的安装文件每次执行都需要重新安装C++ 2010运行库(x86)的解决方案

摘要: 如果你是用Visual Studio自带的打包项目打包了一个Installer,并且生成的.msi和setup.exe安装文件,并且在项目安装系统必备环境中选择了"Visual C++ 2010运行库(x86)",那你一定会发现,点击setup.exe安装以后,如果再次点击setup.exe安装文件,一定会需要再次安装C++运行环境,好像每次都不能通过C++已安装的前提条件。原因是,居然是微软的C++运行环境产品Product Code改了!解决方案如下找到这个文件C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Boo 阅读全文

posted @ 2012-09-01 15:58 Van Pan 阅读(436) 评论(0) 推荐(0) 编辑

2012年8月26日 #

联想G460笔记本触摸板驱动 For Windows 7 x64

摘要: 联想G460系列笔记本,触摸板的驱动在官网上下载的根本就是还不如系统自带的驱动,最起码的关闭触摸板右侧触摸滚动条的功能都没有结果在这儿找到了http://download.lenovo.com/UserFiles/Driver/en/Downloads%20and%20Drivers/Z460Z560/Win7/IN2THP39WW1.exe猜猜是哪儿,联想的英文官网,而且版本还比中文官网的更新,这帮家伙 阅读全文

posted @ 2012-08-26 10:49 Van Pan 阅读(301) 评论(0) 推荐(0) 编辑

2012年8月18日 #

恢复PL/SQL Developer中删除确认对话框

摘要: 如果你用Oracle,那你有很大的可能会使用PL/SQL Developer。在使用PL/SQL Developer时,当你在Table列表或者其他对象列表中右击并选择Drop操作时,会弹出确认对话框。这些对话框的底部会有个Don't show this message again的勾选框,如果你不小心勾上并点击了确定,那惨了,以后如果不小心再选了Drop,没有提示就会删掉这个对象!如何恢复呢?工具-首选项 (Tools-Preferences)打开的界面中选择“用户界面-选项”(User Interface-Options)右侧界面中有个“DSA Dialogs...”按钮,点击打开 阅读全文

posted @ 2012-08-18 16:58 Van Pan 阅读(294) 评论(0) 推荐(0) 编辑

.NET async await 关键字最简单例子

摘要: C# 5.0 即将迎来async和await关键字,事实上现在已经可以体验使用了,下载Microsoft Visual Studio Async CTP 后安装,即可在VS2010中体验这两个关键字的乐趣。(Microsoft Visual Studio Async CTP 可能和一些VS的补丁有冲突,详细下载安装情况,请查看http://www.cnblogs.com/jeekun/archive/2011/09/28/2193950.html现在我们把注意力回到这两个关键字的使用上来,大家一定知道这两个关键字是用来进行异步操作的,其实,这两个关键字没有什么奥秘可言,async必须加在函数声 阅读全文

posted @ 2012-08-18 16:53 Van Pan 阅读(247) 评论(0) 推荐(0) 编辑

Java 通配符泛型例子

摘要: 请看下面的代码,其中会发生错误的代码已经注释掉,并且写明了错误类型总体来说,泛型通配符就是为了支持多态时父子类,接口扩展类之间的相互转换而生package test;import java.util.ArrayList;import java.util.List;public class GenericTester {public static void main(String[] args){GenericTester genericTester=new GenericTester();List list=new ArrayList();GenericTester.TestA tester= 阅读全文

posted @ 2012-08-18 16:29 Van Pan 阅读(212) 评论(0) 推荐(0) 编辑

制作最简单的Git Server

摘要: 网上看到的Git Server部署方法一大堆,一会儿搞什么SSH,还要弄私钥公钥,复杂无比。其实有一个办法非常简单,如果是在公司内网环境下,需要将某台机器部署为Git Server,我们称该机器为服务器,假设IP为192.168.0.111。在服务器上安装Git,然后使用git init --bare命令将某个文件夹制作为Git仓库,假设这个文件夹叫GitTest。关键的步骤来了,将这个Git仓库文件夹设置为网络共享,其实就是开放为共享文件夹。共享文件夹可以设置哪些用户允许访问的,用这个可以控制源代码的访问权限。然后在客户端按照Git后,配置Remote路径为//192.168.0.111/G 阅读全文

posted @ 2012-08-18 16:26 Van Pan 阅读(324) 评论(0) 推荐(0) 编辑

2009年2月11日 #

用VS 2008开发WCF(二)——构建最初的服务器

摘要: 嗯,现在有个问题的确摆在了我们眼前,不管怎么样,不能靠类库吃一辈子吧?总要学会自己构建一个服务器的吧。那好,我们来制作一个服务器吧。创建一个windows控制台项目,命名为Host对Host添加.NET System.ServiceModel名空间引用对Host添加刚才生成的WCF项目,注意,不是引用服务,就是引用本地项目类库,我们的目标是不再使用wcf默认的服务器了。然后对Host项目添加项目配置文件App.config将WCF类库中自动生成的App.config内容原封不动的全部拷贝到Host项目的App.config中编写Host中的主文件如下namespace Host{ cla... 阅读全文

posted @ 2009-02-11 20:12 Van Pan 阅读(183) 评论(0) 推荐(0) 编辑

用VS 2008开发WCF(一)——最快速的WCF入门

摘要: 第一步,打开VS 2008,然后新建一个项目,项目使用WCF类型,具体选择“WCF类库”。什么都不用改,直接设置新建好了的WCF类库项目为启动项目,Ctrl+F5开始运行。什么?类库不能直接运行?你且试试。系统托盘会出现一个WCF服务主机的小图标,点击,查看这个WCF项目被分配为什么访问路径。这样我们就新建好了一个WCF服务,其中的代码应该是默认的。IService1.csusing System;using System.Collections.Generic;using System.Linq;using System.Runtime.Serialization;using System. 阅读全文

posted @ 2009-02-11 19:56 Van Pan 阅读(365) 评论(0) 推荐(0) 编辑

2009年2月7日 #

VC++ 内存机理的个人理解(二)——堆和栈

摘要: 说完了地址和指针,我们来说说堆和栈的不同,在此之前,感谢Polaris给我的帮助,在这个问题是他给我讲了很多,也举了很多例子,让我懂了很多关于堆栈的东西。 首先,关于堆和栈的数据结构小凡就不多说什么了,是先进先出还是后进先出也不是我们讨论的范围。 但是有一点还是很不一样的,栈内存空间一般而言要比堆内存空间小很多,对windows来说,一个thread的栈内存是1M,但是堆内存可以按照你的需要申请甚至好几个G(当然到时候要用硬盘缓存这个就是题外话了)。 从编码上看,也是有一些区别的。 int intInStack=0; int *intInHeap=(int *)malloc(sizeof(i. 阅读全文

posted @ 2009-02-07 16:14 Van Pan 阅读(257) 评论(0) 推荐(0) 编辑

VC++ 内存机理的个人理解(一)——地址和指针的关系

摘要: 内存的概念就不赘述了,在此主要叙述一下VC++中指针,地址,堆,栈的个人理解,如果有错请不吝指出。 地址是什么? 地址是一个变量在内存中的“门牌号码”,要得知一个变量的值,只要根据变量的地址就能得到这个地址中到底住的是什么人(这个变量的值到底是什么)。 对于值类型的变量来说,一个地址就能对应一个变量了。但是对于大小超过一个内存块的引用类型,当这个引用类型在一个地址对应的内存块中放不下,这个引用类型的地址就是它的多个内存块的首地址,程序可以通过这个首地址得到一整块内存,也就得到了这个对象。 其中涉及了对象的内存分配原则,关于这个请参见其它内容。在本文中,主要记住,地址就是变量的首地址。 比如我. 阅读全文

posted @ 2009-02-07 15:24 Van Pan 阅读(286) 评论(0) 推荐(0) 编辑