自定义visual studio 安装类 当我们使用Visual Studio自带的Setup Project来生成安装包时,我们可以很方便的将项目的输出部署到目标机器。然而在程序的运行过程中,可能创建了一些文件或者目录,而这些文件和目录在程序卸载的时候,这些文件将不会被删出,这无疑将造成用户信息的泄露。 Visual Studio中为我们提供了一种叫做Custom Action的机制,它能够在Install, uni
MySQL用户权限管理 (互联网文档整理) MySQL的用户管理,指的是哪个用户可以连接服务器,从哪里连接,连接后能做什么. MySQL中grant语句创建mysql用户并指定其权限,而revoke语句删除权限。两条语句实现了mysql数据库的用户管理,并提供与直接操作这些表的内容不同的另一种方法。 create和revoke语句影响4个表:授权表内容 user 能连接服务器的用户
mysql新建用户和赋予权限 //登录MYSQL @>mysql -u root -p @>密码 //创建用户insert into mysql.user(host,user,password) values ("localhost","hbchen",password("hbchen"));这样就创建了一个名为:hbchen 密码为:hbchen (的)用户。 然后登录一下。 mysql>
mysql修改用户名密码 1.直接在数据库中修改记录mysql> use mysqlmysql> update user set password = password(”new_password”) where user = “user_name”;mysql> flush privileges;其实这种方法就是更新一条数据库记录,与普通update语句不同的是,密码加密存储,需用pass
OSGeo-Live 5.0 OSGeo-Live 5.0是一个人包含了很多开源GIS软件的虚拟机,在这个虚拟机里安装了目前主流的GIS开源软件,使用的时候直接在VMware中打开,或者光盘启动即可,非常简单,省去了大家安装软件的繁琐过程。对于开源GIS爱好者来说是一个家居旅行必备之良品。下载地址:http://live.osgeo.org/en/index.htmlOSGeo-Live中安装的
MySQL错误:Every derived table must have its own alias Select distinct(LAC_CI) from (Select LAC_CI from `dtdb_sh_test`.dt_measurment where callid='04021002ms31310379260576' union Select LAC_CI from `dtdb_sh_test`.dt_measurment where callid='04021002ms3131
MySQL 数字类型转换函数(concat/cast) 1、将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到字符串 ’80′2、将varchar 转为Int 用 cast(a as signed) a为varchar类型的字符串总结:类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONVERT(xxx,类型)可用的类型二进制,同带binary
【转载】使用C#2.0进行文件压缩和解压 using System;using System.IO;using System.IO.Compression;public class Zip{ /// /// 压缩 /// /// 源文件名,如a.txt /// 目标文件名,如a.rar public static void CompressFile(str
C#使用smtp发送邮件带附件 這里使用SMTP發郵件,什麼是SMTP呢?SMTP:“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。 要發送郵件,先了解郵件有哪些內容構成: 郵件服務器地址 端口 寄件人 收件人
Mapxtreme 64位开发,未能加载文件或程序集,或它的某一个依赖项 在64位下开发mapxtreme程序,因为程序以前是在32位下开发。所以代码直接拿过来就用。发现不行啊。一直提示:未能加载文件或程序集,或它的某一个依赖项。 MapInfo.CoreType.dll 。新建的项目都能运行成功,并能显示地图。就是老代码不行。在什么地方出问题了呢??最后发现一篇文章中写道,mapxtreme支持32位开发,也就是只支持x86. 这个在 Re
在本地计算机无法启动MYSQL服务错误1067进程意外终止 这种情况一般是my.ini文件配置出错了, 你可以删除系统目录下的my.ini文件, 把下面的内容重新写入my.ini文件试试, 要适当地改写一下文件路径 我的my.ini 2007年12月31日[WinMySQLAdmin]Server=C:/MYSQL/mysql/bin/mysqld-opt.exeuser=root[mysqld]basedi
64位操作系统下IIS报“试图加载格式不正确的程序”错误 缘由:在64位操作系统下IIS发布32位的项目,报“项目依赖的dll无法读取,试图加载格式不正确的程序”错误。 原因:程序集之间的通讯要么全是64位环境下的,要么全是32位环境下的。不能混编访问。不然会出现“试图加载格式不正确的程序”的错误。 解决方法:【C/S】运行C/S程序比较简单,直接在Build C/S程序的时候显式指定为X86(64位系统默
C# 集合类(六):Dictionary 泛型集合 using System;using System.Collections.Generic;class DictionaryDemo{ static void Main(string[] args) { DictionaryDemo001(); Console.ReadLine(); DictionaryDemo002();
解决在phpmyadmin中执行sql语句出现的错误:Unknown storage engine 'InnoDB' 做留言系统时遇到情况 — — 在phpmyadmin中执行下列语句:CREATE TABLE `message` ( `id` tinyint(1) NOT NULL auto_increment, `user` varchar(25) NOT NULL, `title` varchar(50) NOT NULL, `
.net项目编译时,无法在证书存储区中找到清单签名证书 编译.net项目时,出现无法找到清单签名证书的状况,用方法3解决了。用方法1和2只能顺利编译,但不能发布。 最直接有效的方法是1,2和1效果一样只不过是处理的步骤多几步:1.工程->属性->签名->为ClickOnce清单签名2.用记事本打开对应csproj文件。将true改为false.3.在vs2005中出现“无法在证书存储区中找到清单签名证书”,解
不要轻易和少妇上床:危机是怎样产生的 出处:王前博客文章虽然已经很老了,但不失为一篇经典之作,值得回味。一男赶集卖猪, 天黑遇雨, 二十头猪未卖成, 到一农家借宿。 少妇说: 家里只一人不便。 男: 求你了大妹子, 给猪一头。 女: 好吧, 但家只有一床。 男: 我也到床上睡, 再给猪一头。 女: 同意。 半夜男与女商量, 我到你上面睡, 女不肯。 男: 给猪两头。 女允,
mapxtreme 添加图元 Table tblTemp1 = Session.Current.Catalog.GetTable("lyrPPHOLine"); tblTemp1.BeginAccess(TableAccessMode.Write); //=====================================
.net Reflector 比较有用的东东。 相信大家对.NET的反编译并不陌生,也知道现在有两个很好的工具可以反编译.NET程序集:Salamander .Net Decomplier和Reflector.Net ,Salamander .Net Decomplier功能非常强大,可以反编译混淆过的.NE代码,也可以直接将程序集中的类反编译成一个文件,但是它是需要money的,试用版提供的功能又非常有限。相对而言呢,Reflector.ne
MapXtreme2004初学者资料(整理)--有些功能很有价值 由于项目的需要我现在又开始研究GIS了。由于我们项目是用.net开发的,所以GIS工具也是当前最新的MapXtreme2004,对于新事物我都有一种冲动,所以研究起来也相当有劲, 不过这个也不是那么容易,中文资料太少(本人英语水平有限,正在努力中……),通过网络还是找到了很多零散的资料,在此整理一下。留于以后研究。 1.asp.net中如何用MapControl 动态加载地图 MapC
Unable to obtain requested locks during BeginAccess 1: Case "toolMuline" 2: Select Case e.ToolStatus 3: Case MapInfo.Tools.ToolStatus.Start 4: '==================
代码分析-DataGrid实现增删(带提示)改和分页 或许大家会说,网上已经很多类似文章了,包括孟子的,为什么要再写一次? 我想我们不仅仅要会实现,更多的是需要理解。 下面先帖出代码,再分析一下其中的一些关键代码。 数据库表名:tb1,其中有3个字段,分别是ID自增的主键、vName varchar(50)、iAge int (以下代码没有做任何错误捕获处理) 前台 <%...@ Page language="c#" Co
Windows DOS命令 一、Ping命令的使用技巧 Ping是个使用频率极高的实用程序,用于确定本地主机是否能与另一台主机交换(发送与接收)数据报。根据返回的信息,我们就可以推断TCP/IP参数是否设置得正确以及运行是否正常。需要注意的是:成功地与另一台主机进行一次或两次数 据报交换并不表示TCP/IP配置就是正确的,我们必须执行大量的本地主机与远程主机的数据报交换,才能确信TCP/IP的正确性。 1、通
计算机十二种常用密码破解法 在日常操作中,我们经常要输入各种各样的密码,例 如开机时要输入密码,QQ时也要先输入密码,假如你忘记了这 些密码,就有可能用不了机器、打不开文件、不能聊天...。 也许还会造成很大的损失!下面我们就介绍电脑操作中常用密码 的破解方法,希望能解你燃眉之急! 一、遗忘了SYSTEM密码 如果你遗忘了CMOS设置中的SYSTEM密码,就无法启动机器了, 解决的办法只能是:打开机箱
电脑安装系统出错蓝屏报错为 STOP 0xc0000020 ,什么原因? 安装系统盘后一段时间,还未拷贝数据就开始出现蓝屏,报错信息 0xc0000020 ,请大家帮忙看什么硬件出了问题?问题补充:***STOP: 0x0000006F (0xc0000020,0x00000000,0x00000000,0x00000000) SESSION3_INITIALIZATION_FAILED 我已经将内存更换并重新插了,结果还是这样,我重新换了硬盘还是出现,请问
为什么安装系统时会出现不能复制某个文件 最佳答案安装系统时会出现不能复制某个文件一般有以下3种情况: 1、光盘问题,换张安装光盘。 2、光驱问题,光驱读盘不好也会造成这种情况。 3、内存问题,内存有故障造成读文件错误,换内存试。
错误代码是2908解决方法 在安装过程中,出现“安装程序在安装此软件包是遇到一个错误。这可能表示此软件包有错。错误代码是2908”的提示。解决方法:在安装过程中,出现“安装程序在安装此软件包是遇到一个错误。这可能表示此软件包有错。错误代码是2908”的提示。解决方法:删除注册表中如下键值,重启即可:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr
使用MySQL命令行修改密码 下面为您额极少的MySQL命令行可以修改数据库的密码,该方法供您参考,希望对您学习MySQL命令行方面能够有所启示。通过MySQL命令行,可以修改MySQL数据库的密码,下面就为您详细介绍该MySQL命令行,如果您感兴趣的话,不妨一看。格式:mysqladmin -u用户名 -p旧密码 password 新密码1、给root加个密码ab12。首先在D
windows 7 下的 fdisk–>Bootrec.exe 以前在xp的时候,用过这个 fdisk/mbr来修改引导区,但是在Windows vista 和 7 下面这个是就不太行了。fdisk说是fat32下的命令,而vista和7确实NTFS的格式。搜之,果然微软提供了解决方法:http://support.microsoft.com/kb/927392/zh-cn================================
mysql .net connector 无法安装 回滚 最近一直在用mysql+vb.net 做开发,所以就用到了 mysql for .net connector , vb.net 2010下用的 6.3.6 版本,无问题,安装一切顺利。后来因为第三方控件的使用,所以把vs的版本降到了2008,以前安装了 .net framework 4, 和 .net framework 3.5sp1所以也没有问题但是某次才,我重新
VB.net 调用OutLook发邮件(程序自动添加附件) Dim rkey As Microsoft.Win32.RegistryKeyDim path As StringDim subject As StringDim EmailTo As StringDim AttachPath As Stringrkey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(“mailto/sh
mysql 创建数据库创建表 创建数据库表CREATE DATABASE IF NOT EXISTS my_db default charset utf8 COLLATE utf8_general_ci;#注意后面这句话 “COLLATE utf8_general_ci”,大致意思是在排序时根据utf8变码格式来排序 #那么在这个数据库下创建的所有数据表的默认字符集都会是utf8了创建表空间cr
.net连接MySql:Unable to connect to any of the specified MySQL hosts 此问题扰民大发了。最终毙之:2011-11-2 16:24:56:MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts. ---> System.Net.Sockets.SocketException: 通常每个套接字地址(协议/网络地址/端口)只
C#程序 Win7 下提示以管理员权限运行 Vista 和 Windows 7 操作系统为了加强安全,增加了 UAC(用户账户控制) 的机制,如果 UAC 被打开,用户即使是以管理员权限登录,其应用程序默认情况下也无法对系统目录,系统注册表等可能影响系统运行的设置进行写操作。这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们不能强迫用户去关闭UAC,但有时我们开发的应用程序又需要以 Administrator 的方式运行,即 Wi
写在最前面的话 个人技术博客,大部分来自网络。仅供参考学习。如有版权,请通知本人,立刻删除。------------- 博客整理完毕,重新开张。誓与开发共进退。。。CSDN作为学习.net 和GIS的基地,Java和android的文章可前往博客园,大家共同学习。这样整理起来比较方便。博客园:http://www.cnblogs.com/lotus_shelly/
MapXtreme增加基站、改变颜色、操作数据库 关于MapXtreme方面的几个问题: 需求1: 用户从客户端圈选几个小区,点击相应的按钮进行计算或其它处理,处理结束后,返回相关的框来显示处理结果,并且把选中的小区改变成红色。接着可以再处理其它小区,刚刚改变颜色的小区仍然显示改变后的颜色。 (我觉得跟你们搜索网元后的显示以及搜索频点的显示的效果类似) 两个问题: 1. 选中小区后,如何获得小区的相关信息。 我是通过获得选择集来从.t
C# Mapxtream---创建面 /// /// 创建区域 /// ///区域信息 ///点集 private void CreateRect(RectInfo rectinfo,List points) { try { //RectInfo 的定义请
Google earth 画扇形 //画一个扇形 半径,初始角度,旋转角度,纬度,经度,颜色,姓名 function DrawShanxing(r, initDegree, Degree, lat, lon, color, name) { //创建一个画板可以让你开始画画 var polygonPlacemark = ge.createPlacemark(''); polygonPlacemark.
MapXtreme实用技巧与源码10例 MapXtreme实用技巧与源码10例1 设置图层可选状态/**//// /// 改变层的可选择状态/// /// /// public bool LayerSelectableStatusUpdate(string tableAlias,bool selectableStatus){ if(mapControl1.Map.Layers[tableAlias]=
MapXtreme开发(二) 1、改变地图的坐标系统 使用如下方法改变地图的坐标系统 Map map = mapControl1.Map; MapInfo.Geometry.CoordSys coordSys = Session.Current.CoordSysFactory.CreateLongLat(DatumID.WGS84);//.NAD83); //DatumID为枚举类型,其中列出了经
MapXtreme开发(一) 1、简单专题图的显示 MapControl1.Map.Clear(); MapGeosetLoader gl=new MapGeosetLoader(@"F:/test.gst"); MapControl1.Map.Load(gl);//打开地图 MapControl1.Map.Load(new MapTableLoader(@"F:/test.tab"));//打开test.tab地图文件 Fe
MapXtreme2005中如何将一个已经存在的表索引化成为一个本地的表? 003、如何将一个已经存在的表索引化成为一个本地的表??? ISession session = MapInfo.Engine.Session.Current; Table tableToIndex = session.Catalog["DIJISHI"]; MapInfo.Data.TableInfoNative ti = (MapInfo.Data.TableInfoNative
初探GIS Mapxtreme 根据数据集合 DataSet/DataTable 添加点 根据查询获得的dataset数据集合,添加集合中点信息,包括点的样式: 注: 其中要说明的是mapxtreme中样式列的类型, 我在数据库“点表”中添加了一个样式列为string类型, 在内部存在的字符为:Symbol(34,16711680,9): Symbol(shape, color,
MapXtreme2004初学者资料(整理) 地理信息系统 由于项目的需要我现在又开始研究GIS了。由于我们项目是用.net开发的,所以GIS工具也是当前最新的MapXtreme2004,对于新事物我都有一种冲动,所以研究起来也相当有劲, 不过这个也不是那么容易,中文资料太少(本人英语水平有限,正在努力中……),通过网络还是找到了很多零散的资料,在此整理一下。留于以后研究。 1.asp.net中如何用MapControl 动态
MapXtreme 2005 开发经验和技巧总结 转载自 skyapplezhao 最终编辑 chinagispub 一、常见问题 先上一张MapXtreme的丑陋的图片 这个是我历经千山才弄出来的效果。 在处理的过程中,会有一些问题经常报错,网上几乎找不到资料可以解决了,本人经过大量实践,反复点击报错,代码步步注释的方法。 终于小有成果。 Table.BeginAccess(TableAccessMode.Write);这句代
初探GIS Mapxtreme 修改图元样式 实现图元闪烁 图元闪烁 网上资料很多都是通过清空图层内表数据,在重新添加图元新样式信息来实现,这样确实能实现图元的闪烁的效果,但总觉的怪怪的。 首先我们要明确图元闪烁只是图元的样式改变, 其次其一些基本数据无需更改,所以无需清空数据,只需更改表内数据中的图元样式以及其他信息即可,如:点位置。我们也可以通过更改点位置来实现小车动态移动闪烁功能。 通过(Timer)计时器来不断的调用此方法,来实现图
mapxtreme2005 改变选中的图元样式 mapxtreme2005 改变选中的图元样式 MapInfo.Styles.CompositeStyle compositeStyle = GetOpaquesStyle(false, System.Drawing.Color.Blue); if (map != null) { if (map.La
MapXtreme开发经验分享-如何生成tab表,查询时返回全部 开发的时候遇到的两个问题,好容易解决了,和大家分享一下: 一、使用CreateTable 创建出来的tab文件有三个 .ID .MAP .DAT,唯一缺少一个 .TAB文件,好奇怪,明明按照例子里写的代码。 经过仔细研究加到处寻找,终于找到了答案,少了一个函数 .WriteTabFile() 生成tab的文件代码如下: Dim tableInfoNative As MapInfo.Data
oracle 小数格式化为百分数 Select CONCAT(TO_CHAR('0.001'*100,'990.99'),'%') FROM DUAL; 优化查询速度 select /*+ FIRST_ROWS */ a.subrequire_no,t.。。。。。 from table--to_char()select to_char(1234567.89,'9,999,999.99') id from dual;select to_char(1234567.89,'999,999,999.99')
软件开发之我剑!----项目实施和验收,洞房花烛夜。 很多人都以为洞房花烛夜是美好的时刻,殊不知,那一天也可能是你这一辈子最累的一天。 项目验收,很多人都想验收完了可美了,终于有结束的这天了。但是项目验收前的准备你做好了吗? 你的程序能完整的跑下来吗? 能按照正规流程跑下来,不正规流程呢? 你的程序写保护了吗?经得起破坏测试吗? 能够承受的起那些专家老头的指指点点吗? 你的文档准备好了吗?文档准备齐了吗? 你能确定你的ppt当时能放出来吗? 你能确定投影仪到时能正常显示你的分辨率吗? 你对自己软件的优点和缺点都掌握吗? 哪些数据是不能在程序
c#调用Delphi的dll函数遇到的问题及解决方法 c# 调用Delphi的dll时, 1.如果dll中的函数参数含有var,则c#中要加上ref(引用); 否则,会有提示错误:“尝试读取或写入受保护的内容。这通常指示其他内存已损坏”。 2.如果dll中的参数是THandle类型,在c#中用IntPtr代替。 3.如果dll中的参数是PChar类型,在c#中应该用byte[]代替。 使用网上说的用ref string或Strin
MSDN中回调函数的讲解及其C#例子:用委托实现回调函数 回调函数是托管应用程序中可帮助非托管 DLL 函数完成任务的代码。对回调函数的调用将从托管应用程序中,通过一个 DLL 函数,间接地传递给托管实现。在用平台调用调用的多种 DLL 函数中,有些函数要求正确地运行托管代码中的回调函数。本主题将介绍托管函数的元素,并说明如何实现回调函数和从托管代码中调用回调函数。回调函数基础要从托管代码中调用大多数 DLL 函数,可创建该函数的托管定义,然后调
C#回调函数应用示例,形象比喻方法助理解 (转载) C#回调函数应用示例,形象比喻方法助理解,整理了一个简单的例子来说明回调函数的用法: namespace CallBackFunction { class Program { static void Main(string[] args) { Program prog = new Program()
C# 调用Dll中非托管C++代码时,函数参数的类型对照 在上一篇blog(工具(Tray Friend):将任何程序,最小化到系统托盘 )中。使用C#调用了很多非托管的C++代码。现在就把“C# 调用Dll中非托管C++代码时,函数参数的类型对照”这一问题做一个总结。用这些关键字进行搜索,网上有不少这样那个的内容,比如下面这几个链接C# 与 C++ 数据类型对照(后三篇内容一样)http://topic.csdn.net/u/200
C#回调函数什么意思 C# 里面这个东西一般指某个委托.其实也可以是接口.delegate void WorkDone();void Working(WorkDone callBack){//Working code.//当工作完成的时候执行这个委托.callBack();}void WorkDoneHandler(){ //Do something other.}void Do(){ W
C# 回调函数 回调函数是应用程序提供给Windows系统DLL或其它DLL调用的函数,一般用于截获消息、获取系统信息或处理异步事件。应用程序把回调函数的地址指针告诉DLL,而DLL在适当的时候会调用该函数。回调函数必须遵守事先规定好的参数格式和传递方式,否则DLL一调用它就会引起程序或系统的崩溃。通常情况下,回调函数采用标准WindowsAPI的调用方式,即__stdcall,当然,DLL编制者可以自己定义调用
软件开发之我剑!----软件测试, 房子的刚性需求 既然前面已经说了,软件测试是刚性需求,那就千万不能放过,放过了,你的项目就死了,就算还没有死,那已经半死不活,离死不远了。 公司的每个项目,每次发布版本,每次说是要演示或者验收之前,总是很担心,这样的软件我们能拿得出手吗? 我又不会忽悠别人,尤其是自己的软件出现bug时,这个软件到底测试了没?甚至于我都担心它不能把功能完整的跑一遍。 为什么没有测试,不知道是因为一贯的习俗,还是为了解决开支,其实到头来,辛苦的还是公司的员工,不停的现场返回bug,现场的经理和实施,急的头脑冒汗,暴跳如雷,公司的程序员,
软件开发之我剑!----软件开发,生命的转折点 软件开始开发了,终于进入了大家期盼已久的阶段了,程序员期盼着进入开发,通常会认为前面的工作并不能对程序员的工作显示出他的作用,经理期盼着进入开发,这样项目就会进入一个新的阶段,这样任务转移了一部分,自己也可以松口气,老板盼望着进入开发阶段,因为看到了进入挣钱的曙光。所有的人都盼望着进入开发,开发了才能显示出我们大家都工作了。 但是,开发有个前提就是你的准备工作做好了。 你的设计准备充分了,你的人员配备到位了,你的技术方案确定了。 ok,那么我们一起来努力吧。 在开发过程中,其实也会有很多不同的困难和
delphi 回调函数 今天在DELPHI上随便编写了个回调函数的例子,怕以后忘了,赶紧给它给记下来,呵呵。 觉的好简单,什么都没有,只是在同一个单元内,利用了DELPHI的多线程调用回调函数,高手别见笑哈!下次肯 定要多加点东西完善滴,这次只是熟悉一下实现回调的整个过程。 interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type
C#调用Delphi的dll的两种方法 C#调用Delphi接口方法,有两种解决办法:一、将Delphi程序编译成一个COM组件,然后在C#里引用COM组件。二、非托管调用Dephi的DLL文件。这里我们主要讲解一下第二种方法,讲第二种方法之前首先讲解下DllImport。DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用
软件开发之我剑!----项目设计,而立之年 项目设计是一个艰难而痛苦的过程,需要花费大量的时间和精力,如何将客户需求转化为软件开发过程,需要熟练的技术和整体结构协调以及可持续性发展的前瞻意识。 技术不够硬,很可能设计的软件构架存在缺陷,不是无法完成所需功能,就是实现起来难度较大,或者整个项目的开发过程拖沓臃长,造成资源上的浪费。软件设计应该是一个共同商讨,反复论证的过程,其中当然包括设计师的对软件构架设计的讨论,确认技术方向,确认软件构架,确认开发语言及工具,当然也包括确认项目成员和负责人。另外一个就是针对软件的讨论,将软件需求转化为
软件开发之我剑-----立项报告和需求分析,初出江湖 做软件开始的头等大事就是要写立项报告和需求分析。 立项报告是用来评测软件开发可行性的。其中包括软件开发的背景、资源、困难、风险等等。一切都是要知道的,程序开始做的时候,并不表示你要做的东西就已经完成了。这些没有完成或者根本没有去做的东西,早晚都会因为自己的懒惰和疏忽而让自己付出惨痛的代价。 背景没有调研好,如果项目开发不利,中途甲方领导换人,主要领导对此不重视等等都有可能引起软件开发的无限延期,资源不够,就会造成人员短缺、临时安排组长或组员,即增加了人力成本,也花费了培训时间。风险没有进行预测和必要的规
开源,选择Google Code还是Sourceforge? 本文转自:http://blog.csdn.net/xushiweizh/archive/2006/12/28/1466334.aspx许式伟 2006-12-28概要提起Google Code,我需要很惭愧地承认一点,我一开始的时候“把它看扁了”。初接触Google Code的时候,我简单地认为,Google Code只是一个半成品,从各方面的功能来讲,似乎远不能够与Source
注册DLL、OCX的方法 摘自http://community.csdn.net/Expert/topic/4136/4136745.xml?temp=.6409876 使用ActiveX控件可快速实现小型的组件重用、代码共享,从而提高编程效率,降低开发成本。但是ActiveX控件对于最终用户并不能直接使用,因为ActiveX控件必须先在Windows中注册。注册ActiveX控件一般来说有六种途径,它们有各自的优点,运用范围也不同。 Regsvr32.exe注册 Regsvr32.exe位于Windows目录
win7注册ocx时出现对DllRegisterServer的调用失败,错误代码为0x80040200解决方案 这种情况说明当前命令提示符不是使用管理员身份打开的。 解决办法: 右键“命令提示符”,使用管理员身份运行,然后在dos命令下,执行regsvr32.exe,就可以通过了。
电脑弹出"Access violation at address ****. Read of address ****"什么意思? “Access violation at address 1006B5C0.Read of adress 1006B5C0.意思是:在地址 1006B5C0 存取违反,禁止对地址1006B5C0的读取 出现access violation at address 1006B5C0. read of address 1006B5C0.原因是:没有运行服务端软件,所以客户机会提示"Access violation at address 1006B5C0, read of address 1006B5C0"
VS2008中关于“加载安装组件时遇到问题。取消安装”的解决 早就听说VS2008出了SP1版本了,想想SP1版总应该比VS2008更稳定或功能更全面、bug更少些吧。因为本来从XP升级到XP SP1里我就是这样想的,于是从网上下载了SP1安装上去。开始感觉没什么,可是到最后接触工作流相关的概念时出现问题了,在VS2008 SP1根本无法使用工作流,总是提示“无法加载C:/document and ……/workflowLibrary1.csproj”的问题
两种方法在VB+MAPX中在指定坐标处添加符号 两种方法在VB+MAPX中在指定坐标处添加符号 第一种方法 Private Sub Command1_Click() Dim X As Double, Y As Double X = Text1.Text Y = Text2.Text Map1.Annotations.addsymbol X, Y End Sub 第二种方法: Private Sub Comm
vb+MAPX 数据绑定 Private Sub Command5_Click() Dim dataset As MapXLib.dataset Dim BindLyr As New MapXLib.BindLayer Dim conn As ADODB.Connection Dim rs As ADODB.Recordset Dim strSql As String '打开mdb数据库 Set
vb+mapx5 沿线标注的实现方法 vb+mapx5 沿线标注的简单实现方法,请教高手:如何任意控制字符间距? Private Sub Map1_MapViewChanged() Dim A As Layer Dim B As Dataset Set A = Map1.Layers.Item("图层名称") Set B = Map1.DataSets.Add(miDataSetLayer, A) Set A.
设置地图标题(Map1.Title)样式 在打开一个GeoSet时,会自动显示它的标题,如果你的GeoSet没有标题,它会自动添加一个标题。 你可以设置标题的样式,显示出最完美的地图 Map1.Title.Visible = False’是否可见 Map1.Title.Editable = False'是否可编辑 标题位置 Map1.Title.x = Map1.MapScreenWidth - 50 Map1.T
Delphi6+mapx4.5 查找图元 procedure TForm1.Button1Click(Sender: TObject); var ftr :CMapxFeature; lyr :CmapxLayer; ds :CMapxDataset; ftrs :Cmapxfeatures; begin lyr:=Map1.Layers.Item(1); ds:=map1.datasets.Add(miD
软件开发之我剑! 现在公司的项目正处于一个比较混乱的年代。 项目开发过程中,无测试,无讨论,无会议,这种三无现象就会造成软件的不稳定性,在给甲方演示的过程 中频频出错,给对方造成业务不熟,技术不强,不够专业和认真。多次出错会让甲方对项目及人员产生一种轻视 的心理状态。 单人开发,单人负责,没有说明和介绍。 这个一直负责这个项目,不论手中是否还有其他的项目,如有修改和Bug,还是这个人来完成。 这个人来测试,这个人来控制版本和发布等等。 赶上验收和 年底,一大堆要修改的东西要你来改。 项目从立项需求到设计开发、
软件开发之我剑!----文档管理,我的第一桶金 说起写文档,是程序员最头疼的一件事情,你让我再编一倍的代码都别让我写文档。 如果是按照一个完整的文档需求,则必须从立项报告、需求分析、概要设计、详细设计、测试用例、测试报告、 使用说明、操作手册、甚至包括管理文档都必须要有。但是现在情况是别说开发文档,连个简单的txt说明都没有。需求管理、bug管理、功能管理完全一塌糊涂,甚至连个Excel文档都没有。 甲方提出一个问题,现场直接反馈给程序员,程序员在做其它工作,先问这个问题紧不紧,紧就先做这个, 赶上验收普天盖地的问题来了,直接一个邮件过来 “明
tabcontrol的alignment属性设置成Right时,tabPage的text内容怎么显示成竖着的字体 亲自测试过,成功。private Rectangle tabArea; private RectangleF tabTextArea ; private void frmopen_Load(object sender, System.EventArgs e) { this.tabControl1.DrawMode = TabDrawM
C# Excel 行高,列宽,合并单元格,单元格边框线,冻结 private _Workbook _workBook = null;private Worksheet _workSheet = null;private Excel.Application _excelApplicatin = null;_excelApplicatin = new Excel.Application();_excelApplicatin.Visible = t
.NET环境下水晶报表使用总结 .NET环境下水晶报表使用总结 水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。 一、在使用自带的水晶报表时,请注册,否则只能使用30次 水晶报表注册码 注册号:6707437608 密码:AAP5GKS0000GDE100DS
griddll.dll vmGrid.rhl Mapxtreme 昨天做个东西。环境是Mapxtremem 6.5 + OracleClient10g+Vs2003, 在加载校准的图像时突然遇到这个问题,那个棘手啊。 用worksapcemanager 直接打开 栅格图像都会出现问题,天啊。 可是数据部门打开却不会出现这个问题。 最后治好上http://community.mapinfo.com/forums/ 去找。 搜索了一
cFactory.CombineFeatures(features); 求助:创建折线出错我的代码如下:long count = points.GetCount() - 1;CMapXFeatures features;CMapXFeature feature;CMapXPoints linePoints;linePoints.CreateDispatch(linePoints.GetClsid());for (long i = 1; i
C# 安装包中添加卸载 方法一:在打包项目中添加文件msiexec.exe(一般在c:/windows/system32(系统目录中)找到)。在文件系统视图中选择应用程序文件, 在msiexec.exe上单击右键选择“创建快捷方式”,重命名快捷方式为“uninst”.更改此快捷方式Argmuments为“/x {产品ID}”, 产品ID的值为打包项目的Produ
VS2008 下载地址 官方下载地址:http://www.microsoft.com/downloads/details...ng=zh-cn (http://www.microsoft.com/downloads/details.aspx?familyid=D95598D7-AA6E-4F24-82E3-81570C5384CB&displaylang=zh-cn)或直接下载压缩:http://downl
Windows Mobile 开发相关资源地址 经常会有人问这个什么SDK去那里下载呀?中文的虚拟机去那里下载呀?。。。。。其实去MSDN仔细一搜,都能找到的,我干脆还是给大家整理出来吧。 eMbedded Visual C++ 4.0http://download.microsoft.com/download/WindowsCENETPlatformBuilder/Install/4.0/NT5XP/EN-US/eVC4.exe
C# to SWF Flash Compiler Today I came across GOA WinForms for Adobe Flash, which allows you to write C# code in Visual Studio 2005 and compile it into a Flash SWF file. I was quite impressed, having been a C# web developer
MapX+VB 前一视图功能 Option ExplicitDim oZoom As DoubleDim oMapX As DoubleDim oMapY As DoubleDim Zoom As DoubleDim MapX As DoubleDim MapY As DoublePrivate Sub Form_Load()cmdPreOrNextView.Caption = "前一视图"