- 博客(297)
- 资源 (35)
- 问答 (1)
- 收藏
- 关注
原创 [OGRE]基础教程来四发:来谈一谈地形系统
英文链接如下:http://www.ogre3d.org/tikiwiki/tiki-index.php?page=Basic+Tutorial+3&structure=Tutorials直接贴上能够直接运行的代码,具体内容看注释即可。首先是头文件BasicTutorial3.h:#include #include #include "BaseApplication.h
2013-10-09 17:22:22 3368 1
原创 [OGRE]基础教程来三发:来谈一谈摄像机吧
今天我们来谈谈OGRE中的摄像机吧,像机吧,机吧,吧。首先先来给大家介绍两个函数:createViewport和createCamera,这两个方法已经在基类ExampleApplication中定义了。我们把这两个函数加到TutorialApplication 类中:#include "ExampleApplication.h"class TutorialApplicati
2013-10-03 19:47:59 3209
原创 [OGRE]基础教程来二发:来谈一谈坐标系统
上一回我们讲到,屏幕出现了一个机器人。不过为毛这个机器人没有面对着我们呢?这是因为机器人模型预设的方向就是正对X正方向的。我们先来了解一下 OGRE 的坐标和向量。与其它图形引擎一样,OGRE 使用 XZ 面作为其水平面,Y轴作为纵轴。当你面对着屏幕时,从左至右的方向为 X轴正方向,从下至上为 Y 轴正方向,屏幕从里至外为 Z轴的正方向(指着你)。现
2013-10-02 20:27:51 3563
原创 [OGRE]基础教程来一发:来谈一谈基础框架
本次教程的主要目的是介绍一下OGRE最基础的构架:1.场景管理器2.场景节点3.实体虽然本次教程不会接触到太多的代码,而是把侧重点放在了基础知识的讲解上,但是希望大家一点一点积累对代码的理解,这样才能更彻底的理解一些抽象的概念。我们先新建一个OGRE项目,OgreApp01。添加一个h文件TutorialApplication.h,在里面添加如下内容:#incl
2013-10-02 19:24:24 3976
原创 [OGRE]看备注学编程(02):打地鼠01-布置场地九只地鼠
搭建一个简单的空间,为打地鼠游戏做好准备。运行结果是出现了9个人头模拟地鼠。下一步将使这9个地鼠随机出现
2013-09-29 21:59:16 2957
原创 [OGRE]看备注学编程(01):一个锃光瓦亮的大脑袋
看备注学编程头文件EnvMapping.h:#include "ExampleApplication.h"class EnvMapApplication : public ExampleApplication{public: EnvMapApplication() {}protected: // 重新实现createScene函数, void createScene(void) {
2013-09-28 14:20:06 3935
原创 [PHP]如何使用Mobile_Detect来判断访问网站的设备:安卓,平板,电脑
Mobile_Detect 是一个轻量级的开源移动设备(手机)检测的 PHP Class,它使用 User-Agent 中的字符串,并结合 HTTP Header,来检测移动设备环境。这个设备检测的 PHP 类库最强大的地方是,它有一个非常完整的库,可以检测出所用的设备类型(包括操作类型,以及手机品牌等都能检测)和浏览器的详细信息。官方主页:http://mobiledetec
2013-08-15 12:43:18 18271
原创 [J2EE]MyEclipse配置TomCat报错error starting tomcat x.x server
一般来说,遇到这个问题应该是端口号被占用了。开始--运行--cmd 进入命令提示符 输入netstat -ano,即可看到所有连接的PID ,之后在任务管理器中找到这个PID所对应的程序。如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"假如我们需要确定谁占用了我们的8080端口1.查看所有的端口占用情况C:\>netstat
2013-08-10 21:04:02 4563
原创 [Chrome]谷歌浏览器插件开发:HelloChrome插件的开发过程
虽然教程不少,但是网上的大多内容良莠不齐,而且Chrome更新之后,很多以前的教程不再适用。谷歌浏览器App的开发和扩展基本结构都是相似的,这里为大家演示一下完整的插件开发流程。我们的目标是:开发一个名为HelloChrome的谷歌浏览器插件,点击之后显示HelloChrome的字样即可,类似于编程中的Helloworld。听上去似乎很简单,实际上也却是很简单,那我
2013-08-09 14:28:03 6271 2
原创 [iOS]Xcode解决代码高亮、语法提示、错误警告等功能失效的解决方法
在编写xcode的项目的时候出现过代码不高亮的症状,而且所有的warning都不再提示,include的内容也显示symbol not found,非常奇怪,解决方案如下:方法一:1.把.pch里的内容全部注释掉2.clean掉项目里的内容3.把.pch里的注释去掉,编译。4.代码高亮,语法提示功能都回来了。方法二:1.关闭项目
2013-08-01 11:29:24 8461
原创 [iOS]关于TableViewCell的理解以及reuseIdentifier的意义
在使用TableView的时候,下面一段代码是必须的,也是最标准的:[cpp] view plaincopyprint?- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
2013-07-19 11:34:34 13610
原创 [Python]网络爬虫(十):一个爬虫的诞生全过程(以山东大学绩点运算为例)
先来说一下我们学校的网站:http://jwxt.sdu.edu.cn:7777/zhxt_bks/zhxt_bks.html查询成绩需要登录,然后显示各学科成绩,但是只显示成绩而没有绩点,也就是加权平均分。显然这样手动计算绩点是一件非常麻烦的事情。所以我们可以用python做一个爬虫来解决这个问题。1.决战前夜先来准备一下工具:HttpFox插件。这是
2013-07-12 13:46:47 95287 104
原创 [Android]新手入门:Intent的介绍和常见用法总结
Intent,英文直译为“目标、意图”等。主要用于应用程序各项组件之间的交互与通讯,也可用于应用程序内部的Activity/Service之间的交互。比如在应用程序中调用外部程序,直接把电话拨出去或者在应用程序中的各个Activity之间切换等。可以说是Android架构松耦合的精髓所在。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述;Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent在这里起着一
2013-07-09 15:46:33 4590
原创 [jQuery]地图浏览:如何实现图片的放大缩小和点击之后的位置居中
HTML代码: JS代码:$(document).ready(function(){ /******** 先将图片居中并完全显示 ********/ var proportion = 1; if($(window).width() / $('#back').width()
2013-06-29 16:08:22 7237
原创 [HTML]如何实现导航栏的从左滑入效果:点击隐藏,再次点击消失
首先是html代码: PopView 然后是javascript代码(使用jquery实现):$(document).ready(function(){ var isHiden = true; /*控制切换菜单*/ $('#popView').click(function(){ if(is
2013-06-28 16:23:31 14989 2
转载 [OTHER]wifi无线信号传输衰减和距离的关系公式[室内定位]
wifi无线信号传输衰减和距离的关系公式[室内定位]无线通信距离的计算 一、dBm dBmV dBuV换算关系 dBm=10log(Pout/1mW),其中Pout是以mW为单位的功率值 dBmV=20log(Vout /1mV),其中Vout是以mV为单位的电压值 dBuV=20log(Vout /1uV),其中Vout是以uV为单位的电压值 换算关
2013-06-27 22:04:58 17286
原创 [Linux]在ubuntu系统下编译运行c程序并使用makefile管理项目
先来看一下编译运行c程序的基本命令。虽然刚装好的系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为缺少一些必须的头文件,所以要安装build-essential这个软件包。输入命令:sudo apt-get install build-essential 其中:sudo 是linux系统上“以超级用户身份运行”的意思,允许系统管理员让普通用户执行一些root命
2013-05-27 09:58:48 17233 1
原创 [Ajax]异步的 JavaScript 和 XML:Ajax入门教程(整理)
首先先来解释一下什么是 AJAX 。简单来说AJAX = 异步 JavaScript 和 XML, 是一种用于创建快速动态网页的技术。它不是一种编程语言,而是一种规范。Ajax的主要功能是:通过在后台与服务器进行少量数据交换。也就是说,使用AJAX 可以使网页实现异步更新。举一个最常见的例子:当您在谷歌的搜索框输入关键字时,JavaScript 会把这些字符发送
2013-05-25 13:06:29 5619
翻译 [Django]静态文件:如何在网页中显示图片,css,js等静态文件
翻译整理自Django的官网文档。具体步骤为: 1.在settings.py中添加与修改:# static/file operationHERE = os.path.dirname(os.path.dirname(__file__))# Absolute filesystem path to the directory that will hold user-uploaded
2013-05-16 17:53:36 16738 1
原创 [Python]项目打包:5步将py文件打包成exe文件
1.下载pyinstaller并解压(可以去官网下载最新版):http://nchc.dl.sourceforge.net/project/pyinstaller/2.0/pyinstaller-2.0.zip2.下载pywin32并安装(注意版本,我的是python2.7):http://download.csdn.net/download/lanlandechong/436
2013-05-16 14:54:55 44936 30
原创 [Python]网络爬虫(九):百度贴吧的网络爬虫(v0.4)源码及解析
百度贴吧的爬虫制作和糗百的爬虫制作原理基本相同,都是通过查看源码扣出关键数据,然后将其存储到本地txt文件。项目内容:用Python写的百度贴吧的网络爬虫。使用方法:新建一个BugBaidu.py文件,然后将代码复制到里面后,双击运行。程序功能:将贴吧中楼主发布的内容打包txt存储到本地。原理解释:首先,先浏览一下某一条贴吧,点击只看楼主并点击第二页之后ur
2013-05-16 13:48:49 85159 73
原创 [Python]网络爬虫(八):糗事百科的网络爬虫(v0.3)源码及解析(简化更新)
项目内容:用Python写的糗事百科的网络爬虫。使用方法:新建一个Bug.py文件,然后将代码复制到里面后,双击运行。程序功能:在命令提示行中浏览糗事百科。原理解释:首先,先浏览一下糗事百科的主页:http://www.qiushibaike.com/hot/page/1可以看出来,链接中page/后面的数字就是对应的页码,记住这一点为以后的编写做准备。然后
2013-05-15 20:59:28 98383 161
转载 [Python]网络爬虫(七):Python中的正则表达式教程
接下来准备用糗百做一个爬虫的小例子。但是在这之前,先详细的整理一下Python中的正则表达式的相关内容。正则表达式在Python爬虫中的作用就像是老师点名时用的花名册一样,是必不可少的神兵利器。以下内容转自CNBLOG:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html整理时没有注意,实在抱歉。
2013-05-15 13:29:50 149187 21
原创 [Python]网络爬虫(五):urllib2的使用细节与抓站技巧
前面说到了urllib2的简单入门,下面整理了一部分urllib2的使用细节。1.Proxy 的设置urllib2 默认会使用环境变量 http_proxy 来设置 HTTP Proxy。如果想在程序中明确控制 Proxy 而不受环境变量的影响,可以使用代理。新建test14来实现一个简单的代理Demo:import urllib2enable_proxy = Tru
2013-05-14 16:21:06 141167 25
原创 [Python]网络爬虫(四):Opener与Handler的介绍和实例应用
在开始后面的内容之前,先来解释一下urllib2中的两个个方法:info and geturl urlopen返回的应答对象response(或者HTTPError实例)有两个很有用的方法info()和geturl()1.geturl():这个返回获取的真实的URL,这个很有用,因为urlopen(或者opener对象使用的)或许会有重定向。获取的URL或许跟请求URL不同。以
2013-05-14 15:09:37 110465 23
原创 [Python]网络爬虫(三):异常的处理和HTTP状态码的分类
先来说一说HTTP的异常处理问题。当urlopen不能够处理一个response时,产生urlError。不过通常的Python APIs异常如ValueError,TypeError等也会同时产生。HTTPError是urlError的子类,通常在特定HTTP URLs中产生。 1.URLError通常,URLError在没有网络连接(没有路由到特定服务器),或者服务器不
2013-05-14 09:51:31 158146 37
原创 [Python]网络爬虫(二):利用urllib2通过指定的URL抓取网页内容
所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。 类似于使用程序模拟IE浏览器的功能,把URL作为HTTP请求的内容发送到服务器端, 然后读取服务器端的响应资源。在Python中,我们使用urllib2这个组件来抓取网页。urllib2是Python的一个获取URLs(Uniform Resource Locators)的组件。它以urlopen函
2013-05-13 23:45:28 309466 91
原创 [Python]网络爬虫(一):抓取网页的含义和URL基本构成
一、网络爬虫的定义网络爬虫,即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页的。从网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。如果把整个互联网当成一
2013-05-13 22:30:54 341548 67
原创 [SQL]常用的MySQL基本语句(整理中)
一、数据库的基本操作数据库是用来存储表的地方,在数据库开始创建的时候,要先创建好DATABASE然后才能在里面继续进行数据表的操作。1.创建DATABASECREATE DATABASE 用于创建数据库,基本语法如下:CREATE DATABASE database_name下面来举个例子:我们希望创建一个名为 "test_db" 的数据库。我们使用下面的 CRE
2013-05-10 18:14:19 11792
原创 [Django]如何使用相对路径加载模版
模版的路径设置在settings.py中修改TEMPLATE_DIRS的值即可。Django自带的注释说明如下:# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".# Always use forward slashes, even on Windows.# Don'
2013-05-08 12:58:44 7249
翻译 [Django]解读Django中模版语言的设计理念与局限
现在你已经对Django的模板语言有一些认识了,我们将指出一些特意设置的限制和为什么要这样做背后的一些设计哲学。相对与其他的网络应用的组件,模板的语法很具主观性,因此可供程序员的选择方案也很广泛。 事实上, Python有成十上百的 开放源码的模板语言实现。 每个实现都是因为开发者认为现存的模板语言不够用。 事实上,对一个 Python开发者来说,写一个自己的模板语言就
2013-05-08 11:07:45 2774
原创 [Django]引入模版之后报错Requested setting TEMPLATE_DEBUG, but settings are not configured.
今天正在试图敲写以下代码:>>> from django import template >>> t = template.Template('My name is {{ name }}.') >>> c = template.Context({'name': 'WHY'}) >>> print t.render(c) My name is WHY. >>> c = templat
2013-05-08 09:24:19 6463 1
原创 [Django]介绍一款Python框架:Django的安装与服务器的搭建
Django是一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,使你能够以小的代价构建和维护高质量的Web应用。有点类似于PHP的CodeIgniter,使用MVC的设计模式。基本的安装步骤分以下几步:1.安装Python(注意版本)Django本身是纯Python编写的,所以安装框架的第一步是确保你已经安装了Python。最好选好Dja
2013-05-07 14:30:26 13681 2
原创 [Python]集成开发环境PyDev for Eclipse的安装与使用
这是一个功能强大的 Eclipse插件,用户可以完全利用 Eclipse 来进行 Python 应用程序的开发和调试。这个能够将 Eclipse当作 Python IDE 的项目就是 PyDev。官网地址:http://sourceforge.net/projects/pydev/在上面的网址可以下载到PyDev的最新版本,解压后应该是plugin和feature两个文
2013-05-05 14:16:01 3540 1
翻译 [CSS]为什么不推荐在CSS中使用ID选择器
最近我在对 CSS 的样式进行一些性能测试,然后我的一些好友问我:为什么你不使用 IDs 来作为页面上一些特定的内容部分呢?这个问题很难回答,有下面几个理由:页面中的该元素无法重用螺旋式下降导致的特异性通过 IDs 用来标识一些非常特殊的内容,但牺牲了抽象性性能方面可通过其他方式来解决下面我们针对这四点进行深入探讨。无法重用页面的元素IDs 对程序员来说
2013-04-21 19:53:43 3241
原创 [Linux]三种方案在Windows系统下安装ubuntu双系统
在学习linux的过程中,ubuntu无疑是初学者的最佳选择。下面来列举给Windows系统安装ubuntu双系统的三种方法。一、虚拟机安装(不推荐)使用工具:Vmware如果不是因为迫不得已,比如Mac OS对硬件不兼容,Federa安装频繁出错,各种驱动不全等等,不推荐使用虚拟机安装。个人感觉这是一种对操作系统的亵渎,因为你得的到它的人,却没有得到它的心。但是虚
2013-04-10 17:30:07 48050 4
Windows8应用商店的HelloWorld程序3
2013-03-23
数据结构课程设计:老鼠走迷宫
2013-03-13
Tower Defense Tool Kit2.1.3
2013-03-10
OpenGL实现3D小车
2012-12-13
OGRE打地鼠第一步
2013-09-29
OgreApp01:一个锃光瓦亮的大脑袋
2013-09-28
百度贴吧 爬虫 python
2013-05-16
Django 中文 教程
2013-05-06
KnockOut2抠图
2013-04-21
iTween Unity3D可视化路径插件
2013-04-02
Win8应用商店猜数字游戏
2013-03-25
迷宫 课程设计
2013-03-25
易语言开发,采用gbk编码访问网页的模版
2013-11-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人