`
hm4123660
  • 浏览: 284482 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
Dea4ce76-f328-3ab2-b24a-fb268e1eeb75
数据结构
浏览量:70565
社区版块
存档分类
最新评论
文章列表
         相信大家都应该听过栈吧,一直想利用栈来实现一个算法,最近有点空,就利用栈的先进后出的特性来完成迷宫求的问题,下面将详细介绍栈的实现和迷宫求解的过程,可以很好的学习栈的使用。         栈有两种实现方法,一种是顺序,即数组形式,一种是线性,即链表形式,个人还是比较喜欢链表形式实现栈的基本功能。     首先弄一个简单的迷宫,如图:  我们很容易看出这个迷宫解的路径,那怎么让计算机帮我们求解出来呢。 首先我们要对迷宫数据化,很容易想到二维数组来表示,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():对于 ...

nodejs模板ejs

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
Global site tag (gtag.js) - Google Analytics