开发

浅谈javascript的原型及原型链

  这里,我们列出原型的几个概念,如下:prototype属性[[prototype]]__proto__只要创建了一个函数,就会为该函数创建一个prototype属性,指向该函数的原型对象。实例对象是不会拥有该属性的。默认情况下,该原型对象也会获得一个constructor属性,该属性包含一个指针...
代码星球·2020-08-01

JavaScript的正则表达式

  如果说这是一篇关于正则表达式的小结,我更愿意把它当做一个手册。本文的RegExp采用直接量语法表示:/pattern/attributes。attributes有三个选择,i、m和g,m(多行匹配)不常用直接省略,所以一个pattern(匹配模式)可以表示如下:varpattern=/hello...
代码星球·2020-08-01

Generator实质

来源: <http://blog.liuwanlin.info/generatorshi-zhi/> superlin •  September15,2015 • 1CommentES6里面最有意思,也是最有用的除了P...
代码星球·2020-08-01

实现Promise

来源: <http://blog.liuwanlin.info/shi-xian-promise/> superlin •  August27,2015 • 3Comments使用Promise是极好的,它是如此有用以...
代码星球·2020-08-01

iconv(): Wrong charset, conversion from GBK to UTF-8//IGNORE is not allowed in /app/vendor/aliyuncs/oss-sdk-php/src/OSS/OssClient.php on line 2301

引用阿里云oss-sdk-php上传出现问题,iconv():Wrongcharset,conversionfrom GBK toUTF-8//IGNOREisnotallowedin/app/vendor/aliyuncs/oss-sdk-php/src/OSS/OssClient.phponli...

php 正则判断是否含有中文

<?php///$str='111aaa撒打算的';$str='撒打算的';if(preg_match('/^[x{4e00}-x{9fa5}]+$/u',$str)>0){echo'全是中文';}elseif(preg_match('/[x{4e00}-x{9fa5}]/u',$str)>0){ec...

ab压测参数详解

ab压测参数:-n测试会话中所执行的请求个数,默认仅执行一个请求-c一次产生的请求个数,即同一时间发出多少个请求,默认为一次一个-t测试所进行的最大秒数,默认为无时间限制....其内部隐含值是[-n50000],它可以使对服务器的测试限制在一个固定的总时间以内-p包含了需要POST的数据的文件-TPOST数据所使用的C...
开发笔记·2020-08-01

java 多线程 8 : 线程通信

wait(): 使当前线程等待,直到其他线程调用该同步监视器notify()方法,或者notifyAll()方法来唤醒该线程。    wai()方法有三种形式,无参的一直等;带毫秒的,和带微秒的会等待指定时间后自动苏醒。    调用wait()方法的当前线程会释放该同步监视器的锁定notify(): 唤醒在同步监视器上...
代码星球·2020-08-01

java 多线程 9 : 使用Condition控制线程通信

如果程序不使用synchronized关键字来保证同步,直接使用Lock对象 ,则系统中不存在隐式的同步监视器,也就不能使用wait(),notify(),notifyAll()方法进行通信了当使用Lock对象来保证同步时,使用Condition可以让那些已经得到Lock对象无法继续执行的线程释放Lock对象...

java 多线程 7 : 死锁

两个线程互相等待对方释放同步监视器就会发生死锁publicclassA{publicsynchronizedvoidfoo(Bb){System.out.println("当前线程:"+Thread.currentThread().getName()+"进入A实例的foo方法");try{Thread.sleep(20...
代码星球·2020-08-01

java 多线程 6 : 同步锁(Lock)

java5开始可以显示定义同步锁对象来实现同步,这种机制下,同步锁由对象充当Lock比同步代码块和同步方法更加灵活在实现线程安全的机制中,比较常用的是ReentrantLock(可重入锁)。使用该Lock对象可以显示的加锁,释放锁ReentrantLock代码格式如下:classX{//定义锁对象privatefina...
代码星球·2020-08-01

java 多线程 5 : 同步方法

使用synchronized关键字来修饰某个方法,该方法被称为同步方法。对于synchronized修饰的实例方法(非static方法),无需显示指定同步监视器,同步方法的同步监视器是this,也就是调用该方法的对象。通过同步方法可以非常方便的实现线程安全的类,线程安全的类具有如下特征:  该类的对象可以被多个线程对象...
代码星球·2020-08-01

java 多线程 3 : 控制线程

join线程:    publicclassJoinThreadextendsThread{publicJoinThread(Stringname){super(name);}publicvoidrun(){for(inti=0;i<100;i++){System.out.println(getName()+""...
代码星球·2020-08-01

java 多线程 4 : 同步代码块

线程安全问题:多线程访问同一数据,容易出现线程安全问题经典问题:银行取钱,1.用户名密码登陆,2.输入取款金额,3.判断账户余额是否大于取款金额,4.如果大于,取款成功,如果小于,取款失败。publicclassAccount{privateStringaccount;//账号privatedoublebalance;...
代码星球·2020-08-01

java 多线程 2 : 线程的生命周期

线程得生命周期:  当线程被创建并且启动之后,并不是一启动就进入执行状态,也不是一直处于执行状态,在线程得生命周期中,他要经过创建(New),就绪(Runnable),运行(Running),阻塞(Blocked),和死亡(Dead)。线程启动以后,不能一直霸占CPU独自运行,CPU需  要在多条线程之间切换,线程状态...
代码星球·2020-08-01