- web前端算法简介之队列
前端布道人
前端面试题前端web算法前端杂货铺前端算法
队列队列基本操作入队(enqueue):将元素添加到队列的尾部。出队(dequeue):从队列的头部移除元素。队首(front):获取队列头部的元素,但不移除它。队尾(rear):获取队列尾部的元素,但不移除它。判空(isEmpty):判断队列是否为空。大小(size):获取队列中元素的数量。JvaScript任务队列为什么JavaScript是单线程?事件循环(EventLoop)与消息队列的关
- day2 《Jvascript进阶实战》学习笔记
前端javascript
day01:函数式vs面向对象函数式编程函数是数据集到目标的关系形参->实参->返回值函数本身作为对象,也可以是输入或输出值,我们把这种函数就叫做高阶函数函数中有哪些副作用?外部环境:全局变量IO网络请求(HTTP)减少副作用:纯函数和不可变纯函数一个函数的返回结果的变化只依赖其参数,并且执行过程没有副作用。不可变减少程序被外界影响的同时,也减少对外界的影响从值的角度来看,“纯函数”对值只影响一次
- JQuery
蜗牛滴追逐
JQuery一.HelloJQueryJQuery是一个javascript的框架,是对jvascript的一种封装。通过JQuery可以非常方便的操作html的元素1.jquery.min.js要使用Jquery需要导入一个第三方的javascript库jquery.min.js2.理解();和function(){}两部分构成,合起来就是(document).ready(function(){
- 关于 Splash 3.2 的 jsfunc() 的一些基本操作
背把锄头去挖土
Splash3.2中的jsfunc()方法是直接可以调用JavaScript定义的方法,但是所调用的方法需要用双中括号包围,这相当于实现了JvaScript方法到Lua脚本的转换.示例如下:functionmain(splash,args)localget_div_count=splash:jsfunc([[function(){varbody=document.body;vardivs=body
- 2020-12-02
奶爸程序猿
Node.js基础入门Node.js简介一.Node.js是一个基于ChromeV8引擎的javascript的运行环境,Node.js使用了事件驱动,非阻塞式I/O的模型,使其轻量又高效,Node.js的包管理器是npm,是全球最大的开源库生态系统。可以类似等价于java的虚拟机。Node.js开始打算采用ruby,是Node.js最后采用了jvascript.windows环境下Node.js
- 为什么要使用Node.js
旗smile
nodejsnodejs
Node.js是什么传统意义上的Jvascript运行在浏览器上,这是因为浏览器内核实际上分为两个部分:渲染引擎和Javascript引擎。前者负责渲染HTML+CSS,后者负责运行Javascript。Chrome使用的Javascript引擎是V8,它的速度非常快。Node.js是一个运行在服务端的框架,它的底层使用了V8引擎。我们知道Apache+PHP以及Java的Servlet都可以用来
- Ext学习日记——网页计算器示例
iteye_2863
ExtJS
网页计算器是方便用户进行数学计算的一种有力工具。传统的网页计算器通过纯JvaScript在客户端实现,计算逻辑易被用户获取,安全性不高。通过Ajax优化过的网页计算器将主要的计算逻辑放在服务器端进行运算,客户端服装收集用户输入的表达式,提高了程序的安全性非常适合于有安全要求的场合。/**网页计算器示例*/Ext.onReady(function(){Ext.onReady(function(){v
- I Love Python
chonghujue3318
语言多元化是PayPal编程文化中一个重要的组成部分。在C++和Java长期流行的同时,更多的团队选择了JvaScript和Scala。同时,Braintree的收购也引入了一个久经世故的Ruby社区。Python作为一门特别的语言,在eBay和PayPal有很长的历史。而且其流行程度依然有增不减。eBay的开发者支持Python这个应用于基层领域多年的语言。甚至在eBay管理层官方支持Pytho
- 喆大师写给前端的一些建议
画星星高手
书籍推荐《jvascript高级程序设计(第三版)》偏字典书籍,江湖人称望远镜,红宝石书,红皮书,更多叫法等你去发现《javascript权威指南(第五版)》就是字典,江湖人称犀牛书,特点:厚,全《javascript语言精粹》一位在js界很有权威的人写的书,作者是json的发明者江湖人称蝴蝶书,特点:薄完全就是在讲js语法,不涉及前端,顺便屌了一些开发人员ps:以上书籍均不包含es6《你不知道的
- javascript闭包问题
zhangjianli
jvascript闭包是每个前端工程师必须了解的知识点,它简便的解决很多项目中棘手的问题,下面是我在学习过程中对闭包的理解和总结主要从四个方面介绍闭包什么是闭包闭包的好处闭包的应用需要注意的地方欢迎小伙伴们参考补充和指正什么是js闭包1.函数嵌套函数(外部函数内定义一个内部函数)2.内部函数可以引用外部函数的参数或变量3.外部函数执行完毕不影响内部函数js闭包的好处让一个函数有权访问另一个函数作用
- Python语言,在企业应用方面惨遭十大误解,Python界大牛为此发声
小贤tx
语言多元化是PayPal编程文化中一个重要的组成部分。在C++和Java长期流行的同时,更多的团队选择了JvaScript和Scala。同时,Braintree的收购也引入了一个久经世故的Ruby社区。Python作为一门特别的语言,在eBay和PayPal有很长的历史。而且其流行程度依然有增不减。eBay的开发者支持Python这个应用于基层领域多年的语言。甚至在eBay管理层官方支持Pytho
- javascript 职责链模式
smartphp
javascript职责链模式-紧密耦合判读变多函数分开处理职责链模式是:是多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。如果是在jvascript中很好解决这个问题。从编程上来说就是把比较复杂的if-else嵌套紧密的判断-执行逻辑使用高阶函数把判断语句中所做的事情放到函数中处理。逻辑处理的复杂度并没有改变,但是各个处理部分就分散到函数中去了。每个函数只做两件事情,能处理
- 利用css+原生js制作简单的钟表
利用css+原生js制作简单的钟表。效果如下所示实现该效果,分三大块:html、javascript、csshtml部分html部分比较简单,定义一个clock的div,内部有原点、时分秒针、日期以及时间,至于钟表上的刻度、数字等元素,因为量比较多,采用jvascript生成时钟css部分开始代码之前,有一些css的属性需要了解,比如定位(position),边框圆角(border-radius)
- 可能是最详细剖析this的文章
cheneyg
javascriptes6
this关键字是JavaScript中最复杂的机制之一,是一个特别的关键字,被自动定义在所有函数的作用域中,但是相信很多JvaScript开发者并不是非常清楚它究竟指向的是什么。听说你很懂this,是真的吗?请先回答第一个问题:如何准确判断this指向的是什么?【面试的高频问题】再看一道题,控制台打印出来的值是什么?【浏览器运行环境】varnumber=5;varobj={number:3,fn1
- 解决微信分享在红米等机型上,hash链接被截断
大洋国子民
场景微信中的SPA分享链接问题在红米等机型,存在微信分享链接的hash字段被截断的问题解决方案将hash参数拼接为search参数,进行分享打开分享链接时,立即解析search参数,拼接为hash参数方案代码在html的head标签中加入如下jvascript脚本将分享链接中的search参数解析,拼接为hash参数更新于2017-11-30,主要受我在另一个项目中的启发,用正则解决,要简单很多。
- Json 和 Jsonlib 的使用
json
什么是 Json
JSON(JvaScript Object Notation)(官网网站:http://www.json.org/)是 一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。它基于 JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999 的一个子集。
- 上传绕过测试用例
测试
(一)Js客户端认证绕过
Jvascript演示脚本实例
1 <?php 2 /** 3 * Created by 中国联通信息安全中心 4 * Date: 2015-4-18 5 * Name: upload1.php 6 */
7 //文件上传漏洞演示脚本之js验证
8 $uploaddir = 'uploads/'; 9 if (isset($_P
- Jvascript 做IE功能按钮,打开、另存为。属性、打印、收藏夹等js按钮
script
<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT> <input onclick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开 name=Button1&
- Python语言在企业级应用上的十大谬误
陈舸
程序员python编程技术
语言多元化是PayPal编程文化中一个重要的组成部分。在C++和Java长期流行的同时,更多的团队选择了JvaScript和Scala。同时,Braintree的收购也引入了一个久经世故的Ruby社区。Python作为一门特别的语言,在eBay和PayPal有很长的历史。而且其流行程度依然有增不减。eBay的开发者支持Python这个应用于基层领域多年的语言。甚至在eBay管理层官方支持Pytho
- I Love Python
C00king
语言多元化是PayPal编程文化中一个重要的组成部分。在C++和Java长期流行的同时,更多的团队选择了JvaScript和Scala。同时,Braintree的收购也引入了一个久经世故的Ruby社区。Python作为一门特别的语言,在eBay和PayPal有很长的历史。而且其流行程度依然有增不减。eBay的开发者支持Python这个应用于基层领域多年的语言。甚至在eBay管理层官方支持Pytho
- 初识MongoDB-用法和用途
清风漫步
用意:记录一下自己学习MongoDB的一些体会.适合范围,安装和用法. 一.MongoDB相关JavaScript统一天下 JavaScript正在快节奏地统一整个web开发流程.JvaScript是WEB前端开发的唯一依靠,依赖V8引擎的Node.js也正在划分服务器端的领地,而数据库也是JavaScript垂涎已久的领域.MongoDB就是用类似JSONobject格式存储数据的数据库.
- Ext学习日记——网页计算器示例
raincoder
ext
网页计算器是方便用户进行数学计算的一种有力工具。传统的网页计算器通过纯JvaScript在客户端实现,计算逻辑易被用户获取,安全性不高。通过Ajax优化过的网页计算器将主要的计算逻辑放在服务器端进行运算,客户端服装收集用户输入的表达式,提高了程序的安全性非常适合于有安全要求的场合。 /*
*网页计算器示例
*/
Ext.onReady(function(){
Ext.onReady(
- 《JvaScript模式》第一章概述
terryhuang
[分类3]JavaScriptjavascript模式
第一章概述模式JavaScript:概念面向对象无类原型运行环境ECMAScript5JSLint控制台工具JavaScript是一门Web开发语言。起初只是用来操作网页中为数不多的元素(比如图片和表单域),但谁也没想到这门语言的成长是如此迅速。除了适用于客户端浏览器编程,如今JavaScript程序可以运行于越来越多的平台之上。你可以用它来进行服务器端开发(使用.Net或Node.js)、桌面应
- 我对面向对象jvascript的认识
起始页
面向对象
面向对象语言的要求一种面向对象语言需要向开发者提供四种基本能力:1,封装:把相关的信息(无论书记还是方法)存储在对象的能力2,聚集,把一个对象存储在另一个对象中的能力3,集成,由另一个类(或多个类)得来的类的属性和方法的能力4,多态,能编写以多种方法运行的函数或方法的能力
- Jvascript学习实践案例(开发常用)
一个自定义的循环遍历元素文本内容的函数该函数可以确保在HTML和XMLDOM文档中很好的工作,使用该函数,就能够获取任何元素文本内容了循环遍历元素文本内容复制代码代码如下:一个循环遍历元素文本内容的函数a标签1a标签2a标签3a标签4";}else{t+=text(e[i].childNodes);//否则,继续递归调用}}returnt;}varobj=document.getElementBy
- jvaScript很好的教程,原型,继承,闭包,面向对象,全局变量,推荐
PainsOnline
链接地址:http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html
- 残废的javascript
san_yun
JavaScript
很讨厌写jvascript,浪费时间又繁琐,但有时候不得不写。javascript作为一种动态语言有些函数都不提供,记录如下。
1. trim(),js是没有trim(),要实现,用正则吧。
2. array.remove(),js没有提供对数组的删除方法。我实现了一个:
function arrayRemove(array,index){
if(index>
- AS和JS互相调用
ldzyz007
swf
JvaScript和ActionScript互相调用时,其实有个非常好的特性,不过貌似很少有人提到这个 特性:它们之间的数据类型对方均可以识别。因此,你可以通过swf提供的接口来传递对象、数组、字符串等等。不过它们之间传递的参数的值的长度有限制(具体长度还没仔细测试),因此你不能把JavaScript中的一个超大的对象直接传递进去。不过即使是这样,已经非常好用了,看看示例代码:
as2 代码
- 巧用jvascript,按钮式的文件上传控件
mxb0611
JavaScript文件上传职场休闲file控件
functionfclick(obj){ with(obj){ style.posTop=event.srcElement.offsetTop//设置透明上传框的Y坐标跟模拟按钮的Y坐标对齐 style.posLeft=event.x-offsetWidth/2 //设置透明上传框的X坐标为鼠标在X轴上的坐标加上它的宽的一半(确保点击时能点中透明上传框的按钮控件),这里只是提供一种
- 巧用jvascript,按钮式的文件上传控件
mxb0611
JavaScript文件上传职场休闲file控件
functionfclick(obj){ with(obj){ style.posTop=event.srcElement.offsetTop//设置透明上传框的Y坐标跟模拟按钮的Y坐标对齐 style.posLeft=event.x-offsetWidth/2 //设置透明上传框的X坐标为鼠标在X轴上的坐标加上它的宽的一半(确保点击时能点中透明上传框的按钮控件),这里只是提供一种
- eclipse maven
IXHONG
eclipse
eclipse中使用maven插件的时候,运行run as maven build的时候报错
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
可以设一个环境变量M2_HOME指
- timer cancel方法的一个小实例
alleni123
多线程timer
package com.lj.timer;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class MyTimer extends TimerTask
{
private int a;
private Timer timer;
pub
- MySQL数据库在Linux下的安装
ducklsl
mysql
1.建好一个专门放置MySQL的目录
/mysql/db数据库目录
/mysql/data数据库数据文件目录
2.配置用户,添加专门的MySQL管理用户
>groupadd mysql ----添加用户组
>useradd -g mysql mysql ----在mysql用户组中添加一个mysql用户
3.配置,生成并安装MySQL
>cmake -D
- spring------>>cvc-elt.1: Cannot find the declaration of element
Array_06
springbean
将--------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3
- maven发布第三方jar的一些问题
cugfy
maven
maven中发布 第三方jar到nexus仓库使用的是 deploy:deploy-file命令
有许多参数,具体可查看
http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html
以下是一个例子:
mvn deploy:deploy-file -DgroupId=xpp3
- MYSQL下载及安装
357029540
mysql
好久没有去安装过MYSQL,今天自己在安装完MYSQL过后用navicat for mysql去厕测试链接的时候出现了10061的问题,因为的的MYSQL是最新版本为5.6.24,所以下载的文件夹里没有my.ini文件,所以在网上找了很多方法还是没有找到怎么解决问题,最后看到了一篇百度经验里有这个的介绍,按照其步骤也完成了安装,在这里给大家分享下这个链接的地址
- ios TableView cell的布局
张亚雄
tableview
cell.imageView.image = [UIImage imageNamed:[imageArray objectAtIndex:[indexPath row]]];
CGSize itemSize = CGSizeMake(60, 50);
&nbs
- Java编码转义
adminjun
java编码转义
import java.io.UnsupportedEncodingException;
/**
* 转换字符串的编码
*/
public class ChangeCharset {
/** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */
public static final Strin
- Tomcat 配置和spring
aijuans
spring
简介
Tomcat启动时,先找系统变量CATALINA_BASE,如果没有,则找CATALINA_HOME。然后找这个变量所指的目录下的conf文件夹,从中读取配置文件。最重要的配置文件:server.xml 。要配置tomcat,基本上了解server.xml,context.xml和web.xml。
Server.xml -- tomcat主
- Java打印当前目录下的所有子目录和文件
ayaoxinchao
递归File
其实这个没啥技术含量,大湿们不要操笑哦,只是做一个简单的记录,简单用了一下递归算法。
import java.io.File;
/**
* @author Perlin
* @date 2014-6-30
*/
public class PrintDirectory {
public static void printDirectory(File f
- linux安装mysql出现libs报冲突解决
BigBird2012
linux
linux安装mysql出现libs报冲突解决
安装mysql出现
file /usr/share/mysql/ukrainian/errmsg.sys from install of MySQL-server-5.5.33-1.linux2.6.i386 conflicts with file from package mysql-libs-5.1.61-4.el6.i686
- jedis连接池使用实例
bijian1013
redisjedis连接池jedis
实例代码:
package com.bijian.study;
import java.util.ArrayList;
import java.util.List;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoo
- 关于朋友
bingyingao
朋友兴趣爱好维持
成为朋友的必要条件:
志相同,道不合,可以成为朋友。譬如马云、周星驰一个是商人,一个是影星,可谓道不同,但都很有梦想,都要在各自领域里做到最好,当他们遇到一起,互相欣赏,可以畅谈两个小时。
志不同,道相合,也可以成为朋友。譬如有时候看到两个一个成绩很好每次考试争做第一,一个成绩很差的同学是好朋友。他们志向不相同,但他
- 【Spark七十九】Spark RDD API一
bit1129
spark
aggregate
package spark.examples.rddapi
import org.apache.spark.{SparkConf, SparkContext}
//测试RDD的aggregate方法
object AggregateTest {
def main(args: Array[String]) {
val conf = new Spar
- ktap 0.1 released
bookjovi
kerneltracing
Dear,
I'm pleased to announce that ktap release v0.1, this is the first official
release of ktap project, it is expected that this release is not fully
functional or very stable and we welcome bu
- 能保存Properties文件注释的Properties工具类
BrokenDreams
properties
今天遇到一个小需求:由于java.util.Properties读取属性文件时会忽略注释,当写回去的时候,注释都没了。恰好一个项目中的配置文件会在部署后被某个Java程序修改一下,但修改了之后注释全没了,可能会给以后的参数调整带来困难。所以要解决这个问题。
&nb
- 读《研磨设计模式》-代码笔记-外观模式-Facade
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
* 百度百科的定义:
* Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,
* 隐藏子系统的复杂性,使子系统更加容易使用。他是为子系统中的一组接口所提供的一个一致的界面
*
* 可简单地
- After Effects教程收集
cherishLC
After Effects
1、中文入门
http://study.163.com/course/courseMain.htm?courseId=730009
2、videocopilot英文入门教程(中文字幕)
http://www.youku.com/playlist_show/id_17893193.html
英文原址:
http://www.videocopilot.net/basic/
素
- Linux Apache 安装过程
crabdave
apache
Linux Apache 安装过程
下载新版本:
apr-1.4.2.tar.gz(下载网站:http://apr.apache.org/download.cgi)
apr-util-1.3.9.tar.gz(下载网站:http://apr.apache.org/download.cgi)
httpd-2.2.15.tar.gz(下载网站:http://httpd.apac
- Shell学习 之 变量赋值和引用
daizj
shell变量引用赋值
本文转自:http://www.cnblogs.com/papam/articles/1548679.html
Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)
中间不能有空格,可以使用下划线(_)
不能使用标点符号
不能使用bash里的关键字(可用help命令查看保留关键字)
需要给变量赋值时,可以这么写:
- Java SE 第一讲(Java SE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行)
dcj3sjt126com
javajdk
Java SE 第一讲:
Java SE:Java Standard Edition
Java ME: Java Mobile Edition
Java EE:Java Enterprise Edition
Java是由Sun公司推出的(今年初被Oracle公司收购)。
收购价格:74亿美金
J2SE、J2ME、J2EE
JDK:Java Development
- YII给用户登录加上验证码
dcj3sjt126com
yii
1、在SiteController中添加如下代码:
/**
* Declares class-based actions.
*/
public function actions() {
return array(
// captcha action renders the CAPTCHA image displ
- Lucene使用说明
dyy_gusi
Lucenesearch分词器
Lucene使用说明
1、lucene简介
1.1、什么是lucene
Lucene是一个全文搜索框架,而不是应用产品。因此它并不像baidu或者googleDesktop那种拿来就能用,它只是提供了一种工具让你能实现这些产品和功能。
1.2、lucene能做什么
要回答这个问题,先要了解lucene的本质。实际
- 学习编程并不难,做到以下几点即可!
gcq511120594
数据结构编程算法
不论你是想自己设计游戏,还是开发iPhone或安卓手机上的应用,还是仅仅为了娱乐,学习编程语言都是一条必经之路。编程语言种类繁多,用途各 异,然而一旦掌握其中之一,其他的也就迎刃而解。作为初学者,你可能要先从Java或HTML开始学,一旦掌握了一门编程语言,你就发挥无穷的想象,开发 各种神奇的软件啦。
1、确定目标
学习编程语言既充满乐趣,又充满挑战。有些花费多年时间学习一门编程语言的大学生到
- Java面试十问之三:Java与C++内存回收机制的差别
HNUlanwei
javaC++finalize()堆栈内存回收
大家知道, Java 除了那 8 种基本类型以外,其他都是对象类型(又称为引用类型)的数据。 JVM 会把程序创建的对象存放在堆空间中,那什么又是堆空间呢?其实,堆( Heap)是一个运行时的数据存储区,从它可以分配大小各异的空间。一般,运行时的数据存储区有堆( Heap)和堆栈( Stack),所以要先看它们里面可以分配哪些类型的对象实体,然后才知道如何均衡使用这两种存储区。一般来说,栈中存放的
- 第二章 Nginx+Lua开发入门
jinnianshilongnian
nginxlua
Nginx入门
本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章:
nginx启动、关闭、重启
http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.html
agentzh 的 Nginx 教程
http://openresty.org/download/agentzh-nginx-tutor
- MongoDB windows安装 基本命令
liyonghui160com
windows安装
安装目录:
D:\MongoDB\
新建目录
D:\MongoDB\data\db
4.启动进城:
cd D:\MongoDB\bin
mongod -dbpath D:\MongoDB\data\db
&n
- Linux下通过源码编译安装程序
pda158
linux
一、程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的lib目录下的文件 配置文件:这个不必多说,都知道 帮助文档:通常是我们在linux下用man命令查看的命令的文档
二、linux下程序的存放目录 linux程序的存放目录大致有三个地方: /etc, /b
- WEB开发编程的职业生涯4个阶段
shw3588
编程Web工作生活
觉得自己什么都会
2007年从学校毕业,凭借自己原创的ASP毕业设计,以为自己很厉害似的,信心满满去东莞找工作,找面试成功率确实很高,只是工资不高,但依旧无法磨灭那过分的自信,那时候什么考勤系统、什么OA系统、什么ERP,什么都觉得有信心,这样的生涯大概持续了约一年。
根本不是自己想的那样
2008年开始接触很多工作相关的东西,发现太多东西自己根本不会,都需要去学,不管是asp还是js,
- 遭遇jsonp同域下变作post请求的坑
vb2005xu
jsonp同域post
今天迁移一个站点时遇到一个坑爹问题,同一个jsonp接口在跨域时都能调用成功,但是在同域下调用虽然成功,但是数据却有问题. 此处贴出我的后端代码片段
$mi_id = htmlspecialchars(trim($_GET['mi_id ']));
$mi_cv = htmlspecialchars(trim($_GET['mi_cv ']));
贴出我前端代码片段:
$.aj