Windows下Go语言的环境搭建(转)

Posted by & filed under Uncategorized.

1.想写GO语言首先得下载go语言的开发包 官方下载地址:https://code.google.com/p/go/downloads/list 我用的是Win7 64位的操作系统,截图如下: 2.把下载好的文件解压到你想解压的文件夹下,解压到的是C盘的根目录下,文件命名为go,然后是设置环境变量: 计算机->属性 ->高级系统设置 -> 环境变量 在系统变量里的Path里面加上C:\go\bin,如下图所示: 测试环境变量是否设置成功: 在CMD里运行go命令,出现如下界面说明设置环境变量成功: 3.在Eclips上安装goclips插件: (1).打开Eclips ->help ->Install New Software……如下图所示,输入插件网址:http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/如下图    所示 然后下一步安装即可,按装成功后在Windows Read more […]

Ajax、Comet与Websocket(转)

Posted by & filed under Uncategorized.

从http协议说起 1996年IETF  HTTP工作组发布了HTTP协议的1.0版本 ,到现在普遍使用的版本1.1,HTTP协议经历了17 年的发展。这种分布式、无状态、基于TCP的请求/响应式、在互联网盛行的今天得到广泛应用的协议,相对于互联网的迅猛发展,它似乎进步地很慢。互联网从兴起到现在,经历了门户网站盛行的web1.0时代,而后随着ajax技术的出现,发展为web应用盛行的web2.0时代,如今又朝着web3.0的方向迈进。反观http协议,从版本1.0发展到1.1,除了默认长连接之外就是缓存处理、带宽优化和安全性等方面的不痛不痒的改进。它一直保留着无状态、请求/响应模式,似乎从来没意识到这应该有所改变。   Ajax—脚本发送的http请求 传统的web应用要想与服务器交互,必须提交一个表单(form),服务器接收并处理传来的表单,然后返回全新的页面,因为前后两个页面的数据大部分都是相同的,这个过程传输了很多冗余的数据、浪费了带宽。于是Ajax技术便应运而生。 Ajax是Asynchronous Read more […]

js中的跨域方法(转)

Posted by & filed under Uncategorized.

这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。 下表给出了相对http://store.company.com/dir/page.html同源检测的结果: 要解决跨域的问题,我们可以使用以下几种方法: 一、通过jsonp跨域 在js中,我们直接用XMLHttpRequest请求不同域上的数据时,是不可以的。但是,在页面上引入不同域上的js脚本文件却是可以的,jsonp正是利用这个特性来实现的。 比如,有个a.html页面,它里面的代码需要利用ajax获取一个不同域上的json数据,假设这个json数据地址是http://example.com/data.php,那么a.html中的代码就可以这样: 我们看到获取数据的地址后面还有一个callback参数,按惯例是用这个参数名,但是你用其他的也一样。当然如果获取数据的jsonp地址页面不是你自己能控制的,就得按照提供数据的那一方的规定格式来操作了。 因为是当做一个js文件来引入的,所以http://example.com/data.php返回的必须是一个能执行的js文件,所以这个页面的php代码可能是这样的: 最终那个页面输出的结果是: 所以通过http://example.com/data.php?callback=dosomething得到的js文件,就是我们之前定义的dosomething函数,并且它的参数就是我们需要的json数据,这样我们就跨域获得了我们需要的数据。 这样jsonp的原理就很清楚了,通过script标签引入一个js文件,这个js文件载入成功后会执行我们在url参数中指定的函数,并且会把我们需要的json数据作为参数传入。所以jsonp是需要服务器端的页面进行相应的配合的。 知道jsonp跨域的原理后我们就可以用js动态生成script标签来进行跨域操作了,而不用特意的手动的书写那些script标签。如果你的页面使用jquery,那么通过它封装的方法就能很方便的来进行jsonp操作了。 原理是一样的,只不过我们不需要手动的插入script标签以及定义回掉函数。jquery会自动生成一个全局函数来替换callback=?中的问号,之后获取到数据后又会自动销毁,实际上就是起一个临时代理函数的作用。$.getJSON方法会自动判断是否跨域,不跨域的话,就调用普通的ajax方法;跨域的话,则会以异步加载js文件的形式来调用jsonp的回调函数。   2、通过修改document.domain来跨子域 浏览器都有一个同源策略,其限制之一就是第一种方法中我们说的不能通过ajax的方法去请求不同源中的文档。 Read more […]

主流数据库的数据类型对比

Posted by & filed under Uncategorized.

整数类型 全部由数字组成不含有小数点,它们可以用作唯一标识 特别是sqlserver中整数类型的字段可以指定”标识符” 标识符的数值将会自动增长 mysql tinyint 有符号范围是-128到127,无符号范围是0到255 smallint 有符号范围是-32768到32767,无符号范围是0到63335 mediumint 有符号范围是-8388608到8388607,无符号范围是0到16777215 int 有符号范围是-2147483648到2147483647,无符号范围是0到4294967295 integer integer是int的同义词 bigint 有符号范围是-9223372036854775808到9223372036854775807,无符号范围是0到8446744073709551615 sqlserver bit 只能存储0,1或空值 int -2147483648到2147483647 smallint -32768 到32767 tinyint 0到255 bigint -9,223,372,036,854,775,808到9,223,372,036,854,775,807 oracle number(10) Read more […]

数据库的一些优化手段与建议

Posted by & filed under Uncategorized.

1 主键(建议使用逻辑主键 guid或自增长的标识符 不用使用联合主键) 联合主键缺点 1 效率低:在进行数据的增删改查的时候数据库必须处理两个以上字段 大大降低了数据处理的速度 2 使得数据库设计变得糟糕 组层联合主键的字段通常都是有业务含义的字段,这与”使用逻辑主键而不是业务主键”的最佳实践相冲突,容易造成系统开发以及维护上的麻烦 3 使得创建指向此表的外键关联关系变得非常麻烦甚至无法创建指向此表的外键关联关系 4 加大开发难度,很多开发工具以及框架对单主键有良好的支持 对于联合主键经常需要进行非常负责的特殊处理   2 不要过多使用通配符过滤(like) 数据库在使用通配符会对全表进行扫描 Read more […]

android与asp.mvc进行gzip传输文本

Posted by & filed under Uncategorized.

asp.net mvc端将文本压缩成gzip两种方式 第一种方式添加Filter

第二种方式在Action对文件直接进行gzip压缩

android端可以用以下封装类进行解析

 

使用方式

Eclipse常用配置及快捷键(转)

Posted by & filed under Uncategorized.

  1、添加行号   在边缘处右键       2、改字体           字体的一般配置     3、去掉拼写错误检查     4、Java代码风格   代码格式化   Ctrl + Shift + F       之后点击右边的New按钮,新建一个风格。       点击OK     上图中选中的标签Braces 花括号   之后再编辑别的风格的时候在上一层菜单点击Edit按钮       5、内容辅助设置       6、JDK添加、选择及编译设置   JDK添加               点击右边Add按钮           编译设置               7 Read more […]

web开发下的各种下载方法(转)

Posted by & filed under Uncategorized.

利用TransmitFile方法,解决Response.BinaryWrite下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。 代码如下:

1 IO的WriteFile实现下载

2 WriteFile分块下载  

3 流方式下载

4 支持断点下载

 

纯客户端的地图量算(转)

Posted by & filed under Uncategorized.

一般地图量算指的是距离量算和面积量算。 在线的各类地图也都提供了纯客户端的地图量算——不需要和服务器交互,技术上用三角函数就可以,虽然本文也讨论这个话题,但是会比较下适用于不同情况的量算。 简单事情简单做:直接计算地图坐标系的距离和面积。贴OpenLayers的代码。 线段距离量算:

  通过节点间的距离和,得到距离长度,而两点间的距离计算,a2+b2=c2的三角函数再熟悉不过了。 多边形面积量算:

有了以上的公式,就能完成基本的客户端量算功能了。    

JavaScript自定义事件(转)

Posted by & filed under Uncategorized.

很多DOM对象都有原生的事件支持,向div就有click、mouseover等事件,事件机制可以为类的设计带来很大的灵活性,相信.net程序员深有体会。随着web技术发展,使用JavaScript自定义对象愈发频繁,让自己创建的对象也有事件机制,通过事件对外通信,能够极大提高开发效率。 简单的事件需求 事件并不是可有可无,在某些需求下是必需的。以一个很简单的需求为例,在web开发中Dialog很常见,每个Dialog都有一个关闭按钮,按钮对应Dialog的关闭方法,代码看起来大概是这样

z-index:30; top:50%; left:50%; margin-top:-200px; margin-left:-200px; box-shadow:2px 2px 4px #ccc; background-color:#f1f1f1; display:none; } .dialog Read more […]