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"></
分类: 其他 发布时间: 04-14 23:18 阅读次数: 0

部分排序算法总结

部分算法总结 1.希尔排序 基本思想: 希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因D.L.Shell于1959年提出而得名。 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。 JavaScript: var arr =
分类: 其他 发布时间: 04-14 23:18 阅读次数: 0

ssh隧道代理连接

0x00 什么是SSH隧道 场景: 假设有两台主机: A主机为外网,B主机为内网 通常来说外网主机A是无法直接连接到内网主机B的,这时如果要实现A主机通过ssh控制B主机,通常来说有两种方法: 1.端口映射: 将B主机的ssh端口映射到B的外网ip,当然这要通过设置防火墙来实现 2.ssh的反向连接: B主机通过ssh连接到A主机,并在A主机上打开一个端口进行监听。这时如果A主机连接本机的这个端口就可以实现控制B主机 0x01 建立本地SSH隧道 在我们计划建立一个本地SSH隧道之前,我们必须
分类: 其他 发布时间: 04-14 23:18 阅读次数: 0

迪杰斯特拉_优先队列 模板

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
分类: 其他 发布时间: 04-14 23:18 阅读次数: 0

算法分析----第一节

算法分析 算法表示: O(n)不是算法,它是一个函数,是一个表征算法时间复杂度的一个函数。 计算机科学中,算法的时间复杂度是一个函数,它定性描述了该算法的运行时间。这是一个关于代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。 使用这种方式时,时间复杂度可被称为是渐近的,它考察当输入值大小趋近无穷时的情况。 扩展资料: 算法复杂度分为时间复杂度和空间复杂度。 其作用: 时间复杂度是指执行算法所需要的计算工作量; 而空间复杂度是指执行这个算法所
分类: 其他 发布时间: 04-14 23:18 阅读次数: 0

Element UI tips

table中的列用v-show无效,只能用v-if。 列加了sortable也无法排序时,检查列上是否没加prop。
分类: 其他 发布时间: 04-14 23:18 阅读次数: 0

《网络攻防第七周作业》

kali视频(26-30)学习 KaliSecurity 漏洞利用之检索与利用 searchsploit可以借助关键词搜索漏洞信息以及漏洞对应的exp【重要】 exploit-database在github上面有对应的地址 国内可以在“乌云”“cbug”上搜索相关的漏洞信息 searchsploit wordpress列出了漏洞和文件地址。 查看列出的文件,例:ikat自动化开启不同的exp,等待目标访问中招。 termineter可以评估智能电表的安全性 KaliSecurity 漏洞利用之
分类: 其他 发布时间: 04-14 23:18 阅读次数: 0

Unity Jobsystem 详解实体组件系统ECS

原文摘选自Unity Jobsystem 详解实体组件系统ECS 简介 随着ECS的加入,Unity基本上改变了软件开发方面的大部分方法。ECS的加入预示着OOP方法的结束。随着实体组件系统ECS的到来,我们在Unity开发中曾使用的大量实践方法都必须进行改变以适应ECS,也许不少人需要些时间适应ECS的使用,但是ECS会对游戏性能的提升产生很大作用。 面向对象编程是一个很好的编程模式,OOP非常容易掌握和易于理解,尤其适合初学者。OOP的最大优点是它的可访问性,开发者可以在几乎没有任何相关知
分类: 企业开发 发布时间: 04-14 23:17 阅读次数: 0

基于XML的数据库开发-4

关于XML文件的导入实在是一个郁闷的问题。之前使用的DOM来解析XML文件,但是发现当XML文件的超过20M的时候,DOM就暴出了内存不够的问题。 现在设计的思想如下: 1.按照DOM的load时间和暴出的异常来判断,DOM应该是把整个XML文件全部读取以后再进行解析处理。 这样的缺点就是预先需要分配这么多内存来存放读取的XML文件。容易暴出内存不足的异常。 2.实际的解析方法可以每次读取1024个字节,然后对1024个字节进行解析,如果发现解析到了一个数据,则存入数据list后继续解析剩余字
分类: 其他 发布时间: 04-14 23:11 阅读次数: 0

基于XML的数据库开发-5

今天遇到一个很郁闷的事情,不小心将代码删除了。虽然之后也恢复了代码,但是总感觉如果单纯保存在本地实在不安全。 所以还是准备使用github来存放自己的代码。网上关于github的使用方法已经有很多了,不在多说。只提几个容易忽视的问题 1.创建SSH KEY的时候,由于个人习惯,喜欢将共钥和密钥的文件名字修改成自己的英文名字,所以导致git bash每次都没有加载成功。 正确的命名方式为:.ssh目录下id_rsa 2.下载/上传代码,根据GIT HUB提供的HTTP下载方法我这里一直失败,原因
分类: 其他 发布时间: 04-14 23:11 阅读次数: 0

基于XML的数据库开发-6

最新一直工作比较忙,一直木有空继续写这个数据库。 今天主要解决的是数据读写移除的冲突问题。 数据库设计的时候是按照内存数据库来构思的,所以所有的数据实际上都是保存在ArrayList中的。 因此会出现如下的问题: ----------------------------------------- 线程1正在循环读取数据 for(DataCell:dataList) { //TODO } 此时线程2又对数据进行了删除操作 dataList.remove(1) ------------------
分类: 其他 发布时间: 04-14 23:11 阅读次数: 0

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
分类: 其他 发布时间: 04-14 23:11 阅读次数: 0

基于XML的数据库开发-7

这次主要说的是2叉树的搜索问题。一般情况下,网上给出的2叉树搜索例子都是查找一个特定的数值。但是如果搜索小于某个数值的节点,貌似没有找到示例代码。 实际上,如果搜索小于数值Tele的节点主要注意如下几点即可: 1.当节点大于Tele的时候,只需要继续搜索当前节点的左节点 -》左节点入栈 2.当节点小于Tele的时候,则当前节点的左节点一定满足条件,此外,右节点也可能满足条件,所以也需要搜索。-》左右节点入栈 3.当前节点等于Tele的时候,当前节点的左节点满足条件。-》左节点入栈 大于/等于的
分类: 其他 发布时间: 04-14 23:11 阅读次数: 0

JProfiler试用手记( 转 )

由于内存数据库使用了过多arraylist/hashmap,可能导致内存没有释放。准备使用JProfiler进行内存的优化。 先标记一下JProfiler的网站和大牛的文章。 http://jprofiler.softonic.cn/ 所谓“工欲善其事,必先利其器”,好的工具确能起到事半工倍的作用。我用到的最多的就两个JConsole 和JProfiler 。JConsole监控系统内存变化情况,如果有内存溢出的话,垃圾回收将会呈现锯齿状。发现问题以后,使用JProfiler,在小压力(或无压
分类: 其他 发布时间: 04-14 23:11 阅读次数: 0

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
分类: 其他 发布时间: 04-14 23:11 阅读次数: 0

基于XML的数据库开发-8

这几天正在看<<Java并发编程实战>>.对于多线程操作有了新的认识.下面介绍一下关于串行转并行的处理. 为了保证客户端修改数据不会影响到服务端的原始数据,LocalXData在返回搜查结果的时候,会做一次深拷贝.调用的函数如下: public static Object copyObj(Object obj) { Object retdata = null; try { Class clazz = Class.forName(obj.
分类: 其他 发布时间: 04-14 23:11 阅读次数: 0

基于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
分类: 其他 发布时间: 04-14 23:11 阅读次数: 0

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的,
分类: 其他 发布时间: 04-14 23:11 阅读次数: 0

自己动手写操作系统(一)

操作系统一直是一个比较神秘的东西,程序员聊天,要是哪个GG说自己搞kernel的,那直接可以鄙视我们这些做app的好几条街。哈哈。 我是做Android性能优化的,搞了这么多年上层,说实话,余地不大,基本都依赖于kernel的提升(文件系统,内存压缩)。所以只能硬着头皮开始学kernel。只是kernel的代码量比较大,看了几天还没搞出啥头绪。作为一个刚猛的程序员,怎么能忍受这样的挫折,所以决定自己写一个os,这样起码能了解kernel设计的思路。废话不多说,先贴上自己的github,大家要是
分类: 其他 发布时间: 04-14 23:11 阅读次数: 0

自己动手写操作系统(二)

系统启动流程简单来说就是下面的顺序: =============================== 1.BIOS:开机主动执行的韧体,会认识到第一个可开机的设备 2.MBR:第一个可开机设备的第一个扇区内的主引导分区块,内包含引导加载程序 =>由stage1.asm编译成的boot.bin被写入mbr分区 3.引导加载程序(Boot loader): 一支可读取内核文件来执行的软件 =>由stage2.asm编译成的STAGE2.SYS会被读取到内存 4.内核文件: 开始操作系统的功能 =>
分类: 其他 发布时间: 04-14 23:11 阅读次数: 0