Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

JavaScript匿名函数的各种执行形式

JavaScript匿名函数的各种执行形式

近期在研究Pomelo源码,这个框架基于Node.js,所以非要频繁地与JavaScript脚本打交道不可。因此,本文中我们来总结JavaScript语言中匿名函数的主要目的及各种存在形式。其实,匿名函数在许多语言中都有提供,这个词语各位应该不陌生。一、函数与匿名函数 首先,我们来看一下在javascript中正常函数定义的语法:1234 function functionname(var1,var2,...,varX) { //...函数体 }...
Python检测服务器是否ping通

Python检测服务器是否ping通

Python检测服务器是否ping通的2种方法:1、第一种比较挫,就是用ping,python调用shell,这个适用于较少的服务器数量,几百台已经很慢了(当然是说python同步的方法,要是nodejs异步方式还是很快的,但是nodejs CPU计算不行,所以尝试了下只能200台左右的服务器可以同时ping,再多的话程序也会崩掉)shell脚本再简单不过了,ping.sh如下:#!/bin/bashPING=`ping -c 3 $1 | grep "0...
Linux入门学习教程:使用GCC和GNU Binutils编写能在x86实模式运行的16位代码

Linux入门学习教程:使用GCC和GNU Binutils编写能在x86实模式运行的16位代码

不可否认,这次的标题有点长。之所以把标题写得这么详细,主要是为了搜索引擎能够准确地把确实需要了解GCC生成16位实模式代码方法的朋友带到我的博客。先说一下背景,编写能在x86实模式下运行的16位代码,这个话题确实有点复古,所以能找到的资料也相应较少。要运行x86实模式的程序,目前我知道的只有两种方式,一种是使用DOS系统,另一种是把它写成引导扇区的代码,在系统启动时直接运行。很显然,许多讲自己实现操作系统的书籍都会讲到x86实模式,也只有自己实现操作系统引...
基于Python的Android图形锁屏密码破解程序

基于Python的Android图形锁屏密码破解程序

Android手机的图形锁屏是3x3的点阵,按次序连接数个点从而达到锁定/解锁的功能。最少需要连接4个点,最多能连接9个点。网上也有暴力删除手机图形锁的方法,即直接干掉图形锁功能。但假如你想进入别人的手机,但又不想引起其警觉的话……你可以参考一下本文(前提条件:手机需要root,而且打开调试模式。一般来讲,如果用过诸如“豌豆荚手机助手”、“360手机助手”一类的软件,都会被要求打开...
PHP 异常处理类

PHP 异常处理类

PHP具有很多异常处理类,其中Exception是所有异常处理的基类。Exception具有几个基本属性与方法,其中包括了:message 异常消息内容code 异常代码file 抛出异常的文件名line 抛出异常在该文件的行数其中常用的方法有:getTrace 获取异常追踪信息getTraceAsString 获取异常追踪信息的字符串getMessage 获取出错信息如果必要的话,可以通过继承Exception类来建立自定义的异常处理类。//自定义的异常...
PHP 单引号与双引号的区别

PHP 单引号与双引号的区别

在PHP中,字符串的定义可以使用英文单引号" ",也可以使用英文双引号" "。但是必须使用同一种单或双引号来定义字符串,如:"Hello World"和"Hello World"为非法的字符串定义。单引号和双引号到底有啥区别呢?PHP允许我们在双引号串中直接包含字串变量。而单引号串中的内容总被认为是普通字符,因此单引号中的内容不会被转义效率更高。比如:$str="hello";echo "str is $str"; //运行结果: str is hello...
Python多线程中锁的概念

Python多线程中锁的概念

Python多线程中锁的概念好几个人问我给资源加锁是怎么回事,其实并不是给资源加锁, 而是用锁去锁定资源,你可以定义多个锁, 像下面的代码, 当你需要独占某一资源时,任何一个锁都可以锁这个资源就好比你用不同的锁都可以把相同的一个门锁住是一个道理#coding: utf-8import threading import time counter = 0counter_lock = threading.Lock() #只是定义一个锁,并不是给资源加锁,你可以定...
Android性能优化典范

Android性能优化典范

2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。0)Render Performance大多数用户感知到的卡顿等性能问题的最...
Android Studio 使用问题汇总

Android Studio 使用问题汇总

使用Android Studio也有一段时间了,汇总了一下这段时间内遇到一些常见问题一、字体大小问题 在androidstudio的使用过程中没有发现类似于Eclipse中的font选项,调节字体大小方法如下: 1.File---->Settings,找到Editor 2.将箭头所指的选项勾中 然后我们就可以按住Ctrl同时滑动滚轮,对字体大小进行调节二、导入第三方类库 1.开发过程中想要导入第三方类库和Eclipse也是有差别的,我们导入...
浅析Go语言的Interface机制

浅析Go语言的Interface机制

前几日一朋友在学GO,问了我一些interface机制的问题。试着解释发现自己也不是太清楚,所以今天下午特意查了资料和阅读GO的源码(基于go1.4),整理出了此文。如果有错误的地方还望指正。GO语言的interface是我比较喜欢的特性之一。interface与struct之间可以相互转换,struct不需要像JAVA在源码中显示说明实现了某个接口,可以通过约定的形式,隐式的转换到interface,还可以在运行时查询接口类型,这样有种用动态语言写代码的...
Java状态模式(State模式)

Java状态模式(State模式)

State的定义:不同的状态,不同的行为;或者说,每个状态有着相应的行为。何时使用状态模式State模式在实际使用中比较多,适合"状态的切换"。因为我们经常会使用If elseif else 进行状态切换, 如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了。不只是根据状态,也有根据属性。如果某个对象的属性不同,对象的行为就不一样,这点在数据库系统中出现频率比较高,我们经常会在一个数据表的尾部,加上property属性含义的字段...
Java策略模式(Strategy模式)

Java策略模式(Strategy模式)

Strategy是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类。Stratrgy应用比较广泛,比如,公司经营业务变化图,可能有两种实现方式,一个是线条曲线,一个是框图(bar),这是两种算法,可以使用Strategy实现。这里以字符串替代为例,有一个文件,我们需要读取后,希望替代其中相应的变量,然后输出。关于替代其中变量的方法可能有多种方法,这取决于用户的要求,所以我们要准备几套变量字符替代方案。首先,我们建立一个...
Java解释器模式(Interpreter模式)

Java解释器模式(Interpreter模式)

Interpreter定义:定义语言的文法,并且建立一个解释器来解释该语言中的句子。Interpreter似乎使用面不是很广,它描述了一个语言解释器是如何构成的,在实际应用中,我们可能很少去构造一个语言的文法。我们还是来简单的了解一下。首先要建立一个接口,用来描述共同的操作。public interface AbstractExpression { void interpret( Context context );}再看看包含解释器之外的一些全局信息...
Java中介模式(Mediator模式)

Java中介模式(Mediator模式)

Mediator定义:用一个中介对象来封装一系列关于对象交互行为。为何使用Mediator模式/中介模式各个对象之间的交互操作非常多,每个对象的行为操作都依赖彼此对方,修改一个对象的行为,同时会涉及到修改很多其他对象的行为,如果使用Mediator模式,可以使各个对象间的耦合松散,只需关心和 Mediator的关系,使多对多的关系变成了一对多的关系,可以降低系统的复杂性,提高可修改扩展性。如何使用中介模式首先 有一个接口,用来定义成员对象之间的交互联系方式...
Java责任链模式(Chain of Responsibility模式)

Java责任链模式(Chain of Responsibility模式)

Chain of Responsibility定义:Chain of Responsibility(CoR) 是用一系列类(classes)试图处理一个请求request,这些类之间是一个松散的耦合,唯一共同点是在他们之间传递request。也就是说,来了一个请求,A类先处理,如果没有处理,就传递到B类处理,如果没有处理,就传递到C类处理,就这样象一个链条(chain)一样传递下去。如何使用责任链模式虽然这一段是如何使用CoR,但是也是演示什么是CoR。有...
<< 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 >>