喜欢GIS,喜欢将GIS技术在中国推广
javascript是一种动态语言,不管你是否接受,它就是这样的,有些东西你必须接受它,才可以享受它提供的服务。 看书籍看的多了,也渐渐有了自己的看法。 Javascript在对象生成后,可以任意给该对象添加属性或者方法。
刚来公司的时候,跟公司的同事做一些虚拟化的工作,那个时候接触了VM Worstation和ESX等系列软件,刚开始的时候用的是VM Worstation,当时就只用WM Workstation做测试,只是知道这个玩意是一个应用程序,这个应用程序里面可以继续安装一个到多个操作系统。
复杂的事物往往可以分割为小一点的部分,然后各个击破,这些小的部分之间可能相互独立,也可能相互协作的去完成一件事情。这也许是哲学上的整体和部分的关系,也可能是UML中的组合和部分的关系,反正就是相似,其实这些都来自与认识,认识的东西都来自与生活,不知道这是不是印证了认识地球,改造地球,有点夸张了。
在windows下进行操作,因为都提供了图形界面或者向导,操作比较任性,但是人性化的东西往往遮住了事实的本质,这一点我们需要明白,不然会失去自我,如果一味的在windows上还好,突然一天玩上了Linux,那么就真是丈二和尚摸不着头脑。
部署也就意味着一个DEMO或者系统即将完工,但是千万不要小看部署,测试系统和生产系统往往会有很大的差别,也许一个权限问题,也许细节问题就会让人抓耳挠腮,折磨的半死不活,这些以前就遇到过,但是那也是以前的事情了。
昨天跟同学讨论技术问题,没办法,几个技术男在一起讨论的不是感情问题就是技术问题,而我是一个没有感情的人,所以只能讨论技术了,哎……同学似乎有点悟性,告诉我,我给他提供的资料都是操作性的,很多原理不清楚,我开玩笑的说,大学上的那些导论,原理什么课程的时候你都不在乎,其实我也不在乎,当时都是注重如何操作,因为原理太抽象了,听起来给人昏昏欲睡的感觉,原因是自己不懂,因为不懂,就觉得没意思,然后就不听了。
用已经建立的知识学习一门新的知识,有的时候会事半功倍,但有的时候也会适得其反,因为我们已有的知识跟新知识可能相似,也可能有一些概念上的冲突,在javascript的博文中,我已经说了我的感受。冲突的东西当我理解了,那就叫做进步,我们无法用已有的知识一步走到死,因此要经常的吸收一些外来的新鲜血液。
从开始接触javascript到现在也有2个星期了吧,有很多感触,在这里分享些许。 javascript虽然是面向对象的,但是在我前面的几篇“混乱中”,我也已经谈了自己的想法,我开始甚至抵触过这个语言,为什么这个语言也居然宣称自己是面向对象的呢?学习一个新的东西开始的时候都是很痛苦的,尤其是已经存在的一些概念或认识跟这个要学的东西向抵触的时候?有放弃的冲动和想法。
两者最明显的区别在于DIV是块元素,而SPAN是行内元素(也译作内嵌元素)。 详解:1.所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行,测试一下下面的代码你会有更形象的理解: 测试紧跟前面的"测试"显示这里会另起一行显示 2.块元素和行内元素也不是一成不变的,通过定义CSS的display属性值可以互相转化,如: 测试紧跟前面的"测试"显示这里会另起一行显示。
使用CSS开发,因为有后代元素的存在,当已经有了父类(正确的是叫做后代,我就将错就错吧)元素的样式,又定义了一个父子关系的样式,那么最终的样式是用父类的还是父子类的? 直接写一个运行下就知道结果了吧,答案我就不说了。
其实在这里可以看到更多的:http://nettopologysuite.googlecode.com/svn/branches/GenericsWork/NetTopologySuite/IO/using System; using System.
原理:异步提交POST数据到Web Services的方法上,分析返回的xml数据,获得结果。下面是用比较流行的Ajax框架JQuery来实现刚才的操作。 var calc = function() { var a = parseInt($('#numberA').
javascript中向服务器发送http请求借助的是XMLHttpRequest对象,其他一些库如JQuery对http的请求应该是在这个上面的封装,创建XMLHTPRequest对象用下面的语句: function createXMLHttpRequest() { var xmlHttp; if (window.
这种写法是错误的: function(){ alert(1); }(); 原因: 原因是前半段“function(){alert(1);}”被当成了函数声明,而不是一个函数表达式,从而让后面的“();”变得孤立,产生语法错。
http://blog.163.com/wish4sun@126/blog/static/1438006652011312119516/ 在Javascript面向对象的编程中我们常常会见到这三个关键字:this、prototype、constructor。
javascript是一种面向对象的语言,这已经是不争的事实,可是对象如何产生?如果按照我的想法,javascript中除了变量剩下的就是函数(个人理解,也不知对错),但是其文档中说javascript中处了基本类型,其余的都是对象,这个其余的包含了函数。
javascript中不用声明类型,而是在运行的时候由编译器自己决定,也许脚本语言都这样向python,如果我没有记错的话,C#也可以这么做,并称之为类型推断。你说这个能接受也就行了,居然对象的属性可以动态添加,在C#或Java中,对象的属性和方法都是定义在类中的,我们称之为类是对象的模板,也就是说...
有了问题,就想办法解决,不然留在脑子了是一种负担,当然,可以忘记这些,就当这些从来没发生过,相信很多技术人员在此类问题上会更执着,有的时候脑子中的一个想法,甚至会让其疯狂的将自己身边应有尽有的技术书籍翻个底朝天,目的只有一个,想知道这个问题的答案,有种“不到黄河心不死”想法,一定要将问题弄得清清楚楚,明明白白。
在面向对象编程的世界里,this是一个常见的东西,比如C#,Java中都有this,this代表了当前的对象,或指向当前的对象?对象的产生是构造函数的事情,那么这个this也就表示了构造函数产生时候的那个东东。
在javascript中匿名函数是是可以自动执行,但是其参数的传递值得我们注意,一般有下面两种形式: 1,直接在函数的后面写参数 (function(a, b){ alert(a + " and " + b);})("a", "b"); // 返回"a and b"2,匿名函数没有形参的时候...
我们知道Reflector可以反编译IL代码,根据它可以查看到不同语言的源代码(如C#,VB.Net等),但是Reflector还可以导出成工程文件,得到源代码的工程项目文件。通过这种方式得到的工程文件如果用Visual Studio打开后,虽然大多数的问题是由于缺少引用“程序集”带来的编译不能通过,但是还是一些非与此相关的问题存在,需要对反编译的工程项目进行手动修改和调整。
今天在读取MDB数据库的时候,出现“Microsoft.Jet.OLEDB.4.0”提供程序”问题,Google了下找到了方法,我的是计算机是64,所以用最后一个搞定(从身边的小问题积累)需要注意的问题和解决方法:1.
今天想在VC中使用相对路径,因为还不清楚,于是就直接创建了一个文件,然后直接奔到debug目录下去找文件,结果事与愿违没有知道,却发现文件别创建到了工程文件所在的目录,因为我一直用的是C#,在C#中使用相对路径,那么是从debug下算起,而VC++确实从工程目录下算起,想到这些程序还真奇怪,趁现在刚刚发现就将这个记录下来,想到这里,又想知道VC++是如何加载dll的?得到的结果是: 1:被装载程序包的执行目录。
QCreator(2.5.0)安装的时候已经不自带MinGW,因此要自行安装.当然我们也可以用VS的编译器进行编译,这样装了微软的VS后我们在QtCreator中设置好微软的编译器目录,然后在QtCreator中进行编写代码,编译调试等. Qt从源代码编译容易忽略的Perl问题 如何从源代码编译Qt,那就是编译前先安装Perl,因为里面有些脚本是用Perl写的,如果不安装的话,在configure的时候会导致这些脚本不能执行,因此会少复制很多文件到指定的文件夹,那么编译的时候就会出现“找不到文件”之类的错误。
采用ActiveX控件插入的方式 上面我们是通过代码直接将地图控件放到界面上,这种有一个不好的地方就是,如果我们要设置控件的一些样式和视觉效果,我们要自己写很多代码,在C#中我们就很容易,其实在VC中也可以采用这种方式,下来我介绍下: 插入控件 在Vi...
使用MFC(VS2010)开发ArcGIS Engine 10.1 网上C#结合ArcGIS Engine的资料简直太多了,多的都无法形容,但是C++的却很少,前一段时间不断的有人问在VC中如何开发ArcGI...
这张图大家应该很熟悉了 这就是微软的访问数据的实体数据模型的架构图 为什么需要建立另外一种数据模型? 那么为什么需要建立另外一种模型呢?随着公司数据处理量的增加,理顺数据关系并基于这些数据来开发应用程序变得非常困难。
http://hi.baidu.com/cjhong_520/item/d7d1d595e4c048d91b49dfa9 最近一个项目要用到webservice调用业务层类,刚开始的时候遇到了一点小麻烦,经过这两天的总结和实践,终于总结出多个比较多见的情况下的处理要领。
http://www.51testing.com/?uid-283585-action-viewspace-itemid-235141 一:c#初始化顺序 1。类成员变量初始化先于类的构造函数 2。
我用使用Web Service 就是为了让其在服务器端处理,然后返回一个结果,但是在服务器端返回的数据类型是有限制的,因为客户端可能并不能识别这种类型,比如Dictionary,当然返回普通的int,string是没有问题的,但是有的时候我们返回的比较复杂,那么自己构建XML然后在前端解析XML。
在部署Web Service或者Web 应用的时候,很多的时候,我都是直接Copy这些项目到wwwroot目录下,如果遇到跨域问题,直接将跨域文件放到这个地方就可以,其实在部署的时候,我们完全没必要这么做,首先这样做会使得wwwroot目录变得更大,而且这个一般是在系统盘,所以我们经常是通过建立虚拟目录,用虚拟目录指向Web Service的物理地址,然后将跨域文件放到这个物理地址上即可。
来自:http://donex.blog.51cto.com/2005970/923533 用fdisk命令先创建分区.按t.然后输入fd改成raid文件系统 然后激活 partprobe 创建RAID 5 用mdadm -C /dev/md0 -l5 -n3 /dev/hda5 /dev/hda6 /dev/hda7 格式化 mkfs.ext3 /dev/md0 或:mdadm -C /dev/md0 -l5 -n3 /dev/hda{5,6,7} 生成配置文件,重启后,RAID状态不会消失。
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
三篇文章分别转自: http://www.cnblogs.com/renhaojie/archive/2009/09/10/1564052.html http://www.cnblogs.com/worldreason/archive/2008/06/09/1216127.
http://hi.baidu.com/jjony/item/c87475231961d53295f62b43 设置ssh信任登陆 1. 设置无需密码的ssh登陆,方法如下:假设A,B两服务器,现在需要在A机上用root登陆B机,而不需要输入密码,那我们可按照下面的步骤来做:1)在A机上生成钥匙...
来自:http://www.cnblogs.com/Clingingboy/archive/2010/12/20/1911388.html Displays the content of a ContentControl 似乎其是为ContentControl定身量做的.
、、 http://www.xifenfei.com/638.html #!/bin/bash #chkconfig: 345 99 10 #description:oracle 开机自动运行 #*****************方法一(oradb文件使用)***...
http://www.cnblogs.com/dc10101/archive/2011/12/08/2280117.html ControlTemplate和DataTemplate都是用于定制控件的外观,但两者有着很大的区别。
WPF中有控件模板和数据模板,控件模板可以让我们自定义控件的外观,而数据模板定义了数据的显示方式,也就是数据对象的可视结构,但是这里有一个问题需要考虑,数据是如何显示出来的?虽然数据模板定义了数据的可视结构,但是我们清楚的知道,只有控件才是可视的,数据一般是被控件承载,这里需要另外的一个对象ContentPresenter。
WPF中的控件大体上分为四类 内容控件 ContentControl直接从Control类中派生出来,内容控件的最大特征是含有一个Content属性,Content属性的类型是Object,因此内容控件可以是.Net的任何类。
LinQ家族五大成员:LinQ to Objects - 默认功能,用来实现对内存中集合对象的查询LinQ to SQL - 针对SQL Server的查询,它是一个带有可视化的操作界面的ORM工具LinQ to DataSet - 对强类型化或弱类型化的DataSet或独立的DataTable进行查询LinQ to Entity - 对实体框架中EDM定义的实体集合进行查询。
http://www.cnblogs.com/c2303191/articles/826571.html 近日,被Control的Invoke和BeginInvoke搞的头大,就查了些相关的资料,整理如下。
(原创:灰灰虫的家http://hi.baidu.com/grayworm)LinQ to Objects是LinQ家庭的核心,其它的LinQ也使用了与LinQ to Objects相同的查询句法。最终编译器都是把LinQ句法翻译成扩展方法的链式表达式,同时把扩展方法中的lambda表达式转换成匿名类中的匿名方法,然后再把查询表达式编译成MSIL。
今天在Linux安装显卡,操作系统是CENTOS6,64位数,根据显卡类型从官网下载相应的显卡文件。 通过lspci | grep VGA 可以查看显卡信息。 下载后的文件是run结尾的,其实对于linux上安装软件是比较容易的,但是也非常艰难,为什么这么说的,linux下安装文件,从我接触的来看,分为以下几种: 直接解压,配置,比如.tar.gz或者.tar结尾的文件,Tomcat和JAVA,Eclipse等。
使用SVN还是在3年前,当时也没对这个做过多的研究,那个时候用的还是非可视化的,需要,安装apach,并做一些配置,现在有可视化的东西了,直接转载了一篇,原文地址http://www.cnblogs.
因为工作需要,这几天在ubuntu下配置jogl,我们知道如果在java中使用一些jar包什么的,都是将这放到CLASSPATH中,但是jogl是需要调Native库的,除了设置CLASSPATH,还需要设置Native库。
http://blog.sina.com.cn/s/blog_544f18310100izd9.html 1 前言 我们日常工作中,经常会遇到下面的一些情况:静态应用中,为减少web访问对发布系统的压力,而使用的多级缓存构架中,位于缓存构架中后端的多台www服务器需保持数据一致,且需要与发布系统保持接近实时的数据一致,确保所有用户访问到的数据是一致的且是最新的;动态应用中,为保证应用的可靠性而使用多台服务器冗余,每台服务器上应用的数据同样需要保持一致。
Bacula,被誉为开源软件中最好的备份还原软件,它提供了企业级的客户机/服务器的备份解决方案,能够通过网络来管理文件的备份,恢复和核实工作。Bacula,既有windows版本的,也有Linux,Unix的。
memcached是一套分布式的快取系统,当初是Danga Interactive为了LiveJournal所发展的,但目前被许多软件(如MediaWiki)所使用。这是一套开放源代码软件,以BSD license授权释出。
Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang (http://www.vg.no/) 使用3台Varnish代替了原来的12台squid,性能居然比以前更好。