- 博客(31)
- 资源 (26)
- 收藏
- 关注
原创 【Android基础篇】SQLite数据库的增删改查基本操作
一、概述SQLite是Android系统的核心数据存储服务之一,它是一个轻型的嵌入式数据库,占用非常少的资源却能提供很好很快的数据存取服务,许多大型的需要数据存储的Android项目都有用到SQLite(也可以用于桌面应用程序)。下面介绍一下SQLite的创建数据库、表的操作,以及基本的增删改查操作。二、基本操作API简介在Android中,SQLiteDatabase类提供了SQLite的底层AP
2015-03-31 02:30:40 13970 2
原创 【ACM】最大的矩形
最大的矩形问题描述试题编号: 3 试题名称: 最大的矩形 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。 请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对
2015-03-28 23:37:14 3192
原创 【Node.js基础篇】(五)使用mime模块来响应css、js文件的请求
1.概述上一篇中我们实现了客户端的路由请求,包括直接使用js返回内容响应和使用html文件响应,但上一篇中最后的显示结果只是一个很普通的html文件,不能使用css样式和js文件,今天我们就通过设置响应文件的mime类型来实现不同文件的响应。文章会先介绍什么是mime类型,然后介绍两种设置mime类型的方法,第一种是通过后缀名判断文件类型,从而进行响应;第二种是使用第三方mime模块进行响应。示例是
2015-03-28 14:58:19 13066
原创 【Android基础篇】使用ExpandableListView实现自定义的下拉列表
1. ExpandableListView简介下拉列表(可扩展的列表控件)在App应用非常常见,在Android开发中是我们必须掌握的一个控件,下面就来介绍一下ExpandableListView这个控件的开发。ExpandableListView分为组列表项和子列表项,单击组列表项,会显示这组里所有的子列表项。和ListView一样,它也是通过Adapter数据适配器完成数据与显示的衔接,但它使用
2015-03-28 00:36:32 4793 6
原创 【Android基础篇】使用<include>标签分割Layout
在Android的Layout中有一个标签用于引用其它的Layout界面设计文件,类似于javascript的script引用,我们可以用这个标签实现对大型layout界面文件的分割,提高可读性和可维护性。下面是一个简单的示例:fragment_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andr
2015-03-27 02:15:23 2644 1
原创 【搜索引擎】Berkeley DB的API封装
前不久也封装了一个,但那个是基于存储映射实现的,因为要实现特定对象存储,所以过程有些复杂,今天是直接使用BerkeleyDB的API封装成的一个MyBerkeleyDB,简单易用。下面上代码:步骤1、确定类和变量/********************************* * 使用BerkeleyDB封装了一些数据库操作 * 包括设置缓冲区,设置编码,设置数据可库 * 路径,存储键值对
2015-03-27 01:39:05 2784
原创 【Node.js基础篇】(四)Node.js实现文件路由功能
昨天创建的服务器只是在浏览器请求时简单响应了一下,而今天要创建的服务器是可以根据不同的URL请求响应不同的文件,也就是所谓的文件路由:根据不同的文件请求响应不同的“路”。第一步:创建文件Luyou.js,在里面声明引用模块的变量和需响应的文件路由//获取http模块var http = require("http");//文件模块var fs = require('fs');//主页路由模块,
2015-03-26 13:51:04 8094 4
原创 【Node.js基础篇】(三)Node.js创建HTTP服务器
作为一种强大的服务端开发技术,Node.js最本职的工作还是开发Web应用,下面介绍一下如何使用Node.js的核心模块来开发一个HTTP服务器,示例如下:/** * Created by Administrator on 2015/3/25. *///1.获取内嵌的http模块(提供http服务器和客户端)var http = require('http');//2.创建HTTP服务器va
2015-03-25 13:36:58 2229
原创 【Unity3D API的学习与使用】Unity中的事件响应——UnityEvent
在Unity3D中也有如同Java一样的实现事件注册机制的类,就是UnityEvent。UnityEvent继承自UnityEventBase,主要通过三个函数实现对事件的注册与响应,示例:#pragma strictvar event : Events.UnityEvent; //此处不能直接使用UnityEvent,需指明Eventsfunction Start (){
2015-03-25 02:33:33 11095 1
原创 【Node.js基础篇】(二)Node模块的使用
类似于C++的头文件,Java的引用类,Node.js也有一种将功能拆分、封装、组合的工具,就是模块。 Node.js里的模块的用法与头文件、引用类等有所不同,它使用的是JavaScript的风格,一个模块就是一个对象,可以var一个变量来引用, 具体如下例://module.js//Node.js创建模块//module模块里的方法exports.sayHello = funct
2015-03-24 21:56:57 1583
原创 【Node.js基础篇】(一)Hello World和事件驱动编程
Node.js是基于Google的V8引擎的一个事件驱动I/O服务端JavaScript环境。它在2009年由Ryan Dahl发布,此后,迅速崛起成为一种新型服务端语言。 下面就逐步介绍Node.js。(有关Node.js的安装等过程就不介绍了,另外,建议大家的IDE使用WebStrom,真的很不错。) 和其它语言的入门一样,先得把Hello,World输出来(熟悉的感觉会增强信心
2015-03-24 18:15:20 2058
原创 【Android基础篇】SimpleAdapter重写时响应CheckBox复选框状态改变
在使用自定义ListView时,往往需要自己基于SimpleAdapter重写适配器,承接上篇在自定义Adapter实现按钮响应,今天实现响应CheckBox。 和上篇一样,我们需要在重写的MySimpleAdapter中添加一个MainActivity的变量,用于调用MainActivity的改变List public void setChecked(int position,boolean m
2015-03-24 00:56:58 3816
原创 【感悟】《互联网时代》——纪录片
看了一下中央台在2014年拍摄的记录片《互联网时代》,很好看。 最感动的就是第一集,节目组去采访了当年建设互联网的那群划时代的天才们,包括设计了TCP/IP,发明万维网等等的大牛人们。看着那些白发苍苍的老教授们神采飞扬地讲述过去和未来的时候,也有了那么点神往的感觉。建议大家看看,《互联网时代》。
2015-03-23 22:25:31 1937
原创 【HTML5与CSS3基础】选择器querySelector和querySelectorAll
HTML5提供了两个类似JQuery的查找元素的选择器函数:querySelector和querySelectorAll,前者查找元素然后返回第一个,而后者查找元素后返回一个NodeList,里面包含了所有符合选择器的元素。 使用方法: var buttons = document.querySelectorAll(“.menu a”); 上述语句查找了类为menu且标签为a的元素,形成了一个
2015-03-23 20:32:05 1554
原创 【Android基础篇】SimpleAdapter动态添加数据时的ListView刷新
在使用SimpleAdapter给listView定制化界面后,如果需要动态添加界面,就需要刷新ListView以显示新增添的数据。 网上有很多通过重写Adapter来实现动态添加数据的方法,虽然这种方法的确可以实现,但到底还是太过麻烦。所以我希望有更简单的办法,找了很久后终于在Google上找到了一个了简单的方法通过重新创建ListView来实现刷新,代码如下:void addItemsTo(S
2015-03-23 13:04:46 7033 4
原创 【Android基础篇】AlertDialog自定义setView方法的控件响应方法
Android使用AlertDialog弹出对话框时,如果需要自定义对话框界面,就需要用到setView来设置界面,此时,界面上一般都会有需响应或需记录结果的控件,这就需要查找控件了。下面就是一个在自定义对话框中查找控件并进行响应的实例:LayoutInflater layoutInflater = LayoutInflater.from(mContext); Vie
2015-03-23 01:33:27 15721 1
原创 【Android基础篇】重写SimpleAdapter的getView以实现按钮点击响应
SimpleAdapter是四个适配器里最重要的适配器,它不仅实现了数据的绑定,而且可以自定义控件。 在自定义控件时,如果使用了按钮、复选框、单选框等需要点击监听器的控件,就得重写SimpleAdapter的getView函数来实现。 getView是用来刷新ListView的函数,每次在ListView里新增(新显示)一条记录时,getView就会被调用一次(在这次调用里,getView里就会
2015-03-23 00:00:27 5052 2
原创 【OpenGL基础篇】——使用面向对象方法封装OpenGL函数(三)——绘制矩形
今天实现的是在Window对象上绘制矩形,并且可以定制矩形的坐标、长宽、边框的大小的颜色、是否填充、以及填充时的颜色。 主要的思想就是先用线条绘制出边框,然后在里面绘制出矩形,再根据设定的是否填充的模式,选择此矩形的透明度,若显示,则透明度为1,;不显示,则透明度为0下面是Rectangle类的代码:/************************************************
2015-03-21 15:07:26 2553
原创 【计算机图形学】DDA(数字微分分析仪)绘制线条
DDA(digital differential analyzer,数字微分分析法)是一种线段扫描转换算法。它的主要算法原理是:在一个坐标轴上以单位间隔对线段取样,从而在另一坐标轴上确定最靠近线条路径的对应坐标值。对于窗口而言,以左下角为原点,底边向右为X轴,以左边向上Y轴为例,画一条线段 L ,
2015-03-21 01:09:30 2298
原创 【OpenGL基础篇】——使用面向对象方法封装OpenGL函数(二)
今天封装了一个Line类,负责在昨天写的窗口上绘制线条。OpenGL绘图是通过给glBegin函数设置参数达成的,绘制线条有三个不同的参数:GL_LINES : 绘制连接两个点的线段(绘制的端点位于glBegin函数与glEnd函数之间)GL_LINE_STRIP : 绘制首尾相连的折线GL_LINE_LOOP : 绘制首尾相连的折线,并在最后将起始点与终点相连接,闭合路径
2015-03-20 18:44:55 2009
原创 C++自定义类的对象数组初始化
C++类的对象数组初始化与基本数据类型的数组初始化差不多,具体如下:Point是自己写的类,它的初始化形式为:Point p[5] = { Point(10, 200), Point(200, 200), Point(30, 20), Point(105, 240), Point(180, 20), };初始化完成。花括号里 Point(10,200) 就是P
2015-03-20 15:48:42 9598 2
原创 【OpenGL基础篇】——使用面向对象方法封装OpenGL函数(一)
OpenGL是一个开源的图形库,既可开发二维图形软件,也可开发三维图形软件。许多知名应用就是基于OpenGL开发出来,如著名的Artoolkit和Unity3D。GLUT是代表OpenGL应用工具包,英文全称为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,它由Mark Kilgard在SGI时写的。作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API的复杂
2015-03-20 01:11:33 5837
原创 OpenGL基础之在Visual Stdio 2013中尝试使用OpenGL
OpenGL是个定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三位图像(二维的亦可),是一个功能强大,调用方便的底层图形库。在3D游戏制作领域,是DirectX强劲的对手。下面是OpenGL在MS Visual Stdio 2013中的一个小实例,用于OpenGL入门。1、创建控制台项目;2、创建C++文件;3、在项目的文件夹下放置OpenGL的文件夹:
2015-03-18 01:06:28 2228 2
原创 Unity 3D之使用GameObject创建简单的可移动的对象
在Unity 3D上开发游戏,需要游戏脚本与3D建模相结合,将写好的脚本拖曳到3D对象里从而实现效果。下面是一个小实例,使用Unity 3D实现一个可控制移动的小人,小人可以向前、向后、向左和向右移动。1、通过 File - > New Scene 创建一个场景;2、点击Create -> Create Empty 创建一个GameObject,它即是游戏对象;3、在Inspect
2015-03-17 14:13:04 5285
原创 Unity 3D项目导出为Android项目
使用Unity 3D开发完项目后,可使用以下方法导出Android项目。导出的结果有两种,一种是直接导出成Apk,另一种是导出为含有源代码的Android项目工程第一步:点击File -> Build Settings第二步:这是弹出的Build Setting界面,点击Player Settings...在右边会出现设置面板:
2015-03-15 02:10:39 17736
原创 NodeJs通过util.inherits实现类继承
util.inherits是实现对象间继承的函数实例如下:hello.js//hello.jsconsole.log('hello started.');//父类module.exports.Hello = function(){ //私有方法与变量 this.pri = { name : "" }; //构造时执行的语句(相当于构造器)
2015-03-09 19:30:25 4861
原创 【TCP_IP学习笔记】(1)网络协议简介
TCP_IP学习笔记(一)—— 网络协议简介 1、网络协议是什么?全球各个计算机厂家生产各式各样的计算机,这些计算机之间相互通信的规则约定就叫做网络协议。网络协议(TCP/IP族)是构成全球互联网的基础。 2、网络协议的分层 应用层Telnet、FTP和e-mail等处理特定的应用程序细节运输层
2015-03-07 21:16:38 1069
原创 将Berkeley DB基本数据库操作封装成类
Berkeley DB是一个嵌入式数据库,适合于管理海量的、简单的数据。键值对(key/value)数据存储方式使Berkeley DB用来进行数据库管理的基础,每个key/value构成一条记录。Berkeley的数据库主要就是put和get,前者存入键值对,后者根据键获取值。因为Berkeley DB的数据库操作有些复杂,所以将其封装成了一个简单的类:package c
2015-03-03 17:46:17 1430
原创 NodeJs(JavaScript)的面向对象编程
随着NodeJs的成功,JavaScript也发展越来越迅速,JavaScript的面向对象编程方法成为了大型NodeJs项目的必备方法JavaScript是一种很成熟也很“随意”的的语言,它的面向对象编程方法非常简单,下面是一个简单的实例:Hello.js/** * Created by Administrator on 2015/3/2. */var num = 0
2015-03-02 22:20:37 2453
原创 Unicode下CString转换成char*
使用Visu Stdio 2013创建MFC应用程序时,遇到了需使用cmd命令的问题,从而遇到了将CString转化成char*的问题(使用winExec执行cmd命令)在网上找了一些方法都没有作用(只转换了第一个字符),后来才发现不是方法有问题,只是项目的编码不同,我的使用的是Unicode,而他们的使用的是多字节。所以解决这个问题的有两种途径,第一种是先把项目的编码字符集改成多字节
2015-03-02 12:32:33 968
【Android基础】Android SQLite存储自定义对象实例
2015-07-25
Visual C++ .net数据库开发经典案例解析
2014-05-12
游戏编程入门莫里森(电子书+光盘资料)Part6
2014-03-09
游戏编程入门莫里森(电子书+光盘资料)Part5
2014-03-09
游戏编程入门莫里森(电子书+光盘资料).Part4
2014-03-09
游戏编程入门莫里森(电子书+光盘资料)Part3
2014-03-09
游戏编程入门莫里森(电子书+光盘资料)Part2
2014-03-09
游戏编程入门莫里森(电子书+光盘资料)Part 1
2014-03-09
游戏编程入门莫里森(电子书+光盘资料)
2014-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人