- 博客(48)
- 资源 (8)
- 收藏
- 关注
原创 基于threejs实现地月运动三维模型
本次模型完成后,相比九大行星模型,在光源处理、摄像头追踪方面还是有所改善,但是距离真实的物理世界还是非常遥远。月球比地球复杂的地方在于,月球绕地球公转,但是地球的坐标不是固定的,所以需要在运动时,重新计算轨道。由于太阳、地球、月球的运动规律均不同,所以不作为starts数组进行天体统一处理,单独设置参数。4、目前的自转、公转速度、距离的数据和真实情况还是有所差距,对数据还需要进一步校准。这步比较关键,关系到太阳光的模拟,和地球/月球自转时阴影部分的变化。地球围绕太阳公转,添加地球后,需要计算公转轨道。
2024-02-05 10:25:27
626
原创 用threejs模拟太阳系运动三维模型
revolutionDiviseLength:公转椭圆轨道曲线切分长度(用于threejs生成curve的切分参数,数值越大,曲线越光滑。此处和公转的转速有关,切分点越多,公转速度越慢)最后将starObj(加入场景中的星球物体)和revolutionPoints(公转曲线坐标点数组)赋值给stars数组中对应的star对象。先查询太阳及八大行星的半径、自转周期、公转周期,各行星绕太阳公转椭圆轨道的近日点和远日点。这里也没有画太阳系在银河系的运行动画,网上看过真实太阳系的运行,还是很震撼的。
2024-02-04 09:04:39
917
原创 (经验分享)如何解决:System.Web.HttpException: 请求在此上下文中不可用
最近帮朋友做一个网站,基于.NET框架来做虽然很多年不用.NET,不过上手起来还是快的。临上线测试的时候,一直提示这个错误:System.Web.HttpException: 请求在此上下文中不可用(1)原因分析由于我的站点中为了方便了解用户信息,根据用ip从淘宝IP库获取用户IP,最近淘宝IP库不太稳定,经常提示502错误,为了提升用户体验,我将获取IP的地址信息
2015-09-25 10:09:19
22488
原创 图片3d轮放查看效果(V2.0):使用鼠标拖动实现图片的轮放
上面的版本为通过左右按钮实现图片轮放,这个版本,是通过在窗口拖动鼠标,左右滑动图片。关键点在于选择一个合适的值,使鼠标拖动时,所有图片均可显示,但是不会滑动过快或离开窗口。不多说,直接贡献源码。img { position: absolute; top:200; left:400px;/* border: 1px solid #333;*/ padding: 2px 5p
2014-08-29 11:11:50
1376
原创 图片3d轮放查看效果
本功能比较简单,就是一个大幕,左右滚动播放图片。关键点在于如何实现平滑的滚动,包括动画效果,3d效果等。img { position: absolute; top:200; left:400px;/* border: 1px solid #333;*/ padding: 2px 5px 2px 5px; -webkit-transition:ease all 0.7s;
2014-08-29 10:26:26
1199
原创 HTML5 transform三维立方体(带旋转效果)
为了更好得掌握transform的精髓,所以决定完成三维立方体的模型,可以实现360无死角的三维旋转效果。但是旋转时判断每个面的视图顺序比较困难,仍未完美解决,希望有人能解答!源码直接贡献啦:.cuboid_side_div{ position:absolute; border:1px solid #333; -webkit-transition:ease all
2014-08-22 08:23:36
7338
原创 ZOJ ACM 1610(JAVA)
题目描述:ZOJ ACM 1610题目并不难,但是我在提交时总是提示runtime error.原因应该是因为我对数组的处理不够严谨,出现了-1的情况,所以才会报错的吧。public class Main { public static void main(String argv[]) { java.util.Scanner scanner = new java.util.Sca
2014-08-21 12:48:27
995
原创 ZOJ ACM 1314(JAVA)
昨天做了几个题目,过于简单,就不在博客里面写了。1314这道题也比较简单,写出来是因为我觉得在这里有一个小技巧,对于时间复杂度和空间复杂度都比较节省。这个题目类似哈希表的求解,但是更简单。刚拿到题目时,我想当然的希望将查询结果放到一个数组里面,然后遍历查询是否有一样的mod值。但是感觉这样肯定是最普遍的方法而且效率也不是太高。后来想到了其他的一些查询算法,比如二分,但是都感觉不太合适。
2014-08-19 09:44:36
862
原创 ZOJ ACM 2060(JAVA)
题目描述请参考:ZOJ ACM 20601)难度分析由于N较大,为1000000,如果用递归中规中矩的计算结果后再判断是否被3整除肯定超时且费内存。2)解决方法f(0) %3 = 1; f(1) %3 = 2; f(2) % 3 = 0;...通过简单观察,可以发现这是有规律的,因为3比较小,所以并不需要太久即可完成一个循环。从而根据N直接判断是否可被3整除。结果如下:
2014-08-15 12:36:37
982
原创 ZOJ ACM 1204 (JAVA)
毕业好几年了,对算法还是比较有兴趣,所以想重新开始做ACM题。俺做题比较随意,一般先挑通过率高的题来做。第1204题,具体描述请参考,ZOJ ACM 12041)难度分析这个题目,主要的难度在于要根据长度来排序。比如1 2 3 4 5 6,结果必须为:1+2=31+3=41+4=51+5=62+3=52+4=61+2+3=6但是我的结果为:1+2=3
2014-08-14 13:40:22
1586
原创 windows7 64位使用U盘进行系统安装
某游戏开始测试,但是对机器配置要求较高,家里的电脑8G内存,但是当初装系统装了32位,为了玩游戏,老公让我把电脑装64位windows7系统。以为很轻松,拿出光盘来安装,结果到了“展开windows文件”的地方,到了95%以后就不动了,试了64位家庭高级版、专业版、旗舰版、企业版,都是这样的结果,没办法,百度之,说是安装源文件损坏导致的。没办法,用另一台笔记本,从网上下载了windows7
2013-11-30 21:20:44
1164
原创 HADOOP本地可视化界面的设计及基本实现(续)
今天重新整理了hadoop文件查看器的思路,除了上次写到的3种方式外,还有一种,就是调用api的方式,通过API,实现了所有功能,但是只能在namenode上运行,并且需要通过hadoop脚本来运行jar包。采用这种方式的好处在于,更便捷、更易理解,而且也不需要自己解析hadoop命令的运行结果来实现文件系统的数据。今天用aip实现了文件追加和新文件。以下为追加的一小段代码: Pa
2012-10-11 16:28:07
2112
原创 HADOOP本地可视化界面的设计及基本实现
最近在忙于写论文等工作,有一段时间没有看hadoop源码了,觉得不能中断,所以就自己思考着实现hdfs文件系统的本地可视化界面。从昨天上午构思,到今天中午,完成了基本的功能。(1)设计思路:在hadoop节点上,运行程序后,可显示可视化界面,和普通的资源管理器类似,实现简单的文件树查看、创建文件、删除文件等操作。目前界面设计如下:主要界面包括工具栏、文件树、查看区、状态栏四
2012-10-10 14:10:30
7357
原创 HADOOP NAMENODE FORMAT过程分析
namenode format操作是使用hadoop分布式文件系统前的步骤。如果不执行这个步骤,无法正确启动分布式文件系统。所以个人认为有必要对这个过程进行分析。(1)启动formathadoop namenode -format在之前关于start-dfs.sh的脚本分析过程,已经介绍到hadoop的脚本,namenode对应的执行类是org.apache.hadoop.hdfs.s
2012-09-13 16:27:38
3756
1
原创 HADOOP中的VersionInfo类
这个类是个比较普通的类,但是管理了hadoop的版本信息,包括用户、编译时间、版本信息等内容。在这个类中,封装了HadoopVersionAnnotation这个注释类。由于个人觉得这个设置挺巧妙,值得学习,所以特别拿出来说明进行分享。下面就VersionInfo的几个调用场景进行说明(1)打印系统版本信息。运行hadoop VERSION时,对应的执行类即为VersionInfo在mai
2012-09-11 11:01:29
1504
原创 HADOOP1.0.3的start-dfs.sh系列脚本分析
熟悉脚本的启动过程,也就熟悉了hadoop的执行过程。所以研究并学习hadoop的脚本启动过程是非常有意义的。对shell命令不是太熟悉,学的比较辛苦,里面还有些地方不明白,或者有错误的地方,希望如果有错误,能有人帮我指出来,谢谢。(1)start-dfs.sh脚本1)说明start-dfs.sh可以单独运行,也可以启动start-all.sh时启动dfs进程。start-df
2012-09-04 17:05:40
6992
原创 HBase 0.94.1的编译过程
在上一篇介绍了hive的编译过程。下面介绍在hadoop的编译环境中,下载hbase并编译。hbase的编译过程和hadoop和hive都不同,在hbase0.20.6及之前的版本,采用ant进行编译;在hbase0.89及之后的版本,则采用maven进行编译。(1)获取源码在http://svn.apache.org/repos/asf/这个目录中有apach
2012-08-28 16:48:38
4492
原创 Hive 0.9.0编译过程
在上一篇介绍了hadoop的编译过程。下面介绍在hadoop的编译环境中,下载hive并编译。(可参考https://cwiki.apache.org/confluence/display/Hive/GettingStarted#GettingStarted-InstallationandConfiguration)(1)获取源码hive的编译非常简单,在http://svn.apac
2012-08-28 16:42:41
831
原创 在linux下编译hadoop1.0.3
最近想开始学习hadoop,所以决定从编译开始,一点一点的学习。我是在本机用eclipse签出svn,准备在本机上查看源码进行学习,和编译环境无关。所以首先需要从svn上签出 hadoop1.0.3源码(1)签出源码 svn地址:http://svn.apache.org/repos/asf/hadoop/common/tags/release-1.0.3/(
2012-08-22 14:51:27
2222
原创 Weka学习3-数据挖掘
Weka学习3-数据挖掘在weka Explorer中,除了第一个preprocess(预处理)标签外,还有数据挖掘分析的标签页,用于进行各种数据挖掘分析。在经过第二个部分,数据预处理后,就可以进行数据挖掘。这个部分,我就不详细说明了,请参考我学习weka数据挖掘的一篇文章:http://hi.baidu.com/whoqiaoyu/blog/item/31b6b32330edce
2012-02-17 13:15:52
1532
1
原创 Weka学习2-数据预处理
Weka学习2-数据预处理数据预处理是所有数据挖掘算法的前提基础。拿到一个数据源,不太可能直接用于数据挖掘算法。为了既不破坏业务数据的数据结构,又能为数据挖掘算法所使用,就需要进行数据预处理的过程,将数据源进行一定的处理,得到数据挖掘算法的输入数据。在上一篇,讲到数据加载。加载数据后,就进入数据预(preprocess)处理页面,个部分使用说明如下(1) Filter(
2012-02-17 13:04:03
5130
原创 weka学习1-数据加载
weka学习1-数据加载在Preprocess(预处理)标签页,可以看到以下四个按钮,分别代表不同的数据加载方式。(1)Open File打开本地文档加载数据,weka3.6中支持csv等多种数据。(2)Open URL请求一个存有数据的URL地址。(3)Open DB通过jdbc连接的数据库url以mysql数据库为例,说明加载数据源的过程:点击Open DB
2012-02-17 10:51:30
1406
原创 flash as3的socket连接服务器,安全策略问题(linux c)
近日做flash客户端连接服务器代码,网上找了很多资料,都是和JAVA,或者windows下的c有关。由于我用的是linux嵌入式系统作为服务器端,所以就只能查资料,然后自己解决了。(一) flash部分代码: socket = new Socket( );socket.addEventListener(Event.CLOSE,closeHandler)
2012-01-06 15:01:17
2230
原创 c++二维指针或指针参数
<br />前几天遇到一个小问题,觉得还是比较有意义的,还是记下来吧<br /> <br />结构体<br />struct s<br />{<br /> int i;<br /> double d;<br />};<br />在main中有一个指向这个数据结构的指针,实际上是指向若干个连续空间的指针<br />s* my_s;<br />条用 get()函数希望能对s所指向的空间赋值。同时,空间的大小只能在get函数中计算<br /> <br />其实这个问题就是一个简单的二维指针的问题<br /
2010-11-05 15:57:00
568
原创 oracle数据库自增字段的设置
<br />首先:<br /> 新建一个sequence,定义好起始值,增值大小,最大值即可。一般自增用到从1开始自增为1的居多。<br /> 假定新建的sequence名字为: MY_SEQ<br /><br />其次:<br /> 建立触发器<br /> <br />CREATE OR REPLACE TRIGGER MY_TRIG<br />BEFORE INSERT<br />ON MY_TABLE<br />FOR EACH ROW<br />DE
2010-11-05 15:08:00
582
原创 C#参数传递方式
<br />今天一位同事突然考我:C#里面函数传递:int类型参数,struct类型参数,类对象参数三者分别是引用传递还是值传递?<br /> <br />当时一下蒙了,最近老学C++,C#虽然也老用,可是没有关注过这样的问题<br />后来试了下,才知道:前两者是值传递,类对象是引用传递。<br /> <br />之后查了查,发现ref和out两个关键字。<br /> <br />下面引用下别人的成果<br /> <br />它们的区别是:<br /> 1、使用ref型参数时,传入的参数必须先被初始化。
2010-06-12 17:35:00
583
原创 LINQ(语言集合查询)疑问和理解
<br />最近的项目一直和linq打交道,用是好用,就是很多地方的概念很模糊,不明确<br />(1)<br />var q = from p in _dbcontext._tableName<br /> select p; //选择_tableName表中的所有字段<br />其中q是IQueryable类型,在这个表达式中“ from p in _dbcontext._tableName”是lambda表达式?将其转换为sql语句?IQueryable是sql选择出来的结果,
2010-06-08 14:42:00
447
原创 创建、安装、启动、调试windows service
<br />今天查了查资料,结合实际,描述下自己创建、安装、启动、调试windows service的过程<br />一、创建windows service<br /> 1) 在vs中新建一个windows service 项目,写好源代码<br /> 2) 在service视图模式下右击选择“Add Installer”,然后可以看到视图中有两个组件:serviceProcessInstaller和。<br /> 前者的‘account’属性设置为:localsystem
2010-05-31 13:26:00
640
原创 objectDatasource的使用
最近一个项目,客户要我们在他们的旧代码上进行改版,主要是采用linq映射关系数据库,然后再页面上采用objectdatasource+data控件的方式来实现更新,显示,插入等操作,感觉很是方便。所以决定小小记录下,供自己以后参考。 objectdatasource中分别用selectmethod, updatemethod, insertmethod, deletemethod来对应处理
2010-05-17 11:18:00
1644
原创 也谈大数阶乘
最近公司里面的项目一直用c++来进行,基础太薄弱,于是自己完成了公司的任务后,加紧练习。本来那天是想写一个递归阶乘算法的,发现有不少问题啊:第一: 递归有一个弊端,就是栈空间不够的问题第二:遇到大数的时候,在cpp中没有办法找到合适的数据类型来进行计算,用long,double都是不可能够的。因为我一开始的目标至少是要计算到1000的阶乘的(现在想想实在太小)。下面简单说说实现的思
2010-03-03 05:42:00
541
原创 updatepanel中动态生成组件及绑定事件问题的解决
updatepanel里面的gridview要自己进行分页,而且分页的linkbutton都要自己加,经过一天一夜的奋战,终于能够解决了。 1,在updatepanel里面动态添加linkbutton,初始代码如下: LinkButton lb = new LinkButton(); lb.Text = "test"; lb.Click +=
2009-11-25 12:41:00
2263
2
原创 asp页面传值小结
按照跳转页面的方式,一一来总结 首先说接受页面获取参数的方式: 1)request.querystring。只要url中含有参数,即可传递 比如 地址:index.aspx?label=da 则用Request.QueryString["label"]即可得到参数值 2)page.previouspage.findcontrol。
2009-11-24 15:22:00
614
原创 asp调用js代码
最近很苦恼,当数据访问失败或者成功的时候,要页面的js处理一些效果,只是不知道怎么调用,非常郁闷。终于找到了一个地方: ScriptManager.RegisterStartupScript(ListUpdatePanel, typeof(UpdatePanel), "", "alert(1);", true); 在后台的函数中调用这个即可。(针对updatepanel)刷新数据
2009-11-24 12:20:00
3118
原创 updatepanel小结
上周知道的updatepanel,于是这个星期一直在使用和研究,下面是一个小小总结:1)简单原理上网找了找,觉得下面的解释比较好理解:当ScriptManager中允许页面局部更新时,它会以异步的方式回传给服务器,与传统的整页回传方式不同的是只有包含在UpdatePanel中的页面部分会被更新,在从服务端返回HTML之后,PageRequestManager会通过操作DOM对象来替换需要
2009-11-20 12:49:00
1761
原创 gridview动态绑定dataset无法实现分页的解决方法
最近还在学习gridview的使用,以及和updatepanel的结合等。遇到一系列的问题,这个星期一至忙着解决问题,终于解决的7788了,赶紧记下来,以免忘记 我不明白为什么动态绑定就不能分页,如果哪位朋友看见了帮忙解答下啊,多谢。 下面是解决的办法:给gridview添加一个PageIndexChanging事件,然后代码如下: void GridView1
2009-11-20 12:43:00
1655
基于threejs实现的地月运动三维模型
2024-02-05
gcc安装依赖包mpfr-2.4.2.tar.bz2、mpc-0.8.1.tar.gz、isl-0.14.tar.bz2、gmp-4.3.2.tar
2020-12-16
HDFS本地查看器
2012-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人