arcengine将polyline打断几等分圆周的方法,有什么方法

ArcEngine几何对象模型(转)
断断续续地把《ArcObjects GIS应用开发-基于C#》看完了,几百页,还是晚上看的,也就有个概念,这几天找了本
《TM_A_090420_ArcGIS Engines9.3
基础开发教程》,感觉内容偏向实战,在看的过程中为了集中注意力,一边看,一边敲,等看完了,发现抄了几千行的内容。于是乎想放上来留个纪念;这本书应该是某个ESIR的员工很早前写的,也能在网上搜到不少转载的文章。这里就再引用下吧。
第一章 创建第一个ArcGIS Engine桌面应用程序
这章主要是一个列子,用来让大家熟悉下AE的开发方式,演示了几个工具条的使用,使用的也是AE提供的封装好的控件,这里就略过了。主要应用的控件有:ToolBarControl、TocControl、LicenseControl、MapControl。
第二章 几何对象与空间参考
1. 熟悉ArcGIS Engine Geometry模型,通过程序构建常用几何对象。
2. 熟悉空间参考。
3. 通过野外测量点构建一个polygon几何要素功能开发。
2.3 Geomerty 主要几何对象模型图
                  我觉得这个图,把AE中所有几何对象的关系够反映出来,就接上来了。
  Geometry是ArcGIS
Engine中使用最为广泛的对象之一,用户在创建、删除、编辑和进行地理分析的时候,就是处理一个包含几何形体的矢量对象;除了显示要素以外,控件对象选择,要素符号化,标注要素,编辑要素都需要Geometry参与。
2.4 几何对象
2.4.1 Point和MultiPoint几何对象
2.4.1.1 Point几何对象
  Point:是一个0维的几何图形,具有X,Y坐标值,以及一些可选的属性:如高程值(Z值),度量值(M值)和ID号,点对象用于描述精确定位的对象,例如一个电话亭在一个城市的精确位置以下代码演示如何创建一个Point对象。
  IPoint pPoint = new PointClass();
  pPoint.X=100;
  pPoint.Y=100;
2.4.1.2 MultiPoint 几何对象
  MultiPoint:点集对象是一系列无序的点的群集,这些点具有相同的属性信息。例如可以用一个点集来表示整个城市天然气调压站。
  以下代码用于创建一个点集(就是创建一个点的集合,然后转换为点集对象):
    ///
/// 创建点集
public Multipoint CreateMultipoint()
// 定义第一个点
IPoint pPoint1 = new PointClass();
pPoint1.X = 100;
pPoint1.Y = 100;
// 定义第二个点
IPoint pPoint2 = new PointClass();
pPoint2.X = 200;
pPoint2.Y = 200;
// .....继续构建其他点
IPointCollection pMultIPoint = new MultipointClass();
object o = Type.M
// 添加第一个点,不需要设置点的顺序,参数设置为Type.Missing
pMultIPoint.AddPoint(pPoint1, ref o, ref o);
// 添加第二个点,不需要设置点的顺序,参数设置为Type.Missing
pMultIPoint.AddPoint(pPoint2, ref o, ref o);
return (Multipoint)pMultIP
2.4.2 Segment几何对象
  Segment :有起点、终点和参数定义三个方面定义。它的子类包括:Line(二维线段)
,CircularArc(圆弧),EllipticArc(椭圆弧),BezierCurve(贝塞尔曲线)。
2.4.3 Path和Ring几何对象
2.4.3.1 Path几何对象
是连续的Segment集合,除了路径的第一个segment和最后一个Segment外,其余的segment的起始点都是前一个segment的终止点,Path对象中的Segment不能出现分离,Path可以是任意个数,任意类型的Segment子类对象的组合。用于构建path的对象可以是任何属于segment的对象,比如Line,Circularc,Ellipticarc和BezierCurve。
2.4.3.2 Ring几何对象
&Ring 是一个封闭的Path
,即起始点和终止点有相同的坐标值;它有内部和外部的属性;一个或多个Ring对象组成一个Polygon对象。
2.4.4 Polyline和Polygon几何对象
2.4.4.1 Polyline几何对象
Ployline:是由一个或多个相连或者不相连的path对象的有序几何,1.它可以是单个Path对象组成,2.也可以是多个相连的Path对象组成,3.或者是多个分离的Path组成.
  Polyline通常用来代表线状地物如道路、河流、管线等等。
  &一个Polyline对象必须满足以下准则:
1、组成Polyline对象的所有Path对象必须是有效的;
2、组成Polyline对象的所有Path对象不能重合,相交或者自相交;
3、组成Polyline对象的多个Path对象可以连接于某一点,也可以分离;
4、Path对象的长度不能为0.
  IPolyline是Polyline类的主要接口,IPolyline的reshape方法可以使用一个Path对象为一个Polyline对象整形;
  IPolyline的SimplifyNetWork方法用于简化网络;
  Polyline对象可以使用IGeometryCollection接口添加Path对象的方法来创建.
  IPolyline
是Polyline类的主要接口,IPolyline的Reshape方法,可以使用一个Path对象为一个Polyline对象整形,IPolyline的SimplifyNetwork方法用于简化网络。Polyline对象可以使用IGeometryCollection接口添加Path对象的方法来创建,使用该接口需要注意以下情况:
  1.每一个Path对象必须是有效的,或使用IPath::Simplify方法后有效。
  2.由于Polyline是Path对象的有序集合,所有添加Path对象时必须注意顺序和方向。
  3.为了保证Polyline是有效的,可以创建完Polyline对象后使用ITopologicalOperator接口的Simplify方法。
  以下代码片段为使用IGeometryCollection接口创建一个Polyline对象:
1      ///
/// 创建IPolyline对象:
/// a. 创建Line对象(也可是其他Segment对象),
/// b. QI到Segment对象
/// c. 创建Path对象,通过Path的addSegment,将最初的Line添加进Path中
/// d. 创建GeometryCollection对象,通过AddGeometry,将path添加进GeometryCollection中
/// e. 将GeometryCollection QI到 IPolyline
public IPolyline CreatePolyline()
// 定义第一个点
IPoint pPoint1 = new PointClass();
pPoint1.X = 100;
pPoint1.Y = 100;
// 定义第二个点
IPoint pPoint2 = new PointClass();
pPoint2.X = 200;
pPoint2.Y = 200;
// 创建一个Line对象
ILine pLine = new LineClass();
// 设置LIne对象的起始终止点
pLine.PutCoords(pPoint1, pPoint2);
// QI到ISegment
ISegment pSegment = pLine as IS
// 创建一个Path对象
ISegmentCollection pPath = new PathClass();
object o = Type.M
// 通过Isegmentcoletcion接口为Path对象添加Segment对象
pPath.AddSegment(pSegment, ref o, ref o);
// 创建一个Polyline对象
IGeometryCollection pPolyline = new PolylineClass();
pPolyline.AddGeometry(pPath as IGeometry, ref o, ref o);
IPolyline pPLine = pPolyline as IP
return pPL
2.4.4.2 Polygon几何对象
  Polygon对象是由一个或多个ring对象的有序集合,它可以是由单个Ring对象构成,也可以使用多个Ring组成。其中Ring可以分为OuterRing(外环)和InnerRIng(内环)之分。外环和内环都是有方向的,它们的区别是外环的方向是顺时针的,内环的方向是逆时针。
  Polygon通常用来代表有面积的多边形矢量对象,如行政区,建筑物等。
/// 构建一个Polygon对象:
/// a. 创建一个或多个Ring对象
/// b. 将Ring对象添加进IGeometryCollection集合中
/// c. 将IGeometryCollection集合QI 到 IPolygon对象
public IPolygon CreatePolygon()
//创建一个Ring对象,通过ISegmentCollection接口向其中添加Segment对象,进而QI回Ring
IRing pRing = CreateRing();
// 使用Ring对象构建Polygon对象
IGeometryCollection pGeometryColl = new PolygonClass();
object o = Type.M
pGeometryColl.AddGeometry(pRing, ref o, ref o);
IPolygon pPolygon = pGeometryColl as IP
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。ArcEngine-polyline-Cutting-polygon
说明:&&ArcEngine 线图层切割面图层,分割要素。(ArcEngine polyline Cutting polygon)
文件列表:
ArcEngine polyline Cutting polygon\功能测试\bin\Debug\功能测试.exe
ArcEngine polyline Cutting polygon\功能测试\bin\Debug\功能测试.pdb
ArcEngine polyline Cutting polygon\功能测试\bin\Debug\功能测试.vshost.exe
ArcEngine polyline Cutting polygon\功能测试\bin\Debug\功能测试.vshost.exe.manifest
ArcEngine polyline Cutting polygon\功能测试\Form1.cs
ArcEngine polyline Cutting polygon\功能测试\Form1.Designer.cs
ArcEngine polyline Cutting polygon\功能测试\Form1.resx
ArcEngine polyline Cutting polygon\功能测试\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
ArcEngine polyline Cutting polygon\功能测试\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
ArcEngine polyline Cutting polygon\功能测试\obj\x86\Debug\功能测试.csproj.FileListAbsolute.txt
ArcEngine polyline Cutting polygon\功能测试\obj\x86\Debug\功能测试.csproj.GenerateResource.Cache
ArcEngine polyline Cutting polygon\功能测试\obj\x86\Debug\功能测试.csprojResolveAssemblyReference.cache
ArcEngine polyline Cutting polygon\功能测试\obj\x86\Debug\功能测试.exe
ArcEngine polyline Cutting polygon\功能测试\obj\x86\Debug\功能测试.Form1.resources
ArcEngine polyline Cutting polygon\功能测试\obj\x86\Debug\功能测试.pdb
ArcEngine polyline Cutting polygon\功能测试\obj\x86\Debug\功能测试.Properties.Resources.resources
ArcEngine polyline Cutting polygon\功能测试\Program.cs
ArcEngine polyline Cutting polygon\功能测试\Properties\AssemblyInfo.cs
ArcEngine polyline Cutting polygon\功能测试\Properties\Resources.Designer.cs
ArcEngine polyline Cutting polygon\功能测试\Properties\Resources.resx
ArcEngine polyline Cutting polygon\功能测试\Properties\Settings.Designer.cs
ArcEngine polyline Cutting polygon\功能测试\Properties\Settings.settings
ArcEngine polyline Cutting polygon\功能测试\功能测试.csproj
ArcEngine polyline Cutting polygon\功能测试.sln
ArcEngine polyline Cutting polygon\功能测试.suo
ArcEngine polyline Cutting polygon\说明.txt
ArcEngine polyline Cutting polygon\功能测试\obj\x86\Debug\TempPE
ArcEngine polyline Cutting polygon\功能测试\obj\x86\Debug
ArcEngine polyline Cutting polygon\功能测试\bin\Debug
ArcEngine polyline Cutting polygon\功能测试\obj\x86
ArcEngine polyline Cutting polygon\功能测试\bin
ArcEngine polyline Cutting polygon\功能测试\obj
ArcEngine polyline Cutting polygon\功能测试\Properties
ArcEngine polyline Cutting polygon\功能测试
ArcEngine polyline Cutting polygon
近期下载者:
相关文件:ArcEngine更改指定Polyline图层的显示符号
我的图书馆
ArcEngine更改指定Polyline图层的显示符号
使用AE开发,有时会由程序生成新的图层,并添加到MapControl中显示,而此时如果没有完备的符号选择器的话,新添加的此图层的显示,比如最基础的线条的颜色粗细就会被随机指定。有时这个问题无所谓,但有时我们就会希望能由程序指定其显示的具体方式。于是就有了下面的函数代码,当然,这个函数只是为polyline图层指定相应的显示方式,point以及polygon的显示方式还没有涉及到,貌似也差不多。
实现代码如下:
private void funChangeStyle(IFeatureLayer pFL)
&&&&IFeatureLayer featureLayer = pFL;
&&&&IGeoFeatureLayer geoFeatureLayer = (IGeoFeatureLayer)featureL
&&&&ISimpleRenderer simpleR
&&&&ISimpleLineSymbol simpleLineSymbol = new SimpleLineSymbolClass();
&&&&simpleLineSymbol.Style = esriSimpleLineStyle.esriSLSS
&&&&simpleLineSymbol.Width = 1.5;
&&&&IRgbColor rgbColor = new RgbColorClass();
&&&&rgbColor.Red = 255;
&&&&rgbColor.Green = 0;
&&&&rgbColor.Blue = 0;
&&&&simpleLineSymbol.Color = rgbC
&&&&simpleRenderer = new SimpleRendererClass();
&&&&simpleRenderer.Symbol = (ISymbol)simpleLineS
&&&&geoFeatureLayer.Renderer = (IFeatureRenderer)simpleR
&&&&mainMap.ActiveView.ContentsChanged();
&&&&mainMap.Refresh(esriViewDrawPhase.esriViewGeography, null, null);
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢一条线(Polyline)被另外一条线多次(Polyline)切割,也就是说打断的点有多个,而AE中的IFeatureEdit.Split()只能是一个点一个点的处理,这样就涉及到了循环操作,现在将本人自己写具体的操作函数附上,大家一同学习。
public void LineSplit(IFeature feature, IGeometry other)
ITopologicalOperator shape = feature.Shape as ITopologicalO
IPoint point = new PointClass();
IGeometry geometry2 = shape.Intersect(other, esriGeometryDimension.esriGeometry0Dimension);
if (!geometry2.IsEmpty)
IPointCollection points2 = geometry2 as IPointC
for(int i = 0; i & points2.PointC i++)
point = points2.get_Point(i);
ISet set = (feature as IFeatureEdit).Split(point);
set.Reset();
for (IFeature feature2 = set.Next() as IF feature2 != null; feature2 = set.Next() as IFeature)
if (!IsSplitOk(feature2,other))
feature = feature2;
ISimpleLineSymbol symbol = new SimpleLineSymbolClass();
IRgbColor color = new RgbColorClass
RGB = Color.FromArgb(0xff, 0, 0).ToArgb()
symbol.Color =
symbol.Width = 2.0;
this.pMapControl.FlashShape(feature2.Shape, 1, 450, symbol as ISymbol);
pMapControl.ActiveView.FocusMap.SelectFeature(pCurrentLayer, feature2);
catch (Exception)
public bool IsSplitOk(IFeature feature, IGeometry splitLine)
bool ok = false;
ITopologicalOperator shape = feature.Shape as ITopologicalO
IGeometry geometry = shape.Intersect(splitLine, esriGeometryDimension.esriGeometry0Dimension);
if (!geometry.IsEmpty)
IPointCollection points = geometry as IPointC
if(points.PointCount==1)
IPoint point = points.get_Point(0);
if (IsLineStartEndPoint(feature,point))
ok = true;
else if (points.PointCount == 2)
IPoint point1 = points.get_Point(0);
IPoint point2 = points.get_Point(1);
if (IsLineStartEndPoint(feature, point1) && IsLineStartEndPoint(feature, point2))
ok = true;
catch (Exception)
return false;
public bool IsLineStartEndPoint(IFeature feature,IPoint point)
bool yes = false;
IPolyline line = feature.Shape as IP
double len = line.L
IPoint pStart = line.FromP
if (Math.Abs(pStart.X - point.X) & 0.1 && Math.Abs(pStart.Y - point.Y) & 0.1)
yes = true;
IPoint pEnd = line.ToP
if (Math.Abs(pEnd.X - point.X) & 0.1 && Math.Abs(pEnd.Y - point.Y) & 0.1)
yes = true;
catch (Exception)
return false;
阅读(...) 评论()这篇文章主要介绍了PHP文件上传判断file是否己选择上传文件的方法,除了判断是否有上传的文件之外还对文件安全性进行了较为深入的分析,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了PHP文件上传判断file是否己选择上传文件的方法.分享给大家供大家参考.具体方法如下: 一个合格的程序员在实现数据入库中时我们都会有一些非常严密的过滤与数据规则,像我们文件上传时在前段要判断用户是否选择上传文件同时在后台也可判断是否有上传的文件,本文实例即对此做一较为深入的分析. 如下html代码所示: &f
最近wap网站比较流行,我们需要判断下客户使用手机访问的还是电脑ie访问的, 好给出不同尺寸的页面,更符合用户浏览习惯,下面是核心判断代码,需要的朋友可以参考下. 通过HTTP_USER_AGENT判断用户是从手机上访问,还是电脑IE上访问. asp代码片段:主要使用了正则匹配手机环境,大家可以补充手机平台. set regex = new regexp regex.ignorecase = true regex.global = true regex.pattern = &mini 9.5|v
php 图片上传类代码,功能也比较全,大家根据需要选择. 先来个简单的: &? //http://www.jb51.net class upLoad{ public $ //限定文件大小 public $ //判断此类是用于图片上传还是文件上传 public $fileN //文件名 public $fileT //上传临时文件 public $fileS //上传文件大小 public $ //上传文件是否有错,php4没有 publ
有时候我们的图片上传等功能,需要验证客户端的图片大小,比较只能上传小于100K的图片,这里客户端先简单的验证下. 方法一,利用ActiveX控件实现: &script type=&text/javascript&& function getFileSize(filePath) { var fso = new ActiveXObject(&Scripting.FileSystemObject&); alert(&文件大小为:&+fso.
ASP.NET依托.net framework类库,封装了大量的功能,使得上传文件非常简单,主要有以下三种基本方法,需要的朋友可以参考下 方法一:用Web控件FileUpload,上传到网站根目录. Test.aspx关键代码: &form id=&form1& runat=&server&& &asp:FileUpload ID=&FileUpload1& runat=&server& /& &
这篇文章主要介绍了php文件上传简单实现方法,以一个完整实例形式分析了文件上传的过程,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php文件上传的简单实现方法.分享给大家供大家参考.具体如下: 文件1:index.php &form enctype=&multipart/form-data& action=&uploadProcess.php& method=&post& name=&myform&&
通过 PHP,可以把文件上传到服务器.里面加入一些图片的判断,如果不加判断文件的类型就可以上传任意格式的文件. 为了网站的安全,肯定不让上传php文件,如果有人进入你的后台,上传了一个php文件,你的网站源码,全部救变成他的了,直接打包看你的代码.所以一定要控制上传的目录与文件类型,一般只可以上传图片. 创建一个文件上传表单 允许用户从表单上传文件是非常有用的. 请看下面这个供上传文件的 HTML 表单: &html& &body& &form action=&up
文件上传在asp.net中有很多方法,这里我很给各位介绍最简单最方便的.net文件上传实例,希望给各位.net入门者带来帮助 ASP.NET依托.net framework类库,封装了大量的功能,使得上传文件非常简单,主要有以下三种基本方法. 方法一:用Web控件FileUpload,上传到网站根目录. Test.aspx关键代码: &form id=&form1& runat=&server&& &asp:FileUpload ID=&
这是帮其他团队的同学解决的一个问题.这里做个记录. 问题描述: Nginx作为前端HttpServer 使用HttpProxy与JBoss进行连接 在上传比较大的文件时,JBoss已经返回结果,但是Nginx不立即将结果返回给浏览器,直到Nginx的HttpProxy与JBoss因为超时而断开后才返回结果给浏览器 这样导致的结果就是用户觉得上传文件需要很长时间. 问题原因分析: Nginx HttpProxy转发的请求是Http 1.0的,就是说是不支持Keep-Alive的,那么也就是说只有当
php判断字符以及字符串的包含,可以使用PHP的内置函数strstr,strpos,stristr直接进行判断.也可以通过explode函数的作用写一个判断函数 下面介绍使用方法: 1. strstr: 返回一个从被判断字符开始到结束的字符串,如果没有返回值,则不包含 &?php /*如手册上的举例*/ $email = '[email protected]'; $domain = strstr($email, '@'); echo $ // prints @example.com
MapReduce: 超大机群上的简单数据处理 摘要 MapReduce是一个编程模型,和处理,产生大数据集的相关实现.用户指定一个 map函数处理一个key/value对,从而产生中间的key/value对集.然后再指定一个reduce函数合并所有的具有相同中间key的中间 value.下面将列举许多可以用这个模型来表示的现实世界的工作. 以这种方式写的程序能自动的在大规模的普通机器上实现并行化.这个运行时系统关心这些细节:分割输入数据,在机群上的调度,机器的错误处理,管理机器之间必要的通信.
最近项目中,在发布商品的时候要用到商品图片上传功能(网站前台和后台都要用到),所以单独抽出一个项目来供其他的项目进行调用 ,对外透露的接口的为两个servlet供外部上传和删除图片,利用到连个jarcommons-fileupload-1.2.1.jar,commons-io-1.4.jar 其中com.file.helper主要提供读相关配置文件的帮助类 com.file.servlet 是对外提供调用上传和删除的图片的servlet com.file.upload 是主要提供用于上传和删除图
PHP语言是一个功能强大的嵌入式HTML脚本语言,它的易用性让许多程序员选择使用.PHP判断字符串的包含,可以使用PHP的内置函数strstr,strpos,stristr直接进行判断.也可以通过explode函数的作用写一个判断函数. 探讨如何实现PHP判断字符串是否为IP 深入探讨PHP自动获取关键词的具体方法 PHP字符串函数的分类总结 分享PHP函数require()的具体使用技巧 PHP重定向网页的具体实现方法介绍 下面介绍PHP判断字符串的包含的具体使用方法: 1. strstr:
Commons FileUpLoad 两种上传方式解 traditional API (传统方式) //上传路径 File file = new File(&C:/upload&); //临时文件路径 File tempFile = new File(&C:/uploadtemp&); if(!file.exists()) { file.mkdir(); } if(!tempFile.exists()) { tempFile.mkdir(); } //判断 requ
Web开发中,图片上传是一种极其常见的功能.但是呢,每次做上传,都花费了不少时间. 一个&小功能&花费我这么多时间,真心不愉快. So,要得认真分析下原因. 1.在最初学习Java Web开发的时候,经验不足,属于能力问题,比如对技术认识不到位. 2.图片上传是一类问题,而不是一个问题. 比如,大家都会做饭,但每个人自己做饭是有不同的.做了一个人吃.一家人吃.喜事待客做好几桌,是不同的问题. 同样的,图片上传,是上传一张还是多张,前端的用户体验如何,后端逻辑处理是否正确,图片存储是否可
项目中的图片上传,经过了3个阶段. 1.实现单个图片的上传. 2.实现多个图片的上传. 为了兼容和更多的适应性,统一采用多个图片上传的接口. 3.简化多个图片的上传. 前端代码和后端Controller代码,都做到复用. 下面的代码是,单个图片和多个图片的上传. 前端图片上传用的是WebUploader /** * 图片上传控制器 */ //@Controller @Deprecated public class ImageController extends BaseController {
代码: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, TypInfo, Direct2D; type TForm1 = class(TForm) ListBox1: TListB Panel1: TP GroupBox1: TGroupB C
这篇文章主要介绍了Linux Shell中的特殊符号和含义简明总结,本文汇总了包含了绝大部份的Shell特殊符号,对每一个符号的作用做了总结,需要的朋友可以参考下 在Linux Shell中有很多的特殊符号,这对于我们写Shell脚本时要特别留意:一方面要知道这些特殊符号的用法,这些符号用好了可以达到事半功倍的效果:但另一方面要避免这些特殊符号的过度使用而导致脚本难以调试.难以阅读. 这些特殊符号罗列出来大致如下: # ; ;; . , / / 'string'| ! $ ${} $? $$ $
就好像@王冉说的,电子商务无论形式多么千变万化,核心的本质依然是商务--低买高卖健康毛利.不遵守这一常识的电子商务,无论做得多花哨,终究是海市蜃楼白热闹一场. 而在微博营销领域,核心的本质不是别的,就是关系营销.但是并不完全等不同于传统的CRM,可以在借鉴传统CRM理论与操作的基础上,拓展眼界,以全新的框架去进行的SRM--Social Relationship Management. 要把SRM这件事情讲清楚,本身就需要一套完整的体系,为了各司其职重点突出,所以原计划是将其相对独立于easy
最近在做一个搜索程序的优化改进,将搜索结果按照查询的参数不同进行缓存.缓存的Key很自然的就想到了用查询字符串,而获取查询字符串的最简单方式是通过Request.QueryString.ToString()方法 查看了QueryString的定义类型是NameValueCollection,就误以为这是NameValueCollection的重写了ToString()的方法,于是放心地将代码转移到了业务逻辑层.因为还要重构查询参数,因此重新构建了一个NameValueCollection,并想当
php 目录与文件处理-郑阿奇(续) ,需要的朋友可以参考下. 1.文件目录操作 最顶层止录是磁盘根目录,用'/'或'//' 当前目录 ./ ../表示apache的目录即htdocs目录 1.创建与删除目录 mkdir &?php if(mkdir(&./path&,0700)) //在当前目录中创建path目录 echo &创建成功&; ?& 2.获取和更改当前目录 使用getcwd()函数可以取得当前的工作目录,该函数没有参数.成功则返回当前的工作
本文介绍了如何运用面向对象思想进行五子棋游戏的设计与开发,与面向过程程序设计比较,面向对象程序设计更易于实现对现实世界的描述,提高软件的扩展性和可维护性.附上最终的程序源码,推荐给大家,有需要的小伙伴可以参考下. 尽量将面向对象的思想融入进程序中 ChessBoard.h //ChessBoard.h #pragma once #define ROW 15 #define COL 15 #include&iostream& class ChessBoa
暑期到了,又是莘莘学子紧张忙碌的时候了.高考完的学生,该为自己选择什么样的院校,选择什么样的专业发愁.因为一个好的专业也许会给四年后的自己来带就业的竞争优势,但如何给好专业定位,什么样的是热门的,现在热门的四年后是否存在饱和都是学生和家长万分关注的. 而那些大学毕业的学生,也正在焦虑的寻找着工作,选择生活定位的城市,选择适合自己的职业,选择第一桶金的分量和含金量.一次次的投递简历,一个个的招聘会,一次次的面视.为了就业购置适合的行头,设计华丽的简历,甚至整容,一切都为了跨入社会的第一步能开个好头
这篇文章主要介绍了Lua中table的遍历详解,本文讲解了4种遍历方法,并详细分析了这4种方法的特点.使用环境.相关知识等,需要的朋友可以参考下 当我在工作中使用lua进行开发时,发现在lua中有4种方式遍历一个table,当然,从本质上来说其实都一样,只是形式不同,这四种方式分别是: for key, value in pairs(tbtest) do XXX end for key, value in ipairs(tbtest) do XXX end for i=1, #(tbtest)
做企业,他想的是上市.圈钱,想的是要买奔驰买大House,而不是想要创造价值 他永远把自己的利益放在公司利益的前面 策划|&创业家&编辑部 文|&创业家&记者 杜若洋 编辑|刘 涛 蛋也打 鸡也跑 创投的血泪真不少 投错人 入错道 看好的模式变泡泡 创业人 也不善 年轻的 拿到钱 自己用来做宣传 刁蛮的 折了本 谈判桌上撕破脸 行骗的 说破天 公司亏了他满赚 还有个别经理人 上市之后乱套现 创业家 赤手空拳打出一片天 靠的是 勤劳智慧心坦然 谈了判 融了钱 责任道义扛在肩 从无到有
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版.作者信息和本声明.否则将追究法律责任.本文地址:http://blog.csdn.net/jobchanceleo/archive//1708080.aspx &让咱一起&骂&老板&活动开始以来,大家参与踊跃,有在博客上留言的.也有发邮件给我的(多为匿名).其中确实有不少很有典型意义的案例. 收集现有资料,经评委沟通后,决定把&老子只要结果,别跟我说啥过程&作为第
二级联动的实现方法还真不少,实用性也很强,这里结合一个学生信息表的实例,来分享一下我的实现过程! 实现原理:根据省份值的变动,通过jQuery把sf_id传给后台php文件处理,php通过查询MySQl数据库,得到对应的地市名,并返回JSON数据给前端处理,即实现联动效果! 为便于讲解,这里直接给出省份:河南省(sf_id=1) 浙江省(sf_id=2),而地市和学生信息则分别建立两张数据表!编码方式均为:utf8!新建数据库并执行以下SQL语句! /* 地市表 */ create TABLE
Placeholder是HTML5新增的另一个属性,当input或者textarea设置了该属性后,该值的内容将作为灰字提示显示在文本框中,当文本框获得焦点时,提示文字消失.以前要实现这效果都是用JavaScript来控制才能实现 , firefox.google chrome等表示对其支持 , 唯独IE不支持 HTML5对Web Form做了许多增强,比如input新增的type类型.Form Validation等. Placeholder是HTML5新增的另一个属性,当input或者tex
这些函数都要测试才能使用,不保证个个都能使用,很多好的代码函数都可以在phpcms,dedecms,帝国cms中查找. // ※CheckMoney($C_Money) 检查数据是否是99999.99格式 // ※CheckEmailAddr($C_mailaddr) 判断是否为有效邮件地址 // ※CheckWebAddr($C_weburl) 判断是否为有效网址 // ※CheckEmpty($C_char) 判断字符串是否为空 // ※CheckLengthBetween($C_char,
这篇文章主要介绍了js图片处理过程中的一个示例,需要的朋友可以参考下 var ImgObj=new Image(); //建立一个图像对象 var AllImgExt=&.jpg|.jpeg|.gif|.bmp|.png|&//全部图片格式类型 var FileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg,FileMsg,HasCheked,IsImg//全局变量 图片相关属性 //以下为限制变量 var AllowExt=&quo
今天写了一个这个功能, 拿出来跟朋友一起分享,可以获取远程图片并保存到本地,其实大家可以参考很多php管理系统都有这个功能. 第一步. 先从文章中把所有&img ...& 用正则 抠出来. $message //文章内容 //正则(这个还不是) $reg = &/&img[^&]*src=\&(http:\/\/(.+)\/(.+)\.(jpg|gif|bmp|bnp))\&/isU&; //把抠出来的 img 地址存放到 $img_arra
大数据必会深刻的改变这个世界,这点是毋庸置疑的,但从很多当下的讨论来看,大家似乎在大数据的使用边界上走入了误区,这篇文章想具体探讨下大数据能干什么以及不能干什么上的原则问题. 大数据与预测 人们总是想预测未来,因为这样经济收益会非常大,作为结果就经常看到大数据与票房预测的故事,有时准,有时不准. 大数据确实可以用来做预测,但是有能力边界的,影响这个能力边界的关键因素就是索罗斯经常说的反身性.反身性说的是:参入者的思维与参入的情景之间相互联系与影响,彼此无法独立,认知与参入处于永远的变化过程之中(
近日,IT时报记者王昕就山寨iPhone销售涉及的知识产权.广告.工商管理等方面的法律问题采访了笔者,以下是采访实录:我用baidu搜索&双模双待&.&3G 手机&.&iPhone 手机&等消费者购买手机时常用的搜索关键字时发现,左边搜索框最上部的广告位中出现了不少&山寨苹果网站&的身影.这些网站的共同热点是,网页设计模仿苹果网站,并且销售高仿iPhone手机.目前我已经采访到一位已经购买这些网站手机的用户,他花了1800元,
这篇文章主要介绍了使用wxpython实现的一个简单图片浏览器实例,根据自己的特殊需求而写,需要的朋友可以参考下 上次我爬了n多图片,但是浏览的时候有一个问题. 图片浏览器的浏览一般都是按名称排的,而我对图片的命名是按照数字递增的.比如3总是会排在10后面,也就无法快速地浏览图片了. 所以,出于方便自己查阅图片,也出于学习,决定做一个自己的图片浏览器. 目标:浏览目录,通过滚轮不断显示同一个文件夹下的图片,并自定义排序. 步骤0:要实现图形界面,我使用wxPython. 至于如何安装和简单地使用
汉字处理 现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能.例如,一个微波炉的LCD上没有必要提供显示&电子邮件&的功能:一个提供汉字显示功能的空调的LCD上不需要显示一条&短消息&,诸如此类.但是一部手机.小灵通则通常需要包括较完整的汉字库. 如果包括的汉字库较完整,那么,由内码计算出汉字字模在库中的偏移是十分简单的:汉字库是按照区位的顺序排列的,前一个字节为该汉字的区号,后一个字节为该字的位号.每一个
广告认知流程属于一个系列的文章,在前几期的文章中(回顾:无意注意.有意注意.强化记忆)介绍了如何运用无意注意.有意注意.记忆等认知加工来提升广告质量与效果. 这一期就来了解下联想与情感决策,最终目的是令用户在有限条件下完成对信息的深层处理,增加对广告的认同感与好感度,产生点击广告的行为. 一.联想(包含意象.颜色联想.说服) 联想是指:由当前感知的事物回忆起有关的另一件事物,或由想起的一件事物又想起另一件事物,叫做联想.意象是指,意是内在抽象的心意,象是外在具体的物象:意源于内心并借助于象来表达
凭借现在的天然优势,微信公众平台真的能取代APP么? 以下是几个公众平台的缺点: 1.公众平台不如应用商店,没有应用商店的评分机制.应用列表.用户评价等:渠道的推广也过度依靠网页端而不是移动端.现在公众主页更像乱军般自我作战,太依靠用户自己去判断选择,没有根本上解决用户面对公众账号时的盲区.应用商店至少会引导你安装哪些APP,但公众平台不会. 2.公众账号只在二级页面.微信给用户的第一感觉是近乎完美的移动IM,其它功能均是次要的.这会稀释用户的需求.用户在一级页面可以保持巨大的活跃量,但是进入二
上回说完了商品的列表显示方法.下面来谈谈显示商品详细信息的方法,这与我们在论坛中常用的显示帖子的方法大同小异. ********显示详细信息的文件*********** detail.php &?php include &config.inc.php&; //显示商品详细信息 //用全局变量来做,可以方便地取到多个字段的值. //有id,名字,价格,介绍,当前价,单位,图片,结束时间. function ReadDetail(){ global $WARE_TABLE; glob
文件上传之前的检测,通常是通过文件名来判断文件类型是否合法,但是要想检测文件的大小很难办到,除非在本地或者使用控件.使用JS可以轻松解决词问题,本文详细介绍,需要了解的朋友可以参考下 文件上传之前的检测,通常是通过文件名来判断文件类型是否合法,但是要想检测文件的大小很难办到,除非在本地或者使用控件.使用JS可以轻松解决词问题,js在上传图片前判断大小 这个可以用javascript实现,效果...//允许上传图片文件的大小 具体代码如下 &script language=javascript&
本篇文章是对N皇后问题的两个最高效的算法进行了详细的分析介绍,需要的朋友参考下 N皇后问题是一个经典的问题,在一个N*N的棋盘上放置N个皇后,每行一个并使其不能互相攻击(同一行.同一列.同一斜线上的皇后都会自动攻击). 一. 求解N皇后问题是算法中回溯法应用的一个经典案例回溯算法也叫试探法,它是一种系统地搜索问题的解的方法.回溯算法的基本思想是:从一条路往前走,能进则进,不能进则退回来,换一条路再试. 在现实中,有很多问题往往需要我们把其所有可能穷举出来,然后从中找出满足某种要求的可能或最优的情
一.On Error 语句 该语句的作用是:启用或禁用错误处理程序.一般用法如下: On Error Resume Next On Error GoTo 0 如果在您的代码中未使用On Error Resume Next语句,所发生的运行时错误将显示错误信息,同时,代码的执行也随之终止. 但当你采用它时,就会使程序按照产生错误的语句之后的语句继续执行,或是按照最近一次所调用的过程(该过程含有 On Error Resume Next 语句)中的语句继续运行.这个语句可以不顾运行时错误,继续执行程
一个在西雅图的车库中办公的工作室怎么能成为世界上最大的休闲游戏开发公司之一呢?本文将揭开Popcap公司的成功秘诀. 不知为何,貌似人人都爱Popcap.这家游戏公司以业界的经典方式崛起于一间三位怪才共有的车库(这正是&毁灭战士&的开发商id Software的成长之路)--尽管Popcap的三位创始人John Vechey.Brian Fiete 和Jason Kapalka总是对游戏的定义持不同的看法.他们原本把公司定名为Sexy Action Cool,然后开始制作一款脱衣扑克游戏,不过
我们都想限制程序只能在微信里面浏览,下面是PHP限制页面只能在微信自带浏览器访问的代码,大家可以参考下 为了防止自己辛辛苦苦做的webapp被人copy,我们都想限制程序只能在微信里面浏览,虽然下面实现了这个功能,单都是小菜,没什么技术含量,懂代码的伪造下就破了.下面是PHP限制页面只能在微信自带浏览器访问的代码. &!--?php &br ?--& $useragent = $_SERVER['HTTP_USER_AGENT']; if (strpos($useragent, 'Mic
这篇博客需要对SSD有一定了解,我这里没有详细讨论SSD相关的问题,某些概念不了解自行google,或者留言讨论. Cassandra最大的特点就是将随机写巧妙的转换为顺序写.memtable达到一定大小之后,flush到磁盘(可以是SSD,通常是HDD).这个特性,对Cassandra在SSD上的应用,带来了天然的优势.现在Cassandra部署情况,较常用的方式是内存+HDD,或者有钱一些的公司内存+SSD.后者主要是想通过SSD随机读的优异表现提升读的性能(大概是HDD的100倍).但是,
这就像是一场诡异的赛跑,原本冯明(化名)是一名后进者,只能看到前面一些手机小品牌的背影,知名品牌更是连影子都看不着.然而有一天,他突然发现前面的人都停下了脚步.&这不正是个好机会么?&冯明加快脚步赶了上去,超过了所有人,跑在了最前面.但领先的喜悦没能维持多久,前面一条断桥拦路,他摔了下去. 这,正是广深无数手机小品牌辛苦挣扎.最后&魂断&功能手机的一个样本. 市场调研机构IHS统计数据显示,2011年智能手机在我国的出货量为6700万台.而到2012年年底,这一数字
1)背景 目前TB页面自动化框架automan,对于页面上异步加载的元素,没有一种良好的处理机制.各业务线在使用其编写脚本时,通常有两种简单粗暴地解决办法. 其一,直接sleep硬编码.这样存在两个问题:1,不同的机器性能不同,sleep时间长短不一,不好掌控.2,需要请求的服务器的忙闲时间不确定亦会导致sleep时间长短不一. 其二,用轮循sleep.通过循环访问的方式可以避免直接硬编码方式带来的缺陷,但同样也存在着两个劣势:1,轮循的方式必须要解决一个问题,必须知道进程需要轮循的目标是什么,
目前的智能手机有些令人不可思议--放在数十年前会被认为是一种魔术.对于已经习惯了iPhone和Android智能手机的我们来说,对手机中很酷的技术已经见怪不怪了.就以传感器为例吧,你知道智能手机中有多少种传感器吗? 智能手机中最常见的传感器之一是加速度传感器.正如其名字揭示的那样,加速度传感器能测量手机的加速度.使手机在任何方向上运动,加速度传感器就会有信号输出,手机静止不动时加速度传感器则没有信号输出.加速度传感器还能测量手机在三个方向上的角度.应用利用加速度传感器的信号判断手机的状态是平放,
本文是一篇软件加密技术的基础性文章,简要介绍了软件加密的一些基本常识和一些加密产品,适用于国内软件开发商或者个人共享软件开发者阅读参考. 1.加密技术概述 一个密码系统的安全性只在于密钥的保密性,而不在算法的保密性. 对纯数据的加密的确是这样.对于你不愿意让他看到这些数据(数据的明文)的人,用可靠的加密算法,只要破解者不知道被加密数据的密码,他就不可解读这些数据. 但是,软件的加密不同于数据的加密,它只能是&隐藏&.不管你愿意不愿意让他(合法用户,或 Cracker)看见这些数据(软件
6. 最怪异的抵押品赎回权丧失受害者--20公斤重肥猫 最怪异的抵押品赎回权丧失受害者 这只体型巨大的猫名叫&大块头王子&,毫无疑问,如此巨大的身形一定会吸引人们的目光,很多人都会盯着它看上15分钟.由于经常假借&大块头公主&的名义,15分钟的注视时间中有大约10分钟用在判断它的真实性别上,在此之后,人们才恍然大悟,这只体重44磅(约合20公斤)的肥猫并不是&公主&,而是一个如假包换的&王子.& &大块头王子&quo
Inception中的数学原理和逻辑 见有自称是数学系专业本科生说Inception让人想到了数学中的求导运算,梦和醒其实就是求导和逆运算. 我觉得有些牵强. 的确Inception中其实大量运用了数学知识, 但许多的确超出一般人的数学知识范围,甚至是所谓的数学专业的. 这也恐怕正是很多人看不懂它的原因吧. Inception中许多假设和现像其实都来源于现代数学中几何研究. 主要的就是流形(manifold). 一些观众看过之后, 觉得Inception很玄, 而且许多地方不合逻辑. 但在我看来
Copyright (C) , All Rights Reserved.
版权所有 闽ICP备号
processed in 0.047 (s). 7 q(s)

我要回帖

更多关于 等分圆周的方法 的文章

 

随机推荐