- 浏览: 284482 次
- 性别:
- 来自: 广州
-
博客专栏
-
-
数据结构
浏览量:70565
最新评论
-
clever101:
兄弟,能提供一个有参数传递的例子吗?
java jni详细入门实例 -
comsci:
拓扑分析算法...............寻径与导 ...
A星寻路算法 -
manxisuo:
感谢博主,好文章。
java的类加载器ClassLoader -
User_Java:
类的静态变量初始化顺序与其声明的顺序有关。自增操作都执行后保存 ...
据说一半以上的java程序员会出错的题 -
flashsnow:
在公司写这样的代码是要遭雷劈的But,为了理解ClassLoa ...
据说一半以上的java程序员会出错的题
文章列表
相信大家都应该听过栈吧,一直想利用栈来实现一个算法,最近有点空,就利用栈的先进后出的特性来完成迷宫求的问题,下面将详细介绍栈的实现和迷宫求解的过程,可以很好的学习栈的使用。
栈有两种实现方法,一种是顺序,即数组形式,一种是线性,即链表形式,个人还是比较喜欢链表形式实现栈的基本功能。
首先弄一个简单的迷宫,如图:
我们很容易看出这个迷宫解的路径,那怎么让计算机帮我们求解出来呢。
首先我们要对迷宫数据化,很容易想到二维数组来表示,0表示通路,1表示障碍,即表示为:
int map[4][4]={ {0,1,1,0}, ...
js并不是一种面向对向的语言, 没有提供对类的支持, 因此我们不能像在传统的语言里那样 用class来定义类, 但我们可以利用js的闭包封装机制来实现js类, 我们来封装一个简的ocar类.
function ocar(color){ this.color = color; this.arr = new Array("s");
this.hello = function() { alert("ShapeBase show"); };
};
ocar.prototype.showColor = ...
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。
输入help可以看到基本操作命令:
show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户
use <db name>:切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,里面有很多的命令 db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令 db.foo.find():对于 ...
node.js 模板引ejs。 搜了一把推荐用ejs的最多。
ejs速度不是最快的,推荐最多大概是因为其简单的语法结构。主要通过<% %><%=%>来嵌套代码。比如符合阅读逻辑,同时也省去不少学习语法的成本。
=========== ejs的特性: 1、缓存功能,能够缓存已经解析好的html模版; 2、<% code %>用于执行其中javascript代码; 3、<%= code %>会对code进行html转义; 4、<%- code %>将不会进行转义; 5、支持自 ...
在 实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用 来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如 Button、TextView等)。
具体作用:
1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;
2、对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。
LayoutI ...
在一个项目中我们可能会需要用到相同的布局设计,如果都写在一个xml文件中,代码显得很冗余,并且可读性也很差,所以我们可以把相同布局的代码单独写成一个模块,然后用到的时候可以通过<include /> 标签来重用layout代码。
btn.xml:
Xml代码
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andro ...
我们经常把表单和grid显示在extjs的window上,因为表单和grid的要么使用renderTo: 'login_form'渲染显示到每个html的div上,要么利用window显示。把表单或grid放在windows的item里即可显示出来
下面是window的一些知识总结
一、属性 plain:布尔类型,true表示强制与背景色保持协调,默认值为false。 resizable:布尔类型,用户是否可以调整窗体大小,默认值为true表示可以调整大小。 maxinizable:布尔类型,true表示显示最大化按钮,默认值为false。 maximized:布尔类型,tru ...
nodejs里经常用exports把js的方法或类导出给其他js用require使用
如下:
1.单次引入调用的js:
结果:hello yfc
分析:./module不会重复加载,只会加载一次,name是唯一的,所以输出后面name的值
2.覆盖引入
js调用代码:
结果: hello marico
hello yfc
2.require
默认加载index文件
var express = require('express');//加载express模块
var routes = require(' ...
nodejs搭建服务器,
res.end():介绍数据返回,不然客户端会一直等待数据返回结束
req.on('end',function()):客户端请求结束时触发
nodejs返回json数据可以用函数res.json();
如:
res.json({success: true,message:"登入成功"});
前台得到json数据:
{“message":”登入成功“,"success":true}
node.js是单线程。
好处就是
1)简单
2)高性能,避免了频繁的线程切换开销
3)占用资源小,因为是单线程,在大负荷情况下,对内存占用仍然很低
3)线程安全,没有加锁、解锁、死锁这些问题
Node.js是单线程的,它通过事件轮询(event loop)来实现并行操作。可以在不新增额外线程的情况下,依然可以对任务进行并行处理。
Node.js 借助事件驱动, 非阻塞I/O 模型变得轻量和高效, 非常适合 运行在分布式设备 的 数据密集型 的实时应用。V8引擎执行Javascript的速度非常快,性能非常好。
非阻塞I/O和阻塞I/O分析:
我们可以将同 ...
有了前面做够的准备,我们现在可以来做登入了。
首先打开我们的login.js,在登入按钮事件那里写上
function login() { //用户登入方法---表单提交 if(formPanel.form.isValid()){ Ext.MessageBox.show({ title:"请等待", msg:"正在加载", progre ...
这一篇博客将介绍前后台交互,ejb配置和数据查询,为实现用户登入做足准备。
首先我们来配置ejb。
1.在src目录下建立jboss-ejb-client.properties文件
内容为:
remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=falseremote.connections=defaultremote.connection.default.host=localhostremote.connection.default.port = 4447remote.connecti ...
前一篇博客我们完成了登入页面的编写。现在我们就来实现用户登入.。
我们分步骤来
1. 首先我们要在数据库了创建一张用户表manage表:
create table manage( id raw(16) default sys_guid() primary key, username varchar2(20), password varchar2(50), name varchar2(20));
插入一条数据:
Insert into MANAGE (USERNAME,PASSWORD,NAME) values ('admin','admin','欧阳丰');
...
前面的博客介绍了用序列和触发器实现自增主键,主要是为了避免发生主键相同而出错。
现在给大伙介绍另外的一钟防止主键相同的方法。
唯一主键
使用
SYS_GUID() 生成32位的唯一编码。来生成唯一主键
例如:
create table test
(
id raw(16) default sys_guid() primary key,
filler varchar2(100)
)
安装好oracle后,我们可以去服务那看到多了好几个oracle的服务,
我们可以把这些服务改成手动启动,如果是自动的话,开机就会自动启动,会占用系统大量内存,在使用oracle时,也不用所有服务都开,只需要开图上那两个服务
OracleService和OracleListener