04 2014 档案

修改GDAL库支持RPC像方改正模型
摘要:最近在做基于RPC的像方改正模型,方便对数据进行测试,修改了GDAL库中的RPC纠正模型,使之可以支持RPC像方改正参数。下面是RPC模型的公式,rn,cn为归一化之后的图像行列号坐标,PLH为归一化后的经度纬度高程。将上面的公式变形,使用偏移系数和缩放系数带入,可以得到图像的行列号坐标与经纬度坐... 阅读全文

posted @ 2014-04-30 20:20 王大王 阅读(831) 评论(0) 推荐(0) 编辑

oracle ORA-00917: missing comma 是因为少逗号
摘要:oracle ORA-00917: missing comma 是因为少逗号,而且不是网上盛传的空格问题!都是传言误人啊 阅读全文

posted @ 2014-04-30 10:48 王大王 阅读(2383) 评论(1) 推荐(0) 编辑

谈谈自己造轮子
摘要:写下这篇文章,主要是对我近段时间工作的反思。为啥要造轮子对于一些程序员来说,喜欢自己造轮子可算是一个很平常的事情,我想可能有如下原因:对于一些小的功能,不需要借助外部库,直接能够自己写完搞定。对于一些大的功能,很多外部库不能很好的与自己项目整合,有时候还不如自己写一个。有时候即使能用的外部库,因为... 阅读全文

posted @ 2014-04-30 08:33 王大王 阅读(549) 评论(0) 推荐(0) 编辑

【Unity Shaders】Reflecting Your World —— 在Unity3D中创建一个简单的动态Cubemap系统
摘要:本系列主要参考《Unity Shaders and Effects Cookbook》一书(感谢原书作者),同时会加上一点个人理解或拓展。 这里是本书所有的插图。这里是本书所需的代码和资源(当然你也可以从官网下载)。 ==================================... 阅读全文

posted @ 2014-04-28 18:29 王大王 阅读(996) 评论(0) 推荐(0) 编辑

我为什么选择go语言
摘要:这里,我并不打算引起语言争论的口水仗,我并不是什么大牛,对语言的造诣也不深,只是想通过自己实际的经历,来说说为什么我在项目中选择go。 其他语言的经历 C++ 在接触go之前,我已经有多年的c++开发经验。主要用在游戏服务端引擎开发以及P2P上面,那可是一段痛并快乐的时期,以至于我看到任何的... 阅读全文

posted @ 2014-04-27 14:12 王大王 阅读(182) 评论(0) 推荐(0) 编辑

【Unity Shaders】Reflecting Your World —— Unity3D中的法线贴图和反射
摘要:本系列主要参考《Unity Shaders and Effects Cookbook》一书(感谢原书作者),同时会加上一点个人理解或拓展。 这里是本书所有的插图。这里是本书所需的代码和资源(当然你也可以从官网下载)。 ===================================... 阅读全文

posted @ 2014-04-26 18:08 王大王 阅读(303) 评论(0) 推荐(0) 编辑

javascript 把时间戳转为时间 ajax HTML拼装
摘要:这个目的是记下来,好让我以后可以看一下,这个脚本可是反反复复写了我N天啊!! 全部写下,以备后用! Date.prototype.format = function(format) { var o = { "M+" : this.getMonth() + 1, // month "d+" :... 阅读全文

posted @ 2014-04-24 15:50 王大王 阅读(828) 评论(0) 推荐(0) 编辑

golang:高性能消息队列moonmq的简单使用
摘要:在上一篇moonmq的介绍中(这里),我仅仅简短的罗列了一些moonmq的设计想法,但是对于如何使用并没有详细说明,公司同事无法很好的使用。 对于moonmq的使用,其实很简单,样例代码在这里,我们只需要处理好broker,consumer以及publisher的关系就可以了。 首先,我们... 阅读全文

posted @ 2014-04-24 14:08 王大王 阅读(1222) 评论(0) 推荐(0) 编辑

GROUP BY 的实现与优化
摘要:由于GROUP BY实际上也同样需要进行排序操作,而且与ORDER BY相比,GROUP BY主要只是多了排序之后的分组操作。当然,如果在分组的时候还使用了其他的一些聚合函数,那么还需要一些聚合函数的计算。所以,在GROUP BY的实现过程中,与ORDERBY一样也可以利用到索引。 在MyS... 阅读全文

posted @ 2014-04-23 14:15 王大王 阅读(632) 评论(0) 推荐(1) 编辑

mysql DISTINCT 的实现与优化
摘要:DISTINCT实际上和GROUP BY的操作非常相似,只不过是在GROUP BY之后的每组中只取出一条记录而已。所以,DISTINCT的实现和GROUP BY的实现也基本差不多,没有太大的区别。同样可以通过松散索引扫描或者是紧凑索引扫描来实现,当然,在无法仅仅使用索引即能完成DISTINC... 阅读全文

posted @ 2014-04-23 14:14 王大王 阅读(5626) 评论(0) 推荐(0) 编辑

为什么会存在using filesort
摘要:当使用explain分析SQL时常常会遇到extra的其中一值为using filesort,如: PRIMARY KEY (`id`), KEY `uid` (`uid`) explain select * from t_talbe where uid=1order by id;... 阅读全文

posted @ 2014-04-23 14:12 王大王 阅读(1774) 评论(0) 推荐(0) 编辑

mysql filesort 的解决方案
摘要:在explain我们所使用的sql的时候,经常会遇到using filesort这种情况,原以为是由于有相同列值的原因引起,结果昨天看到公司的一个sql,跟同事讨论了下加上自己又做了一些测试,突然发现自己原来的想法是错误的。 首先,只有在order by 数据列的时候才可能会出现using f... 阅读全文

posted @ 2014-04-23 14:11 王大王 阅读(2386) 评论(0) 推荐(0) 编辑

MySQL 如何使用索引 较为详细的分析和例子
摘要:在数据库表中,使用索引可以大大提高查询速度。 假如我们创建了一个 testIndex 表: CREATE TABLE testIndex(i_testID INT NOT NULL,vc_Name VARCHAR(16) NOTNULL); 我们随机向里面插入了 1000 条记录,其中... 阅读全文

posted @ 2014-04-23 14:09 王大王 阅读(337) 评论(0) 推荐(1) 编辑

mysql选择联合索引还是单索引?索引列应该使用哪一个最有效?深入测试探讨
摘要:先建表 CREATE TABLE `menu_employee` ( `Id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键,无实际意义', `employee_pid` int(5) DEFAULT NULL COMMENT '父节点序号,... 阅读全文

posted @ 2014-04-23 14:05 王大王 阅读(987) 评论(0) 推荐(0) 编辑

在golang中使用leveldb
摘要:leveldb是一个很强悍的kv数据库,自然,我也希望能在go中使用。 如果有官方的go leveldb实现,那我会优先考虑,譬如这个,但是该库文档完全没有,并且在网上没发现有人用于实战环境,对其能否在生产环境中使用打上问号,保险起见,我还是决定不使用。 因为leveldb有c的接口,所以... 阅读全文

posted @ 2014-04-23 13:30 王大王 阅读(1103) 评论(0) 推荐(0) 编辑

golang使用pprof检查goroutine泄露
摘要:有一段时间,我们的推送服务socket占用很不正常,我们自己统计的同时在线就10w的用户,但是占用的socket竟然达到30w,然后查看goroutine的数量,发现已经60w+。 每个用户占用一个socket,而一个socket,有read和write两个goroutine,简化的代码如下... 阅读全文

posted @ 2014-04-22 10:58 王大王 阅读(2192) 评论(0) 推荐(0) 编辑

javascript setinterval 正确的语法
摘要:前几天我用setinterval 写了一个小程序,这个setinterval是用来干什么的我就不解释了。 写的方法在其它的浏览器里都能用,后来测试组的同事拿去一测就出了问题。因为她们爱用360,还有IE。我两天之内百思不其解,IE始终是报方法的参数有误,后来就是报找不到方法,最终我找到问题所... 阅读全文

posted @ 2014-04-22 10:42 王大王 阅读(177) 评论(0) 推荐(0) 编辑

log4j 日志限制大小 拆分成30个 不按日期分日志 按大小拆分 按日期产生
摘要:先说一下按日期产生,不解释,大家都懂,这种方法的缺点就是很吃硬盘空间 log4j.rootLogger=INFO,logfile,stdoutlog4j.logger.java.sql=DEBUG,sqllog#log4j.additivity.java.sql=false#velocity... 阅读全文

posted @ 2014-04-22 10:11 王大王 阅读(1448) 评论(0) 推荐(0) 编辑

golang:一个高性能低精度timer实现
摘要:在go自带的timer实现中,采用的是通常的最小堆的方式,具体可以参见这里。 最小堆能够提供很好的定时精度,但是,在实际情况中,我们并不需要这样高精度的定时器,譬如对于一个连接,如果它在2分钟以内没有数据交互,我们就将其删除,2分钟并不需要那么精确,多几秒少几秒都无所谓的。 以前我们单独实... 阅读全文

posted @ 2014-04-16 10:24 王大王 阅读(1593) 评论(0) 推荐(0) 编辑

【Unity Shaders】Reflecting Your World —— Unity3D中的遮罩反射(Masking Reflections)
摘要:本系列主要参考《Unity Shaders and Effects Cookbook》一书(感谢原书作者),同时会加上一点个人理解或拓展。这里是本书所有的插图。这里是本书所需的代码和资源(当然你也可以从官网下载)。==========================================... 阅读全文

posted @ 2014-04-15 12:48 王大王 阅读(337) 评论(0) 推荐(0) 编辑

在go中使用json作为主要的配置格式
摘要:最近在用go重构,在先前的代码中,我们使用的ini文件进行配置,但是因为很多历史遗留问题,导致配置混乱,维护困难,自然也需要考虑重构了。 通用配置格式 通用的配置格式有很多,常用的就有ini,json,yaml,xml等,当然为了通用我们不考虑自定义的配置格式。那如何选择呢? 首先,xml... 阅读全文

posted @ 2014-04-13 11:54 王大王 阅读(621) 评论(0) 推荐(0) 编辑

go中string和slice no-copy转换
摘要:在go里面,string和slice的互换是需要进行内存拷贝的,虽然在底层,它们都只是用 pointer + len来表示的一段内存。 通常,我们不会在意string和slice的转换带来的内存拷贝性能问题,但是总有些地方需要关注的,刚好在看vitess代码的时候,发现了一种很hack的做法... 阅读全文

posted @ 2014-04-12 17:10 王大王 阅读(264) 评论(0) 推荐(0) 编辑

nginx 详解反向代理负载均衡
摘要:什么是反向代理负载均衡 使用代理服务器可以将请求转发给内部的Web服务器,使用这种加速模式显然可以提升静态网页的访问速度。因此也可以考虑使用这种技术,让代理服务器将请求 均匀转发给多台内部Web服务器之一上,从而达到负载均衡的目的。这种代理方式与普通的代理方式有所不同,标准代理方式是客户使用代理... 阅读全文

posted @ 2014-04-10 09:53 王大王 阅读(206) 评论(0) 推荐(0) 编辑

代理服务器 详解 正向代理 反向代理
摘要:代理服务器(ProxyServer)是一种重要的安全功能,它的工作主要在开放系统互联(OSI)模型的对话层,从而起到防火墙的作用。代理服务器大多被用来连接INTERNET(国际互联网)和INTRANET(局域网)。有正向代理和反向代理之分,大家常说的负载均衡啊大都是指反向代理,反向代理是我们程序... 阅读全文

posted @ 2014-04-10 09:51 王大王 阅读(262) 评论(0) 推荐(0) 编辑

APACHE,NGINX 详细分析
摘要:Apache是目前最流行的Web应用服务器,占据了互联网应用服务器70%以上的份额。Apache能取得如此成功并不足为奇:它免费、稳定且性能卓越;但Apache能取得如此佳绩的另一个原因是,当时互联网刚刚兴起时,Apache是第一个可用的Web应用服务器,人们没有其他的选择。 不可否... 阅读全文

posted @ 2014-04-10 09:19 王大王 阅读(214) 评论(0) 推荐(0) 编辑

Java 多线程 死锁 隐性死锁 数据竞争 恶性数据竞争 错误解决深入分析 全方向举例
摘要:在几乎所有编程语言中,由于多线程引发的错误都有着难以再现的特点,程序的死锁或其它多线程错误可能只在某些特殊的情形下才出现,或在不同的VM上运行同一个程序时错误表现不同。因此,在编写多线程程序时,事先认识和防范可能出现的错误特别重要。无论是客户端还是服务器端多线程Java程序,最常见的多线程问题包... 阅读全文

posted @ 2014-04-09 11:29 王大王 阅读(483) 评论(0) 推荐(0) 编辑

go: 一个通用log模块的实现
摘要:在go里面,虽然有log模块,但是该模块提供的功能并不强,譬如就没有我们常用的level log功能,但是自己实现一个log模块也并不困难。 对于log的level,我们定义如下: const ( LevelTrace = iota LevelDebug LevelInfo... 阅读全文

posted @ 2014-04-07 21:36 王大王 阅读(239) 评论(0) 推荐(0) 编辑

关闭Eclipse的控制台console自动跳出
摘要:Eclipse的控制台console有时候经常的跳出来,非常的烦人! 尤其是在调试期间跳出,以下是分享一下设置操作: 让它不经常的调出来,可以按下面的操作去掉它: windows -> preferences -> run/debug -> console 在... 阅读全文

posted @ 2014-04-04 15:39 王大王 阅读(114) 评论(0) 推荐(0) 编辑

【Unity Tips】备忘录(扫盲篇)
摘要:写在前面Unity3D虽然是个非常方便的游戏引擎,但还是有一些地方会产生一些让人莫名其妙的问题,而且debug半天也不知道到底哪里错了。往往在经过了大量的log之后,也许我们才顿悟,原来Unity内部是这样做的啊。这里旨在总结这些容易被忽略、但是又经常会给开发造成麻烦的问题,欢迎补充。随时更新。备... 阅读全文

posted @ 2014-04-04 14:03 王大王 阅读(268) 评论(0) 推荐(0) 编辑

moonmq: 用go实现的高性能message queue
摘要:介绍 moonmq是一个用go实现的高性能消息队列系统,后续准备用于我们消息推送服务以及各个后台的异步任务。 在设计上面,moonmq主要借鉴了rabbitmq以及rocketmq相关的思想,但是做了很多减法,毕竟我不是要设计成一个非常通用的mq。 名词解释 publisher,消息生产者... 阅读全文

posted @ 2014-04-03 18:30 王大王 阅读(402) 评论(0) 推荐(0) 编辑

【Unity技巧】调整画质(贴图)质量
摘要:写在前面 当我们在Unity中,使用图片进行2D显示时,会发现显示出来的画面有明显的模糊或者锯齿,但是美术给的原图却十分清晰。 要改善这一状况实际上很简单。 造成这样的原因,是Unity在导入图片(或者纹理)时会自动进行压缩,以便减少运行时游戏的内存占用率,提供性能。 注意:下面实例... 阅读全文

posted @ 2014-04-02 14:45 王大王 阅读(5617) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示