摘要:
不可否认,C++在过去十年乃至现在一直都是windows平台上的主流开发语言,而来势凶猛的.NET势必开辟一个崭新的局面,从目前的种种迹象来看,.NET是大势所趋,而C#作为.NET平台上的第一开发语言自然备受关注,于是有很多程序员纷纷转向C#,这其中当然不乏C++程序员。情况往往是这样,从一种语言过渡到另一种语言,哪怕是比较相似的语言,程序员也经常无意识地陷入原开发语言的思维定势,这样的结果通常只有一个,那就是导致连程序员自己也始终想不通的错误。本文由某C++程序员提出的“难道C#中没有拷贝构造函数?”这一问题引出C++与C#某些语言特性的对比。一.发生了什么?如果你是正在转向C#的C++程 阅读全文
摘要:
今天在测试JSON通信的时候,发现我用XMLSPY设计的XSD直接用微软的HXSDObjectGen.exe生成的CS类,里面访问器和字段都是共有的 ,转为序列化为JSON后原有的LIST会变成2份JSON对象,接收端在反序列化后LIST变成了双份; 以上问题出现是使用了Newtonsoft.Json.dll,但是当我换成了微软自带的System.Web.Script.Serialization下的JSON序列化类JavaScriptSerializer后,序列化和反序列化却没有出现问题; 实在是一件很神奇的事情;命令行代码:D:\Program Files\Microsoft Visual. 阅读全文
摘要:
最近开始使用VS2010,在引用COM组件的时候,出现了无法嵌入互操作类型“……”,请改用适用的接口的错误提示。查阅资料,找到解决方案,记录如下:选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。 阅读全文
摘要:
To share data, multiple processes can use memory-mapped files that the system paging file stores.First ProcessThe first process creates the file mapping object by calling the CreateFileMapping function with INVALID_HANDLE_VALUE and a name for the object. By using the PAGE_READWRITE flag, the process 阅读全文
摘要:
一下是一个C#操作内存的一个类,只要将下面的类添加到相应的项目中,该项目就可以对内存进行直接操作!using System.Runtime.InteropServices; //添加如下命名空间 需要是用 DllImportpublic class ShareMemLib {[DllImport("user32.dll", CharSet = CharSet.Auto)]public static extern IntPtr SendMessage(IntPtr hWnd, int Msg, int wParam, IntPtr lParam);[DllImport(&qu 阅读全文
摘要:
windows 2003环境搭建VPN服务(安装配置)来源:网络 作者:admin 时间:10-10-15 【大 中 小】 【打印】现在访问很多网站都要FQ才能浏览,之前我们介绍过通过SSH代理FQ,现在大多数vpn服务器都是linux架设的,今天说下windows 2003环境下搭建VPN服务的方法和步骤.和具体的安装配置.在windows2003中VPN服务称之为“路由和远程访问”,默认状态已经安装。只需对此服务进行必要的配置使其生效即可。 第一步:依次选择“开始”-“管理工具”-“路由和远程访问”,打开“路由和远程访问”服务窗口;再在窗口右边右击本地计算机名,选择“配置并启用路由和远程访 阅读全文
摘要:
由于项目需要,需要使用RedMine。 而RedMine在linux搭建教容易,同时,在windows2003下(不使用IIS)也教容易搭建,具体的安装步骤,可以参考官方网址 http://www.redmine.org/projects/redmine/wiki/RedmineInstall 我们搭建redmine使用集成环境Instantails。而Instantails官网这个程序最新的2.0版本07年以后就不再更新了,因此自己搭建前请根据自己的需求而选择。而自身选择集成,是因为教简单,配置方便。 下载最新的InstantRails2.0: http://rubyforge.org/pr 阅读全文
摘要:
在以前的一篇随笔里提到一个bug跟踪工具Bugtrack.net,是比较简单的工具,只限于跟踪bug。如今时过境迁,好工具也一茬茬的往上冒,本来想看看VSTS(听说也涵盖项目管理功能),但是去微软网站上下载的时候,6张盘,700M的巨无霸体积还是让我恐惧,就找找开源的吧,也许是微软太强了,一直没有什么好的.net环境下的开源项目管理工具(得过jolt大奖的OnTimer也是要掏银子的)。先看了Trac,Rails项目用的就是这个,python实现,园子里的Zealic做了一个很方便的安装包,但是使用起来有些地方不是很方便。这才又看到基于Rails实现的Redmine,发现有一些很惹人喜欢的地方 阅读全文
摘要:
SVN的安装比较简单,从官网上下载windows下的安装包,一路安装就可以了,下载地址在这里:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91然后再安装TortoiseSVN,下载地址:http://sourceforge.net/project/showfiles.php?group_id=138498安装完成后要启动SVN服务。1.新建一个目录,在windows资源管理器里右键,会看到TortoiseSVN的项目,选择Create Repository here,创建版本库。2.在命令行中定位到SVN 阅读全文
摘要:
RedMine和Svn的下载和安装在上一篇随笔中已经介绍过了,这次主要是关于Apache的安装和配置。关于Apache的安装,有非常非常重要的一点是,最新的SubVersion1.4不支持Apache2.2以上的版本,要使用SubVersion,就要Apache2.0.XX才可以,这一点害人不浅啊,我花费了一天时间,SubVersion+Apache2.2也没有安装成功,想不耽误时间的话就干脆直接用Apache2.0.xx好了。关于Apache的安装,从官网上下载windows的安装包后运行,一路Next就可以了,如果机器上有IIS的话,IIS会占用80端口,需要自己修改Apache的http 阅读全文
摘要:
今天在虚拟机上调程序的时候,将消息队列的地址配置成了127.0.0.1,结果总是报下面的错误:[2011-04-19 10:53:53,331 ERROR StartProcess]-- Excute InitMessageQueue Error! Error :调用的目标发生了异常。System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> **.OperateErrorException: 获取MSB反馈的消息队列失败,错误信息为**.OperateErrorException: 启动监听失败。队列路径:msbrespo 阅读全文
摘要:
关于silverlight中运用MVVM开发模式的好处我就不再介绍,以下介绍项目组中运用到的一款Mvvm此文旨在介绍如何运用,至于其中理论此处不作介绍,以免影响大家学习引用两dll =>SL.MVVM.Extensions, System.Windows.Interactivity页面注册:xmlns:ac="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"xmlns:TriggerActions="clr-namespace:SL.MVVM.E 阅读全文
摘要:
一.CTL(控制磁迹)编辑CTL即控制磁迹信号(control)。它是帧频方波脉冲,与视频信号一起记录在磁带上。磁带运行时,通过计算录像磁带上控制磁迹的脉冲个数并显示出来。正向运行时数字增加,反向运行时数字减少。每满25个脉冲显示1秒,满60秒显示1分……,最终以时、分、秒、帧的形式显示出来。显示的数字既是磁带的经过时间、又是镜头画面的地址码。利用CTL信号来搜索编辑点,确定编辑位置,进行电子编辑的方法叫做 CTL ( 控制磁迹 ) 编辑。CTL信号显示磁带地址方式的局限性:(1)CTL信号显示的是磁带相对地址。CTL计数是从磁带进入录像机的那一位置和时刻开始计算的。如果磁带倒退,计数器前出现 阅读全文
摘要:
在托管内存管理中,“泄漏”意义不同与传统 Native 应用中的忘记显式释放(delete/delete[] 等)不同,当然对于非托管资源之类(如句柄等)还是需要在 Finalize (析构方法等同于 Finalize)方法中显式释放的,在托管内存管理中“泄漏”对象实例指的是,由于与 Root 对象集中的对象存在本应断开的引用关系,而让 GC 线程认为该对象还被使用,因而不能被释放,尽管其不再会被使用。决大部分情况下,由于应用(程序员)认为该对象不会存在了,而在再次使用时,又在托管堆中再次创建了该对象实例,可以想象这样的后果很严重,随着创建次数增加堆内存会爆满。(托管堆中 G3 区爆满,G2 阅读全文
摘要:
Windows 性能监视器工具如果需要在一台计算机上监视多个 Report Server 实例,可以同时或单独监视这些实例。选择要包括的实例是计数器添加过程的一部分。有关使用 Windows 附带的性能工具的更多信息,请参见微软 Windows 产品文档。若要访问性能工具•从“开始”菜单上选择“运行”。•在“打开”文本框中输入“perfmon”,然后单击“确定”。•在性能监视器工具中,在左侧窗格里选择 System Monitor 对象,然后右击“性能”图表。•选择“添加计数器”。现在,可以开始选择这些对象和要监视的计数器了。ASP.NET 应用程序性能计数器有关 ASP.NET 应用程序性能 阅读全文
摘要:
尽管目前传统磁带仍苦苦坚守在广播电视制播的第一线,在各大厂商的共同努力下,一股新生力量已悄然升起,并正以磅礴之势卷起革新的浪潮。究竟是什么能对我们的工作流程产生如此巨大的影响呢?毫无疑问,答案是“无带化格式”。在这篇短文中,我们将一同来认识一下EDIUS给无带化编辑流程所带来的便利。下文会涉及到PanasonicP2、SonyXDCAM、ThomsonGrassValleyInfinity的相关内容,这三种设备的工作流程将略有不同。 关于Panasonic P2 松下的P2设备使用半导体存储卡作为广播专业用的纪录媒体,这使得设备的可靠性和及时性得到飞跃的提高。用户可以使用P2摄像机进行DVCP 阅读全文
摘要:
1.具体功能 该命令用于在本地IP路由表中显示和修改条目。使用不带参数的ROUTE可以显示帮助。 2.语法详解 route [-f] [-p] [command [destination] [mask netmask] [gateway] [metric metric] [if interface] 3.参数说明 -f 清除所有不是主路由(子网掩码为255.255.255.255的路由)、环回网络路由(目标为127.0.0.0,子网掩码为 255.255.255.0的路由)或多播路由(目标为224.0.0.0,子网掩码为240.0.0.0的路由)的条目的路由表。如果它与命令之一(例如Add、C 阅读全文
摘要:
卡巴斯基杀毒软件提示:文件black.lst丢失或破坏,请运行更新程序来解决这个问题。 该故障在卡巴斯基中是比较常见的故障,可用两种方法解决。方法一:1、取消卡巴斯基自我保护功能。在设置界面中点击左侧“服务”,将右侧“启用自我保护”前的绿色对勾取消。然后点击“确定”2、打开如下目录C:\Documents and Settings\All Users\Application Data\Kaspersky Lab\AVP63、找到 bases 这个文件夹4、把bases文件夹下面的文件全部清除5.重新执行更新,即可解决问题方法二:1、点击“开始”-“程序”-卡巴斯基-“修改,修复或卸载”-选择“ 阅读全文
摘要:
public static string connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("db.mdb"); public int addMsg(string name, string sex, string web, string email, string words, string ip, string come, string qq) {//返回影响操作的行数--添加 try 阅读全文
摘要:
你是否想过,计算机为什么会加减乘除?或者更直接一点,计算机的原理到底是什么?Waitingforfriday有一篇详细的教程,讲解了如何自己动手,制作一台四位计算机。从中可以看到,二进制、数理逻辑、电子学怎样融合在一起,构成了现代计算机的基础。一、什么是二进制?首先,从最简单的讲起。计算机内部采用二进制,每一个数位只有两种可能"0"和"1",运算规则是"逢二进一"。举例来说,有两个位A和B,它们相加的结果只可能有四种。这张表就叫做"真值表"(truth table),其中的sum表示"和位",c 阅读全文
摘要:
(须在页头有DTD声明)document.body.clientWidth ==> BODY对象宽度document.body.clientHeight ==> BODY对象高度document.documentElement.clientWidth ==> 可见区域宽度document.documentElement.clientHeight ==> 可见区域高度网页可见区域宽:document.body.clientWidth;网页可见区域高:document.body.clientHeight;网页可见区域高:document.body.offsetWidth(包 阅读全文
摘要:
2011-3-10遥望星空补丁生成工具 V1.7 1.修正一键发布没有考虑重复文件类型(例如配置文件,XML等)的BUG; 2011-2-24遥望星空补丁生成工具 V1.6.3 1.修正一键发布每个补丁出现位置都只有一个的BUG 2.没有选择参照目录和发布目录,也允许读取解决方案; 3.补丁包增加加 阅读全文
摘要:
SQL中的时间函数非常有用,特别是在我们进行初始赋值、复杂查询的时候,就显得特别方便。1、获得系统当前时间selectgetdate()2、DateName( datepart , date )返回表示指定日期的指定日期部分的字符串。--今天是2009-2-24--星期二SELECTDATENAME(year,getdate())AS'YearName'--------返回:2009SELECTDATENAME(month,getdate())AS'MonthName'--------返回:02SELECTDATENAME(weekday,getdate())A 阅读全文
摘要:
视频截图方法: 关闭“视频加速功能即可”。 以Windows Media Player 9.0为例,选择菜单“工具→选项”,找到“性能”选项卡中的“视频加速”一栏,然后拖动下方的拉杆将默认的“完成”改为“无”,按“确定”保存设置,接着打开需要截图的影片即可正常截图,就不会出现黑屏了。 1、用播放软件截图 PowerDVD、超级解霸、金山影霸等都有抓图功能。 2、用专门的截图软件(比如HyperSnap-DX)截图 注意一定要是支持DirectX的DX系列版本,如果是太老的版本,需要升级。 另外需要在主菜单的“捕捉->启用特殊捕捉”中选择 “DirectX/Direct3D主表面” 和 “ 阅读全文
摘要:
接触CMS有一段时间了,也用过很多产品,总的来说各家都有优势,但是一直也希望可以找到一个可以集众家之所长的产品,所以也在默默关注CMS的发展。大概是一个月以前,看到了We72.7版本的发布,当时我也不以为然,只是隐约有些期待她的新功能,猜想着可以凌驾于内容模型之上的功能。谁知下载下来一看,震惊了,用他们的广告就是给力的全新建站系统。We7内容模型的形式已经让这个产品鹤立鸡群,但是没想到新版本竟然搞出个可视化模板编辑,苍天啊大地啊,这分明是在逼我甩开别的产品不用。看到We7的不断突破,我真正的感觉到可能我一直期待的产品最终就是她了。1.从易用性来讲先就内容模型来说,最早接触的是动易的产品,这个概 阅读全文
摘要:
abstract、virtual、override 和 new 是在类的继承关系中常用的四个修饰方法的关键字,在此略作总结。1. 常用的中文名:abstract 抽象方法,virtual 虚方法,override 覆盖基类方法,new 隐藏基类方法,override 和 new 有时都叫重写基类方法。2. 适用场合:abstract 和 virtual 用在基类(父类)中;override 和 new 用在派生类(子类)中。3. 具体概念: abstract 抽象方法,是空方法,没有方法体,派生类必须以 override 实现此方法。 virtual 虚方法,若希望或预料到基类的这个方法在将来 阅读全文
摘要:
未来,“用户体验”将成为所有软件商业价值的首要衡量标准。拥有极好用户体验的RIA(富互联网应用)技术近些年来发展迅猛,其中以Silverlight、HTML5及Flash最受热捧。纵观,互联网上98%的计算机都有安装Flash;HTML5的新特性则强化了Web网页的表现力;Silverlight更是携带着高性能与高生产力等诸多优势异军突起。RIA技术领域逐渐显露三足鼎立之势。 Flash发展至今已有15年历史,时间长河使之在全球孕育了大规模热衷于网页矢量动画的设计者与开发者,以及让无数商家垂涎的插件装机量。在Macromedia和 Adobe的号召下,无数优秀的艺术家、UI设计师和互动程序设计 阅读全文
摘要:
今天,我在调试.NET REMOTING服务的时候,老是出现下面错误,一直想不通为什么;在网上搜了很久,读的文章都没有让我找到答案;刚才在http://www.vbforums.com/showthread.php?t=387770这篇文章看到说是远程服务地址错误的问题;我半信半疑地检查了我的错误信息,发现远程地址是172.16.144.28:8585/MAM.CommandService,一下就反应过来,少了TCP://,太神奇了,找了那么久居然一直没发现这个问题,崩溃中。。。错误信息:System.Reflection.TargetInvocationException: 调用的目标发生了 阅读全文
摘要:
本文讲述如何绘制条形图,折线图,柱形图,面积图等常见图形。效果图:手把手教程:原理:OWC是Office Web Compent的缩写,即Microsoft的Office Web组件,它为在Web中绘制图形提供了灵活的同时也是最基本的机制。在一个intranet环境中,如果可以假设客户机上存在特定的浏览器和一些功能强大的软件(如IE6和Office 2000/XP/2003),那么就有能力利用Office Web组件提供一个交互式图形开发环境。这种模式下,客户端工作站将在整个任务中分担很大的比重。理论上说Excel能做的图都可以通过OWC画。第一步:右键点击网站根目录引用。如图所示:第二步:点 阅读全文
摘要:
前台代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="OWCdrawing.aspx.cs"Inherits="OWCdrawing" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">< 阅读全文
摘要:
以下为引用的内容:using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Diagnostics;namespace Com.ImYan.CabHelper{ /// <summary> /// CAB文件压缩解压类 /// </summary> public class Cab { #region 属性列表 Properties private string _cabFileName; /// <summary> /// 生成或 阅读全文
摘要:
在使用过程中大家经常碰到数据库日志非常大的情况,在这里介绍了两种处理方法…… 方法一 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大 1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存 2、在当前 阅读全文
摘要:
在.net里应用数据库SQL SERVER的调用,有时会出现message:拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限sp_sdidebug这个扩展存储过程是应用在调试时应用的存储过程,在查询分析器里做SQL调试有个前提就是要确保具有执行 sp_sdidebug扩展过程的权限。解决这个问题有2种解决方法1、在SQL SERVER里找到该扩展存储过程,属性,权限,找到.net应用的数据库用户授予exec权限即可。2、因为这个是调试应用,在release版本并不需要,那么在.net项目的调试中取消SQL调试即可(vs2003)。 阅读全文
摘要:
法一:img 标签是没有 onload 事件的.所以 UBB 代码中的img用到的onload来处理大的图片进行自适应,这样的办法就不能采取了.但是经过测试,body还是可以带onload事件的, 所以我解决的办法就是在页面全部加载完后再处理太大的图片.于是用JS写了一段简单的代码相关代码function ReImgSize(){for (j=0;j<document.images.length;j++){document.images[j].width=(document.images[j].width>420)?"420":document.images[j].width;}} 阅读全文
摘要:
移动硬盘 执行页内操作时的错误修复方法现象:插入电脑 要么系统认不出来,要么系统认到硬盘,可硬盘却打不开硬盘灯狂闪,双击就死,点右键也死原因:在硬盘读取数据时拔下(主要是使用不爱护)解决办法:在WINDOWS,运行CMD输入CHKDSK 硬盘盘符/F 如:CHKDSK H:/F进行硬盘坏道修复CHKDSK命令对硬盘十分有用。主要有如下用途:CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/C] [/L[:size]]volume指定驱动器(后面跟一个冒号)、装入点或卷名。filename仅用于 FAT/FAT32:指定要检查是否有碎片 阅读全文
摘要:
JavaScript获取系统当前日期和时间、星期几方法一:script language="javascript"var mydate=new Date();var myyear=mydate.getYear();var mymonth=mydate.getMonth()+1;//注:月数从0~11为一月到十二月var mydat=mydate.getDate();var myhours=mydate.getHours();var myminutes=mydate.getMinutes();var myseconds=mydate.getSeconds()var myday=mydate. 阅读全文
摘要:
IntroductionThis article describes how we solve the problem of registering the C# component after downloading it through CAB file and invoke it through script. It also gives the focus on how to update the latest version of component on the client machine when the component is getting installed throu 阅读全文
摘要:
一个项目要用到ActiveX控件,参照网上众多的例子,ActiveX控件倒是很容易就搞出来了;然后做了一个【安装项目】,倒是可以使用,只不过需要在客户端手动点击安装,下一步,下一步…觉得不是很爽;又试了试【CAB项目】,好像没人用VS2008来做,费了点功夫,终于找到解决办法。特将此经验与大家分享。开发工具:Visual Studio 2008.NET版本:2.0开发语言:C#一、编写ActiveX控件1、新建一个【Windows窗体控件库项目】2、添加一个【用户控件】3、拖两个Label控件到界面上4、为控件添加一个方法,用来设置在Label中显示当前时间//设置当前时间publicvoid 阅读全文
摘要:
db2使用变量的问题我在db2 的命令编辑器中输入:SELECT * from testwhere user_id=:aa提示这样的错误!SELECT * from test where user_id=:aaSQL0312N主变量 "aa" 用于动态 SQL 语句、视图定义或者触发器定义中。SQLSTATE=42618SQL0312N主变量 "aa " 用于动态 SQL 语句、视图定义或者触发器定义中。解释:主变量 "主机名" 出现在 SQL 语句中,但是主变量不允许出现在动态SQL 语句、视图定义的 SELECT 语句或触发器定义的触发操作中。不能处理该语句。用户响应:对动态 SQL 阅读全文
摘要:
今天在查warehous数据库下的表Linux_CPUdb2"select * from Linux_CPU" 总是提示表未定义.后来发现表名大小写问题,应该在db2提示符下运行 select * from "Linux_CPU"或者db2 "select * from \"Linux_CPU\""才正确,.晚上在IBM网站上查到详细说明.如何定义和使用含小写字符的 DB2 表名?Document #:1807545I27000Body:[标题]如何定义和使用含小写字符的 DB2 表名?环境:产品:DB2 UDB平台:跨平台版本:v8问题描述:在 DB2 UDB 中除非另外指定,否则,所有名称 阅读全文