NOI Study

新的启程!
私信 关注
googlegis
码龄16年
  • 380,527
    被访问量
  • 178
    原创文章
  • 9,269
    作者排名
  • 79
    粉丝数量
  • 于 2004-12-09 加入CSDN
获得成就
  • 获得13次点赞
  • 内容获得45次评论
  • 获得54次收藏
荣誉勋章
兴趣领域
  • #后端
    #Python#Swift#Java#c#/.net/asp#MySQL#Linux#Spring#架构
TA的专栏
  • GIS
    173篇
  • Unix linux
    15篇
  • Microsoft
    278篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

北京大学 地理信息系统概论 邬伦

北京大学 地理信息系统概论 邬伦 ppt
application/x-rar
发布资源于 1 秒前

自定义visual studio 安装类

当我们使用Visual Studio自带的Setup Project来生成安装包时,我们可以很方便的将项目的输出部署到目标机器。然而在程序的运行过程中,可能创建了一些文件或者目录,而这些文件和目录在程序卸载的时候,这些文件将不会被删出,这无疑将造成用户信息的泄露。       Visual Studio中为我们提供了一种叫做Custom Action的机制,它能够在Install, uni
转载
1064阅读
0评论
0点赞
发布博客于 9 年前

MySQL用户权限管理

(互联网文档整理)  MySQL的用户管理,指的是哪个用户可以连接服务器,从哪里连接,连接后能做什么.  MySQL中grant语句创建mysql用户并指定其权限,而revoke语句删除权限。两条语句实现了mysql数据库的用户管理,并提供与直接操作这些表的内容不同的另一种方法。  create和revoke语句影响4个表:授权表内容    user 能连接服务器的用户
转载
432阅读
0评论
0点赞
发布博客于 9 年前

mysql新建用户和赋予权限

//登录MYSQL @>mysql -u root -p @>密码 //创建用户insert into mysql.user(host,user,password) values ("localhost","hbchen",password("hbchen"));这样就创建了一个名为:hbchen 密码为:hbchen (的)用户。 然后登录一下。 mysql>
转载
659阅读
0评论
0点赞
发布博客于 9 年前

mysql修改用户名密码

1.直接在数据库中修改记录mysql> use mysqlmysql> update user set password = password(”new_password”) where user = “user_name”;mysql> flush privileges;其实这种方法就是更新一条数据库记录,与普通update语句不同的是,密码加密存储,需用pass
转载
905阅读
0评论
0点赞
发布博客于 9 年前

OSGeo-Live 5.0

OSGeo-Live 5.0是一个人包含了很多开源GIS软件的虚拟机,在这个虚拟机里安装了目前主流的GIS开源软件,使用的时候直接在VMware中打开,或者光盘启动即可,非常简单,省去了大家安装软件的繁琐过程。对于开源GIS爱好者来说是一个家居旅行必备之良品。下载地址:http://live.osgeo.org/en/index.htmlOSGeo-Live中安装的
转载
1482阅读
0评论
1点赞
发布博客于 9 年前

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
原创
9663阅读
1评论
1点赞
发布博客于 10 年前

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
转载
733阅读
0评论
0点赞
发布博客于 10 年前

【转载】使用C#2.0进行文件压缩和解压

using System;using System.IO;using System.IO.Compression;public class Zip{    ///     /// 压缩    ///     /// 源文件名,如a.txt    /// 目标文件名,如a.rar      public static void CompressFile(str
转载
283阅读
0评论
0点赞
发布博客于 10 年前

C#使用smtp发送邮件带附件

這里使用SMTP發郵件,什麼是SMTP呢?SMTP:“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。    要發送郵件,先了解郵件有哪些內容構成:        郵件服務器地址             端口        寄件人        收件人
转载
769阅读
0评论
0点赞
发布博客于 10 年前

Mapxtreme 64位开发,未能加载文件或程序集,或它的某一个依赖项

在64位下开发mapxtreme程序,因为程序以前是在32位下开发。所以代码直接拿过来就用。发现不行啊。一直提示:未能加载文件或程序集,或它的某一个依赖项。 MapInfo.CoreType.dll 。新建的项目都能运行成功,并能显示地图。就是老代码不行。在什么地方出问题了呢??最后发现一篇文章中写道,mapxtreme支持32位开发,也就是只支持x86. 这个在 Re
原创
1131阅读
0评论
0点赞
发布博客于 10 年前

在本地计算机无法启动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
转载
2916阅读
0评论
0点赞
发布博客于 10 年前

64位操作系统下IIS报“试图加载格式不正确的程序”错误

缘由:在64位操作系统下IIS发布32位的项目,报“项目依赖的dll无法读取,试图加载格式不正确的程序”错误。 原因:程序集之间的通讯要么全是64位环境下的,要么全是32位环境下的。不能混编访问。不然会出现“试图加载格式不正确的程序”的错误。 解决方法:【C/S】运行C/S程序比较简单,直接在Build C/S程序的时候显式指定为X86(64位系统默
转载
540阅读
0评论
0点赞
发布博客于 10 年前

C# 集合类(六):Dictionary 泛型集合

using System;using System.Collections.Generic;class DictionaryDemo{ static void Main(string[] args) { DictionaryDemo001(); Console.ReadLine(); DictionaryDemo002();
转载
420阅读
0评论
0点赞
发布博客于 10 年前

解决在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,  `
转载
1251阅读
0评论
0点赞
发布博客于 10 年前

.net项目编译时,无法在证书存储区中找到清单签名证书

编译.net项目时,出现无法找到清单签名证书的状况,用方法3解决了。用方法1和2只能顺利编译,但不能发布。 最直接有效的方法是1,2和1效果一样只不过是处理的步骤多几步:1.工程->属性->签名->为ClickOnce清单签名2.用记事本打开对应csproj文件。将true改为false.3.在vs2005中出现“无法在证书存储区中找到清单签名证书”,解
转载
393阅读
0评论
0点赞
发布博客于 10 年前

不要轻易和少妇上床:危机是怎样产生的

出处:王前博客文章虽然已经很老了,但不失为一篇经典之作,值得回味。一男赶集卖猪, 天黑遇雨, 二十头猪未卖成, 到一农家借宿。  少妇说: 家里只一人不便。  男: 求你了大妹子, 给猪一头。  女: 好吧, 但家只有一床。  男: 我也到床上睡, 再给猪一头。  女: 同意。  半夜男与女商量, 我到你上面睡, 女不肯。  男: 给猪两头。  女允,
转载
1036阅读
1评论
0点赞
发布博客于 10 年前

mapxtreme 添加图元

Table tblTemp1 = Session.Current.Catalog.GetTable("lyrPPHOLine");                        tblTemp1.BeginAccess(TableAccessMode.Write);                        //=====================================
原创
473阅读
0评论
0点赞
发布博客于 10 年前

.net Reflector 比较有用的东东。

相信大家对.NET的反编译并不陌生,也知道现在有两个很好的工具可以反编译.NET程序集:Salamander .Net Decomplier和Reflector.Net ,Salamander .Net Decomplier功能非常强大,可以反编译混淆过的.NE代码,也可以直接将程序集中的类反编译成一个文件,但是它是需要money的,试用版提供的功能又非常有限。相对而言呢,Reflector.ne
转载
698阅读
0评论
0点赞
发布博客于 10 年前

MapXtreme2004初学者资料(整理)--有些功能很有价值

由于项目的需要我现在又开始研究GIS了。由于我们项目是用.net开发的,所以GIS工具也是当前最新的MapXtreme2004,对于新事物我都有一种冲动,所以研究起来也相当有劲, 不过这个也不是那么容易,中文资料太少(本人英语水平有限,正在努力中……),通过网络还是找到了很多零散的资料,在此整理一下。留于以后研究。 1.asp.net中如何用MapControl 动态加载地图 MapC
转载
668阅读
0评论
0点赞
发布博客于 10 年前

Unable to obtain requested locks during BeginAccess

1: Case "toolMuline" 2: Select Case e.ToolStatus 3: Case MapInfo.Tools.ToolStatus.Start 4: '==================
原创
581阅读
0评论
0点赞
发布博客于 10 年前

代码分析-DataGrid实现增删(带提示)改和分页

或许大家会说,网上已经很多类似文章了,包括孟子的,为什么要再写一次? 我想我们不仅仅要会实现,更多的是需要理解。 下面先帖出代码,再分析一下其中的一些关键代码。 数据库表名:tb1,其中有3个字段,分别是ID自增的主键、vName varchar(50)、iAge int (以下代码没有做任何错误捕获处理) 前台 <%...@ Page language="c#" Co
转载
261阅读
0评论
0点赞
发布博客于 10 年前

Windows DOS命令

一、Ping命令的使用技巧  Ping是个使用频率极高的实用程序,用于确定本地主机是否能与另一台主机交换(发送与接收)数据报。根据返回的信息,我们就可以推断TCP/IP参数是否设置得正确以及运行是否正常。需要注意的是:成功地与另一台主机进行一次或两次数 据报交换并不表示TCP/IP配置就是正确的,我们必须执行大量的本地主机与远程主机的数据报交换,才能确信TCP/IP的正确性。  1、通
转载
234阅读
0评论
0点赞
发布博客于 10 年前

计算机十二种常用密码破解法

在日常操作中,我们经常要输入各种各样的密码,例 如开机时要输入密码,QQ时也要先输入密码,假如你忘记了这 些密码,就有可能用不了机器、打不开文件、不能聊天...。 也许还会造成很大的损失!下面我们就介绍电脑操作中常用密码 的破解方法,希望能解你燃眉之急! 一、遗忘了SYSTEM密码 如果你遗忘了CMOS设置中的SYSTEM密码,就无法启动机器了, 解决的办法只能是:打开机箱
转载
457阅读
0评论
0点赞
发布博客于 10 年前

电脑安装系统出错蓝屏报错为 STOP 0xc0000020 ,什么原因?

安装系统盘后一段时间,还未拷贝数据就开始出现蓝屏,报错信息 0xc0000020 ,请大家帮忙看什么硬件出了问题?问题补充:***STOP: 0x0000006F (0xc0000020,0x00000000,0x00000000,0x00000000) SESSION3_INITIALIZATION_FAILED 我已经将内存更换并重新插了,结果还是这样,我重新换了硬盘还是出现,请问
转载
7746阅读
0评论
0点赞
发布博客于 10 年前

为什么安装系统时会出现不能复制某个文件

最佳答案安装系统时会出现不能复制某个文件一般有以下3种情况: 1、光盘问题,换张安装光盘。 2、光驱问题,光驱读盘不好也会造成这种情况。 3、内存问题,内存有故障造成读文件错误,换内存试。
原创
755阅读
0评论
0点赞
发布博客于 10 年前

错误代码是2908解决方法

在安装过程中,出现“安装程序在安装此软件包是遇到一个错误。这可能表示此软件包有错。错误代码是2908”的提示。解决方法:在安装过程中,出现“安装程序在安装此软件包是遇到一个错误。这可能表示此软件包有错。错误代码是2908”的提示。解决方法:删除注册表中如下键值,重启即可:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr
原创
12706阅读
1评论
0点赞
发布博客于 10 年前

使用MySQL命令行修改密码

下面为您额极少的MySQL命令行可以修改数据库的密码,该方法供您参考,希望对您学习MySQL命令行方面能够有所启示。通过MySQL命令行,可以修改MySQL数据库的密码,下面就为您详细介绍该MySQL命令行,如果您感兴趣的话,不妨一看。格式:mysqladmin -u用户名 -p旧密码 password 新密码1、给root加个密码ab12。首先在D
转载
495阅读
0评论
0点赞
发布博客于 10 年前

windows 7 下的 fdisk–>Bootrec.exe

以前在xp的时候,用过这个 fdisk/mbr来修改引导区,但是在Windows vista 和 7 下面这个是就不太行了。fdisk说是fat32下的命令,而vista和7确实NTFS的格式。搜之,果然微软提供了解决方法:http://support.microsoft.com/kb/927392/zh-cn================================
原创
1660阅读
0评论
0点赞
发布博客于 10 年前

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所以也没有问题但是某次才,我重新
原创
2196阅读
0评论
0点赞
发布博客于 10 年前

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
原创
1662阅读
0评论
0点赞
发布博客于 10 年前

mysql 创建数据库创建表

创建数据库表CREATE DATABASE IF NOT EXISTS my_db default charset utf8 COLLATE utf8_general_ci;#注意后面这句话 “COLLATE utf8_general_ci”,大致意思是在排序时根据utf8变码格式来排序 #那么在这个数据库下创建的所有数据表的默认字符集都会是utf8了创建表空间cr
原创
642阅读
0评论
0点赞
发布博客于 10 年前

ArcGIS 10 Desktop license

ArcGIS 10 Desktop license 安装过程参考:http://blog.csdn.net/zhangjie_xiaoke/article/details/6154651
txt
发布资源于 10 年前

Mapxtreme 7.0 破解文件

mapxtreme 7.0 破解文件。来自网络,仅供学习。
txt
发布资源于 10 年前

.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: 通常每个套接字地址(协议/网络地址/端口)只
原创
13510阅读
1评论
0点赞
发布博客于 10 年前

C#程序 Win7 下提示以管理员权限运行

Vista 和 Windows 7 操作系统为了加强安全,增加了 UAC(用户账户控制) 的机制,如果 UAC 被打开,用户即使是以管理员权限登录,其应用程序默认情况下也无法对系统目录,系统注册表等可能影响系统运行的设置进行写操作。这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们不能强迫用户去关闭UAC,但有时我们开发的应用程序又需要以 Administrator 的方式运行,即 Wi
转载
683阅读
0评论
0点赞
发布博客于 10 年前

写在最前面的话

个人技术博客,大部分来自网络。仅供参考学习。如有版权,请通知本人,立刻删除。------------- 博客整理完毕,重新开张。誓与开发共进退。。。CSDN作为学习.net 和GIS的基地,Java和android的文章可前往博客园,大家共同学习。这样整理起来比较方便。博客园:http://www.cnblogs.com/lotus_shelly/
原创
357阅读
0评论
0点赞
发布博客于 10 年前

MapXtreme增加基站、改变颜色、操作数据库

关于MapXtreme方面的几个问题: 需求1: 用户从客户端圈选几个小区,点击相应的按钮进行计算或其它处理,处理结束后,返回相关的框来显示处理结果,并且把选中的小区改变成红色。接着可以再处理其它小区,刚刚改变颜色的小区仍然显示改变后的颜色。 (我觉得跟你们搜索网元后的显示以及搜索频点的显示的效果类似) 两个问题: 1. 选中小区后,如何获得小区的相关信息。 我是通过获得选择集来从.t
原创
600阅读
0评论
0点赞
发布博客于 10 年前

C# Mapxtream---创建面

/// /// 创建区域 /// ///区域信息 ///点集 private void CreateRect(RectInfo rectinfo,List points) { try { //RectInfo 的定义请
原创
581阅读
0评论
0点赞
发布博客于 10 年前

Google earth 画扇形

//画一个扇形 半径,初始角度,旋转角度,纬度,经度,颜色,姓名   function DrawShanxing(r, initDegree, Degree, lat, lon, color, name) {   //创建一个画板可以让你开始画画   var polygonPlacemark = ge.createPlacemark('');   polygonPlacemark.
原创
2070阅读
0评论
0点赞
发布博客于 10 年前

MapXtreme实用技巧与源码10例

MapXtreme实用技巧与源码10例1 设置图层可选状态/**//// /// 改变层的可选择状态/// /// /// public bool LayerSelectableStatusUpdate(string tableAlias,bool selectableStatus){ if(mapControl1.Map.Layers[tableAlias]=
转载
678阅读
0评论
0点赞
发布博客于 10 年前

MapXtreme开发(二)

1、改变地图的坐标系统 使用如下方法改变地图的坐标系统 Map map = mapControl1.Map; MapInfo.Geometry.CoordSys coordSys = Session.Current.CoordSysFactory.CreateLongLat(DatumID.WGS84);//.NAD83); //DatumID为枚举类型,其中列出了经
原创
1021阅读
0评论
0点赞
发布博客于 10 年前

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
原创
802阅读
0评论
0点赞
发布博客于 10 年前

MapXtreme2005中如何将一个已经存在的表索引化成为一个本地的表?

003、如何将一个已经存在的表索引化成为一个本地的表??? ISession session = MapInfo.Engine.Session.Current; Table tableToIndex = session.Catalog["DIJISHI"]; MapInfo.Data.TableInfoNative ti = (MapInfo.Data.TableInfoNative
原创
496阅读
1评论
0点赞
发布博客于 10 年前

初探GIS Mapxtreme 根据数据集合 DataSet/DataTable 添加点

根据查询获得的dataset数据集合,添加集合中点信息,包括点的样式:   注: 其中要说明的是mapxtreme中样式列的类型,   我在数据库“点表”中添加了一个样式列为string类型,   在内部存在的字符为:Symbol(34,16711680,9):   Symbol(shape, color,
原创
440阅读
0评论
0点赞
发布博客于 10 年前

MapXtreme2004初学者资料(整理)

地理信息系统 由于项目的需要我现在又开始研究GIS了。由于我们项目是用.net开发的,所以GIS工具也是当前最新的MapXtreme2004,对于新事物我都有一种冲动,所以研究起来也相当有劲, 不过这个也不是那么容易,中文资料太少(本人英语水平有限,正在努力中……),通过网络还是找到了很多零散的资料,在此整理一下。留于以后研究。 1.asp.net中如何用MapControl 动态
原创
498阅读
0评论
0点赞
发布博客于 10 年前

MapXtreme 2005 开发经验和技巧总结

转载自 skyapplezhao 最终编辑 chinagispub 一、常见问题 先上一张MapXtreme的丑陋的图片 这个是我历经千山才弄出来的效果。 在处理的过程中,会有一些问题经常报错,网上几乎找不到资料可以解决了,本人经过大量实践,反复点击报错,代码步步注释的方法。 终于小有成果。 Table.BeginAccess(TableAccessMode.Write);这句代
原创
489阅读
0评论
0点赞
发布博客于 10 年前

初探GIS Mapxtreme 修改图元样式 实现图元闪烁

图元闪烁 网上资料很多都是通过清空图层内表数据,在重新添加图元新样式信息来实现,这样确实能实现图元的闪烁的效果,但总觉的怪怪的。 首先我们要明确图元闪烁只是图元的样式改变, 其次其一些基本数据无需更改,所以无需清空数据,只需更改表内数据中的图元样式以及其他信息即可,如:点位置。我们也可以通过更改点位置来实现小车动态移动闪烁功能。 通过(Timer)计时器来不断的调用此方法,来实现图
原创
1097阅读
1评论
0点赞
发布博客于 10 年前

mapxtreme2005 改变选中的图元样式

mapxtreme2005 改变选中的图元样式 MapInfo.Styles.CompositeStyle compositeStyle = GetOpaquesStyle(false, System.Drawing.Color.Blue);             if (map != null)             {                 if (map.La
原创
420阅读
0评论
0点赞
发布博客于 10 年前

MapXtreme开发经验分享-如何生成tab表,查询时返回全部

开发的时候遇到的两个问题,好容易解决了,和大家分享一下: 一、使用CreateTable 创建出来的tab文件有三个 .ID .MAP .DAT,唯一缺少一个 .TAB文件,好奇怪,明明按照例子里写的代码。 经过仔细研究加到处寻找,终于找到了答案,少了一个函数 .WriteTabFile() 生成tab的文件代码如下: Dim tableInfoNative As MapInfo.Data
原创
848阅读
0评论
0点赞
发布博客于 10 年前

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')
转载
3075阅读
0评论
0点赞
发布博客于 11 年前

软件开发之我剑!----项目实施和验收,洞房花烛夜。

很多人都以为洞房花烛夜是美好的时刻,殊不知,那一天也可能是你这一辈子最累的一天。 项目验收,很多人都想验收完了可美了,终于有结束的这天了。但是项目验收前的准备你做好了吗? 你的程序能完整的跑下来吗? 能按照正规流程跑下来,不正规流程呢? 你的程序写保护了吗?经得起破坏测试吗? 能够承受的起那些专家老头的指指点点吗? 你的文档准备好了吗?文档准备齐了吗? 你能确定你的ppt当时能放出来吗? 你能确定投影仪到时能正常显示你的分辨率吗? 你对自己软件的优点和缺点都掌握吗? 哪些数据是不能在程序
原创
1399阅读
0评论
0点赞
发布博客于 11 年前

c#调用Delphi的dll函数遇到的问题及解决方法

c# 调用Delphi的dll时, 1.如果dll中的函数参数含有var,则c#中要加上ref(引用); 否则,会有提示错误:“尝试读取或写入受保护的内容。这通常指示其他内存已损坏”。 2.如果dll中的参数是THandle类型,在c#中用IntPtr代替。 3.如果dll中的参数是PChar类型,在c#中应该用byte[]代替。 使用网上说的用ref string或Strin
转载
1520阅读
1评论
0点赞
发布博客于 11 年前

MSDN中回调函数的讲解及其C#例子:用委托实现回调函数

回调函数是托管应用程序中可帮助非托管 DLL 函数完成任务的代码。对回调函数的调用将从托管应用程序中,通过一个 DLL 函数,间接地传递给托管实现。在用平台调用调用的多种 DLL 函数中,有些函数要求正确地运行托管代码中的回调函数。本主题将介绍托管函数的元素,并说明如何实现回调函数和从托管代码中调用回调函数。回调函数基础要从托管代码中调用大多数 DLL 函数,可创建该函数的托管定义,然后调
原创
447阅读
0评论
0点赞
发布博客于 11 年前

C#回调函数应用示例,形象比喻方法助理解 (转载)

C#回调函数应用示例,形象比喻方法助理解,整理了一个简单的例子来说明回调函数的用法: namespace CallBackFunction {     class Program     {         static void Main(string[] args)         {             Program prog = new Program()
原创
494阅读
0评论
0点赞
发布博客于 11 年前

C# 调用Dll中非托管C++代码时,函数参数的类型对照

在上一篇blog(工具(Tray Friend):将任何程序,最小化到系统托盘 )中。使用C#调用了很多非托管的C++代码。现在就把“C# 调用Dll中非托管C++代码时,函数参数的类型对照”这一问题做一个总结。用这些关键字进行搜索,网上有不少这样那个的内容,比如下面这几个链接C# 与 C++ 数据类型对照(后三篇内容一样)http://topic.csdn.net/u/200
转载
408阅读
0评论
0点赞
发布博客于 11 年前

C#回调函数什么意思

C# 里面这个东西一般指某个委托.其实也可以是接口.delegate void WorkDone();void Working(WorkDone callBack){//Working code.//当工作完成的时候执行这个委托.callBack();}void WorkDoneHandler(){ //Do something other.}void Do(){ W
原创
703阅读
0评论
0点赞
发布博客于 11 年前

C# 回调函数

回调函数是应用程序提供给Windows系统DLL或其它DLL调用的函数,一般用于截获消息、获取系统信息或处理异步事件。应用程序把回调函数的地址指针告诉DLL,而DLL在适当的时候会调用该函数。回调函数必须遵守事先规定好的参数格式和传递方式,否则DLL一调用它就会引起程序或系统的崩溃。通常情况下,回调函数采用标准WindowsAPI的调用方式,即__stdcall,当然,DLL编制者可以自己定义调用
原创
593阅读
0评论
0点赞
发布博客于 11 年前

软件开发之我剑!----软件测试, 房子的刚性需求

既然前面已经说了,软件测试是刚性需求,那就千万不能放过,放过了,你的项目就死了,就算还没有死,那已经半死不活,离死不远了。 公司的每个项目,每次发布版本,每次说是要演示或者验收之前,总是很担心,这样的软件我们能拿得出手吗? 我又不会忽悠别人,尤其是自己的软件出现bug时,这个软件到底测试了没?甚至于我都担心它不能把功能完整的跑一遍。 为什么没有测试,不知道是因为一贯的习俗,还是为了解决开支,其实到头来,辛苦的还是公司的员工,不停的现场返回bug,现场的经理和实施,急的头脑冒汗,暴跳如雷,公司的程序员,
原创
1602阅读
0评论
0点赞
发布博客于 11 年前

软件开发之我剑!----软件开发,生命的转折点

软件开始开发了,终于进入了大家期盼已久的阶段了,程序员期盼着进入开发,通常会认为前面的工作并不能对程序员的工作显示出他的作用,经理期盼着进入开发,这样项目就会进入一个新的阶段,这样任务转移了一部分,自己也可以松口气,老板盼望着进入开发阶段,因为看到了进入挣钱的曙光。所有的人都盼望着进入开发,开发了才能显示出我们大家都工作了。 但是,开发有个前提就是你的准备工作做好了。 你的设计准备充分了,你的人员配备到位了,你的技术方案确定了。 ok,那么我们一起来努力吧。 在开发过程中,其实也会有很多不同的困难和
原创
1308阅读
0评论
0点赞
发布博客于 11 年前

delphi 回调函数

今天在DELPHI上随便编写了个回调函数的例子,怕以后忘了,赶紧给它给记下来,呵呵。 觉的好简单,什么都没有,只是在同一个单元内,利用了DELPHI的多线程调用回调函数,高手别见笑哈!下次肯 定要多加点东西完善滴,这次只是熟悉一下实现回调的整个过程。 interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, StdCtrls; type
原创
383阅读
0评论
0点赞
发布博客于 11 年前

C#调用Delphi的dll的两种方法

C#调用Delphi接口方法,有两种解决办法:一、将Delphi程序编译成一个COM组件,然后在C#里引用COM组件。二、非托管调用Dephi的DLL文件。这里我们主要讲解一下第二种方法,讲第二种方法之前首先讲解下DllImport。DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用
原创
527阅读
0评论
0点赞
发布博客于 11 年前

软件开发之我剑!----项目设计,而立之年

       项目设计是一个艰难而痛苦的过程,需要花费大量的时间和精力,如何将客户需求转化为软件开发过程,需要熟练的技术和整体结构协调以及可持续性发展的前瞻意识。 技术不够硬,很可能设计的软件构架存在缺陷,不是无法完成所需功能,就是实现起来难度较大,或者整个项目的开发过程拖沓臃长,造成资源上的浪费。软件设计应该是一个共同商讨,反复论证的过程,其中当然包括设计师的对软件构架设计的讨论,确认技术方向,确认软件构架,确认开发语言及工具,当然也包括确认项目成员和负责人。另外一个就是针对软件的讨论,将软件需求转化为
原创
1366阅读
0评论
0点赞
发布博客于 11 年前

软件开发之我剑-----立项报告和需求分析,初出江湖

做软件开始的头等大事就是要写立项报告和需求分析。 立项报告是用来评测软件开发可行性的。其中包括软件开发的背景、资源、困难、风险等等。一切都是要知道的,程序开始做的时候,并不表示你要做的东西就已经完成了。这些没有完成或者根本没有去做的东西,早晚都会因为自己的懒惰和疏忽而让自己付出惨痛的代价。 背景没有调研好,如果项目开发不利,中途甲方领导换人,主要领导对此不重视等等都有可能引起软件开发的无限延期,资源不够,就会造成人员短缺、临时安排组长或组员,即增加了人力成本,也花费了培训时间。风险没有进行预测和必要的规
原创
2312阅读
0评论
0点赞
发布博客于 11 年前

开源,选择Google Code还是Sourceforge?

本文转自:http://blog.csdn.net/xushiweizh/archive/2006/12/28/1466334.aspx许式伟 2006-12-28概要提起Google Code,我需要很惭愧地承认一点,我一开始的时候“把它看扁了”。初接触Google Code的时候,我简单地认为,Google Code只是一个半成品,从各方面的功能来讲,似乎远不能够与Source
原创
352阅读
0评论
0点赞
发布博客于 11 年前

注册DLL、OCX的方法

摘自http://community.csdn.net/Expert/topic/4136/4136745.xml?temp=.6409876 使用ActiveX控件可快速实现小型的组件重用、代码共享,从而提高编程效率,降低开发成本。但是ActiveX控件对于最终用户并不能直接使用,因为ActiveX控件必须先在Windows中注册。注册ActiveX控件一般来说有六种途径,它们有各自的优点,运用范围也不同。 Regsvr32.exe注册 Regsvr32.exe位于Windows目录
原创
444阅读
0评论
0点赞
发布博客于 11 年前

win7注册ocx时出现对DllRegisterServer的调用失败,错误代码为0x80040200解决方案

这种情况说明当前命令提示符不是使用管理员身份打开的。 解决办法: 右键“命令提示符”,使用管理员身份运行,然后在dos命令下,执行regsvr32.exe,就可以通过了。
原创
3030阅读
0评论
0点赞
发布博客于 11 年前

电脑弹出"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"
原创
2618阅读
0评论
0点赞
发布博客于 11 年前

VS2008中关于“加载安装组件时遇到问题。取消安装”的解决

早就听说VS2008出了SP1版本了,想想SP1版总应该比VS2008更稳定或功能更全面、bug更少些吧。因为本来从XP升级到XP SP1里我就是这样想的,于是从网上下载了SP1安装上去。开始感觉没什么,可是到最后接触工作流相关的概念时出现问题了,在VS2008 SP1根本无法使用工作流,总是提示“无法加载C:/document and ……/workflowLibrary1.csproj”的问题
原创
233阅读
0评论
0点赞
发布博客于 11 年前

两种方法在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
原创
447阅读
0评论
0点赞
发布博客于 11 年前

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
原创
443阅读
0评论
0点赞
发布博客于 11 年前

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.
原创
880阅读
0评论
0点赞
发布博客于 11 年前

设置地图标题(Map1.Title)样式

在打开一个GeoSet时,会自动显示它的标题,如果你的GeoSet没有标题,它会自动添加一个标题。 你可以设置标题的样式,显示出最完美的地图 Map1.Title.Visible = False’是否可见 Map1.Title.Editable = False'是否可编辑 标题位置 Map1.Title.x = Map1.MapScreenWidth - 50 Map1.T
原创
929阅读
0评论
0点赞
发布博客于 11 年前

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
原创
338阅读
0评论
0点赞
发布博客于 11 年前

软件开发之我剑!

现在公司的项目正处于一个比较混乱的年代。 项目开发过程中,无测试,无讨论,无会议,这种三无现象就会造成软件的不稳定性,在给甲方演示的过程 中频频出错,给对方造成业务不熟,技术不强,不够专业和认真。多次出错会让甲方对项目及人员产生一种轻视 的心理状态。 单人开发,单人负责,没有说明和介绍。 这个一直负责这个项目,不论手中是否还有其他的项目,如有修改和Bug,还是这个人来完成。 这个人来测试,这个人来控制版本和发布等等。 赶上验收和 年底,一大堆要修改的东西要你来改。 项目从立项需求到设计开发、
原创
1395阅读
0评论
0点赞
发布博客于 11 年前

软件开发之我剑!----文档管理,我的第一桶金

说起写文档,是程序员最头疼的一件事情,你让我再编一倍的代码都别让我写文档。 如果是按照一个完整的文档需求,则必须从立项报告、需求分析、概要设计、详细设计、测试用例、测试报告、 使用说明、操作手册、甚至包括管理文档都必须要有。但是现在情况是别说开发文档,连个简单的txt说明都没有。需求管理、bug管理、功能管理完全一塌糊涂,甚至连个Excel文档都没有。 甲方提出一个问题,现场直接反馈给程序员,程序员在做其它工作,先问这个问题紧不紧,紧就先做这个, 赶上验收普天盖地的问题来了,直接一个邮件过来 “明
原创
1355阅读
0评论
0点赞
发布博客于 11 年前

tabcontrol的alignment属性设置成Right时,tabPage的text内容怎么显示成竖着的字体

亲自测试过,成功。private Rectangle tabArea; private RectangleF tabTextArea ; private void frmopen_Load(object sender, System.EventArgs e) { this.tabControl1.DrawMode = TabDrawM
原创
706阅读
0评论
0点赞
发布博客于 11 年前

在Mapxtreme中修改单个图元的标注

在Mapxtreme中修改单个图元的标注
原创
513阅读
0评论
0点赞
发布博客于 11 年前

在Mapxtreme中修改单个图元的标注

在Mapxtreme中修改单个图元的标注
原创
435阅读
0评论
0点赞
发布博客于 11 年前

C# Excel 行高,列宽,合并单元格,单元格边框线,冻结

private _Workbook _workBook = null;private Worksheet _workSheet = null;private Excel.Application _excelApplicatin = null;_excelApplicatin = new Excel.Application();_excelApplicatin.Visible = t
转载
401阅读
0评论
0点赞
发布博客于 11 年前

.NET环境下水晶报表使用总结

.NET环境下水晶报表使用总结 水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。   一、在使用自带的水晶报表时,请注册,否则只能使用30次 水晶报表注册码 注册号:6707437608 密码:AAP5GKS0000GDE100DS
转载
306阅读
0评论
0点赞
发布博客于 11 年前

griddll.dll vmGrid.rhl Mapxtreme

昨天做个东西。环境是Mapxtremem 6.5 + OracleClient10g+Vs2003, 在加载校准的图像时突然遇到这个问题,那个棘手啊。 用worksapcemanager 直接打开 栅格图像都会出现问题,天啊。 可是数据部门打开却不会出现这个问题。 最后治好上http://community.mapinfo.com/forums/ 去找。  搜索了一
原创
343阅读
0评论
0点赞
发布博客于 11 年前

cFactory.CombineFeatures(features);

求助:创建折线出错我的代码如下:long count = points.GetCount() - 1;CMapXFeatures features;CMapXFeature feature;CMapXPoints linePoints;linePoints.CreateDispatch(linePoints.GetClsid());for (long i = 1; i
原创
373阅读
0评论
0点赞
发布博客于 11 年前

模拟Windows Mobile平台

模拟Windows Mobile平台
转载
571阅读
0评论
0点赞
发布博客于 11 年前

virtualbox ghost xp

virtualbox ghost xp
转载
413阅读
0评论
0点赞
发布博客于 11 年前

在Windows中安装iPhone开发环境

iPhone, Windows
转载
963阅读
3评论
0点赞
发布博客于 11 年前

U盘无法格式化

U盘无法格式化
转载
441阅读
0评论
0点赞
发布博客于 11 年前

C# 安装包中添加卸载

方法一:在打包项目中添加文件msiexec.exe(一般在c:/windows/system32(系统目录中)找到)。在文件系统视图中选择应用程序文件, 在msiexec.exe上单击右键选择“创建快捷方式”,重命名快捷方式为“uninst”.更改此快捷方式Argmuments为“/x {产品ID}”, 产品ID的值为打包项目的Produ
转载
511阅读
0评论
0点赞
发布博客于 11 年前

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
转载
1147阅读
0评论
0点赞
发布博客于 11 年前

Windows Mobile 开发相关资源地址

经常会有人问这个什么SDK去那里下载呀?中文的虚拟机去那里下载呀?。。。。。其实去MSDN仔细一搜,都能找到的,我干脆还是给大家整理出来吧。 eMbedded Visual C++ 4.0http://download.microsoft.com/download/WindowsCENETPlatformBuilder/Install/4.0/NT5XP/EN-US/eVC4.exe
转载
539阅读
0评论
0点赞
发布博客于 11 年前

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
转载
383阅读
0评论
0点赞
发布博客于 11 年前

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 = "前一视图"
转载
413阅读
0评论
0点赞
发布博客于 11 年前

ubuntu下最稳定的QQ

linux ubuntu QQ2009 稳定版本
转载
444阅读
0评论
0点赞
发布博客于 11 年前

qq2010?Ubuntu实用-wine下安装QQ2010

qq2010?Ubuntu实用-wine下安装QQ2010
转载
817阅读
0评论
0点赞
发布博客于 11 年前

ubuntu完美QQ,EVA的安装,支持收发文件,群等

ubuntu QQ linux
转载
509阅读
0评论
0点赞
发布博客于 11 年前

Ubuntu 下 QQ的使用

Linux,Ubuntu,QQ
原创
407阅读
0评论
0点赞
发布博客于 11 年前

Ubuntu下如何安装 tar.bz2 文件

Ubuntu下如何安装 tar.bz2 文件
原创
4562阅读
0评论
0点赞
发布博客于 11 年前

Linux Ubuntu 下如何安装 .SH文件

Linux Ubuntu 下如何安装 .SH文件
原创
16111阅读
1评论
2点赞
发布博客于 11 年前

Ubuntu 9.04桌面特效设置过程详解[多图]

Ubuntu 9.04桌面特效设置过程详
转载
903阅读
0评论
0点赞
发布博客于 11 年前

Ubuntu 下 视频播放器 MPlayer 全配置过程

Ubuntu 下 视频播放器 MPlayer 全配置过程
原创
4574阅读
0评论
0点赞
发布博客于 11 年前