JavaScript基础整理
在HTML页面中嵌入JavaScript代码的三种方式 1.内嵌 写在<head>标签或<body>标签中 <script>
function displayTime(){
... ...
}
window.onload = displayTime;
</script> 2.外链 <script>标签支持src属性,这个属性指定包含JavaScript代码的文件的URL <script src=”outer.js” type="text/javascript"></
迪杰斯特拉_优先队列 模板
1 #include<bits/stdc++.h>
2 using namespace std;
3 struct node
4 {
5 int pos,len;
6 bool friend operator<(node c,node d)
7 {
8 return c.len>d.len;//优先队列原本是从大到小排列的,这里把小于号重载为特殊的大于号,使得队列中的元素从小到大出队,从而代替循环操作
9 }
1
算法分析----第一节
算法分析 算法表示: O(n)不是算法,它是一个函数,是一个表征算法时间复杂度的一个函数。
计算机科学中,算法的时间复杂度是一个函数,它定性描述了该算法的运行时间。这是一个关于代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。
使用这种方式时,时间复杂度可被称为是渐近的,它考察当输入值大小趋近无穷时的情况。 扩展资料: 算法复杂度分为时间复杂度和空间复杂度。 其作用: 时间复杂度是指执行算法所需要的计算工作量; 而空间复杂度是指执行这个算法所
《网络攻防第七周作业》
kali视频(26-30)学习 KaliSecurity 漏洞利用之检索与利用 searchsploit可以借助关键词搜索漏洞信息以及漏洞对应的exp【重要】 exploit-database在github上面有对应的地址 国内可以在“乌云”“cbug”上搜索相关的漏洞信息 searchsploit wordpress列出了漏洞和文件地址。 查看列出的文件,例:ikat自动化开启不同的exp,等待目标访问中招。 termineter可以评估智能电表的安全性 KaliSecurity 漏洞利用之
Unity Jobsystem 详解实体组件系统ECS
原文摘选自Unity Jobsystem 详解实体组件系统ECS 简介 随着ECS的加入,Unity基本上改变了软件开发方面的大部分方法。ECS的加入预示着OOP方法的结束。随着实体组件系统ECS的到来,我们在Unity开发中曾使用的大量实践方法都必须进行改变以适应ECS,也许不少人需要些时间适应ECS的使用,但是ECS会对游戏性能的提升产生很大作用。 面向对象编程是一个很好的编程模式,OOP非常容易掌握和易于理解,尤其适合初学者。OOP的最大优点是它的可访问性,开发者可以在几乎没有任何相关知
基于XML的数据库开发-4
关于XML文件的导入实在是一个郁闷的问题。之前使用的DOM来解析XML文件,但是发现当XML文件的超过20M的时候,DOM就暴出了内存不够的问题。 现在设计的思想如下: 1.按照DOM的load时间和暴出的异常来判断,DOM应该是把整个XML文件全部读取以后再进行解析处理。 这样的缺点就是预先需要分配这么多内存来存放读取的XML文件。容易暴出内存不足的异常。 2.实际的解析方法可以每次读取1024个字节,然后对1024个字节进行解析,如果发现解析到了一个数据,则存入数据list后继续解析剩余字
基于XML的数据库开发-5
今天遇到一个很郁闷的事情,不小心将代码删除了。虽然之后也恢复了代码,但是总感觉如果单纯保存在本地实在不安全。 所以还是准备使用github来存放自己的代码。网上关于github的使用方法已经有很多了,不在多说。只提几个容易忽视的问题 1.创建SSH KEY的时候,由于个人习惯,喜欢将共钥和密钥的文件名字修改成自己的英文名字,所以导致git bash每次都没有加载成功。 正确的命名方式为:.ssh目录下id_rsa 2.下载/上传代码,根据GIT HUB提供的HTTP下载方法我这里一直失败,原因
基于XML的数据库开发-6
最新一直工作比较忙,一直木有空继续写这个数据库。 今天主要解决的是数据读写移除的冲突问题。 数据库设计的时候是按照内存数据库来构思的,所以所有的数据实际上都是保存在ArrayList中的。 因此会出现如下的问题: ----------------------------------------- 线程1正在循环读取数据 for(DataCell:dataList) { //TODO } 此时线程2又对数据进行了删除操作 dataList.remove(1) ------------------
BaseX解析 -1
BaseX介绍如下: BaseX是一个非常轻巧和高性能的XML数据库系统和XPath/XQuery处理。包含了对W3C Update和Full Text扩展的全面支持。 一个可交互和友好的GUI前台操作界面,让你能够采用XQuery查询相关数据库中的XML文件;也有能够动态展示xml文件层次和节点关系的图。 获取源码方法如下(前提需要有自己的github账户): 1.http://docs.basex.org/wiki/Git中有介绍BaseX的github(https://github.co
基于XML的数据库开发-7
这次主要说的是2叉树的搜索问题。一般情况下,网上给出的2叉树搜索例子都是查找一个特定的数值。但是如果搜索小于某个数值的节点,貌似没有找到示例代码。 实际上,如果搜索小于数值Tele的节点主要注意如下几点即可: 1.当节点大于Tele的时候,只需要继续搜索当前节点的左节点 -》左节点入栈 2.当节点小于Tele的时候,则当前节点的左节点一定满足条件,此外,右节点也可能满足条件,所以也需要搜索。-》左右节点入栈 3.当前节点等于Tele的时候,当前节点的左节点满足条件。-》左节点入栈 大于/等于的
JProfiler试用手记( 转 )
由于内存数据库使用了过多arraylist/hashmap,可能导致内存没有释放。准备使用JProfiler进行内存的优化。 先标记一下JProfiler的网站和大牛的文章。 http://jprofiler.softonic.cn/ 所谓“工欲善其事,必先利其器”,好的工具确能起到事半工倍的作用。我用到的最多的就两个JConsole 和JProfiler 。JConsole监控系统内存变化情况,如果有内存溢出的话,垃圾回收将会呈现锯齿状。发现问题以后,使用JProfiler,在小压力(或无压
JProfiler使用-1
今天使用了一下JProfiler粗略看了一下LocalXData的内存使用情况.的确很容易定义内存问题. JProfiler的使用步骤如下: 1.启动JProfile r 2. 选择next 3.选择Quick Attach 4.发现已经启动的LocalXData,直接点击~~ 5.点击OK,激动人心的时刻~~~ 内存使用情况一目了然.耗费内存巨大的就是以下4个部分. java.lang.Integer 2,000,301 32,004 kB com.localxdata.index.Node
基于XML的数据库开发-8
这几天正在看<<Java并发编程实战>>.对于多线程操作有了新的认识.下面介绍一下关于串行转并行的处理. 为了保证客户端修改数据不会影响到服务端的原始数据,LocalXData在返回搜查结果的时候,会做一次深拷贝.调用的函数如下: public static Object copyObj(Object obj) {
Object retdata = null;
try {
Class clazz = Class.forName(obj.
基于XML的数据库开发-9
在之前的《基于XML的数据库开发-6》中曾经提出过一个读写锁的实现,实际上java已经支持这项功能。即ReentrantReadWriteLock。所以可以将DataCellList的代码 进行相关的优化。相关代码如下: package com.localxdata.storage;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.I
ubuntu12.10生成hadoop-eclipse-plugin-1.0.4.jar完全教程
(一)下载并配置好ant 1、不要sudo apt-get来安装,这会包含太多无谓的东西了,在官网下载最新版本的ant并解压缩,在.bashrc上设置ANT_HOME和PATH 注意:PATH设置时要把原来的PATH放在后面,即PATH=${ANT_HOME}/bin:${PATH}而不是PATH=${PATH}:${ANT_HOME}/bin,不然系统会默认选择路径中最新的那个的,设置JAVA_HOME时候也要注意这点,不然ubuntu整天升级,系统会在升级时候安装了open-jdk-7的,
自己动手写操作系统(一)
操作系统一直是一个比较神秘的东西,程序员聊天,要是哪个GG说自己搞kernel的,那直接可以鄙视我们这些做app的好几条街。哈哈。 我是做Android性能优化的,搞了这么多年上层,说实话,余地不大,基本都依赖于kernel的提升(文件系统,内存压缩)。所以只能硬着头皮开始学kernel。只是kernel的代码量比较大,看了几天还没搞出啥头绪。作为一个刚猛的程序员,怎么能忍受这样的挫折,所以决定自己写一个os,这样起码能了解kernel设计的思路。废话不多说,先贴上自己的github,大家要是
自己动手写操作系统(二)
系统启动流程简单来说就是下面的顺序: =============================== 1.BIOS:开机主动执行的韧体,会认识到第一个可开机的设备 2.MBR:第一个可开机设备的第一个扇区内的主引导分区块,内包含引导加载程序 =>由stage1.asm编译成的boot.bin被写入mbr分区 3.引导加载程序(Boot loader): 一支可读取内核文件来执行的软件 =>由stage2.asm编译成的STAGE2.SYS会被读取到内存 4.内核文件: 开始操作系统的功能 =>
今日推荐
周排行