简单实现 ES6 Promise
最近在使用ES6,所以手动实现了一个简单的ES6Promise对象来玩玩(如果有错误的地方,希望大家能够不吝赐教)一个promise对象接收的是一个callback这个callback接收两个参数(resolve,reject)当我们在callback内执行resolve或reject的时候,就会调用Promise内定义的resolve和reject函数然后,resolve和reject函数会改变
一次Spring Transactional嵌套事务使用不同的roll
起因: 项目期间由于一次异常回滚问题,发现自己在事务知识方面知识的遗漏,趁着这次机会,做了几次rollbackFor的测试。 测试: 现在有两个事务,事务oute包含事务Inner。事务A回滚规则是当事务抛出TestException,其中TestException继承RunTimeException。事务B的回滚规则是事务抛RuntimeException。事务的传播方式都
python爬虫:爬取网站视频
新建一个py文件,代码如下:#!/usr/bin/python#-*-coding:UTF-8-*- importurllib,re,requestsimportsysreload(sys)sys.setdefaultencoding('utf-8') url_name=[]#urlname defget(): #获取源码 hd={"User-Agent":"Mozilla/5.0(Windo
在PHP中使用CURL实现GET和POST请求的方法
1.CURL介绍CURL是一个利用URL语法规定来传输文件和数据的工具.支持很多协议,如HTTP、FTP、TELNET等。幸运的是PHP也支持CURL库。本文将介绍curl的一些高级特性,以及在PHP中如何运用它。2.基本结构在学习更为复杂的功能之前,先来看一下在PHP中建立CURL请求的基本步骤:(1)初始化 curl_init()(2)设置变量 curl_setopt() //最为重要,一切玄
Python输出文件的内容
importosdocument=open("testfile.txt","w+")print("文件名:",document.name);document.write("这是我创建的第一个测试文件!nwelcome!")#n表示换行print(document.tell())#估计是读取有多少个字节document.seek(os.SEEK_SET)#没有这一句,读不出文件的内容context=
JS异步编程 (1)
.1什么叫异步异步(async)是相对于同步(sync)而言的,很好理解。同步就是一件事一件事的执行。只有前一个任务执行完毕,才能执行后一个任务。而异步比如:setTimeout(function cbFn(){ console.log('learnInPro');}, 1000);console.log('sync things');setTimeout就是一个异步任务,当JS引擎顺序执行
LAMP之PHP安装 配置jpeglib 报错
问题显现配置php参数时>--with-jpeg-dir configure:WARNING:youshoulduse--build,--host,--targetconfigure:WARNING:invalidhosttype: checkingforgrepthathandleslonglinesand-e.../bin/grepcheckingforegrep.../bin/grep-Ec
轻松学习 JavaScript——第 3 部分:函数中的默认参数
译文链接:http://www.codeceo.com/article/easy-javascript-03-default-param.html英文原文:EasyJavaScriptPart3:WhatIsaDefaultParameterinaFunction?翻译作者:码农网 –小峰JavaScript函数可以有默认参数值。通过默认函数参数,你可以初始化带有默认值的正式参数。如果不初始化具有
PHP mysqli_fetch_row() 函数实例讲解
定义和用法mysqli_fetch_row()函数从结果集中取得一行,并作为枚举数组返回。语法mysqli_fetch_row(result);参数描述result必需。规定由mysqli_query()、mysqli_store_result()或mysqli_use_result()返回的结果集标识符。技术细节返回值:返回一个与所取得行相对应的字符串数组。如果在结果集中没有更多的行则返回NUL
MySQL InnoDB 的多版本并发控制(MVCC)
innoDB的多版本并发控制(MVCC)1.MVCC定义1.1定义MVCC全称MutliVersionConcurrenyControl,多版本并发控制,也可称之为一致性非锁定读;它通过行的多版本控制方式来读取当前执行时间数据库中的行数据。实质上使用的是快照数据,这样就可以实现不加锁读。MVCC主要应用于ReadCommited 和Repeatableread 两个事务隔离级别。1.2一些困惑MY
jna对dll&so的调用
dll&so的生成dll生成方法:用记事本(notepad++)打开一个空的c语言源代码页面,在其中按照c语言规范写几个简单函数:#includevoidhello(){printf("helloworld!");}intsuan(inta,intb){intc;c=a+b;returnc;}一、如果windows有安装gcc,则打开cmd,用cd打开到c源码目录,输入:gcc -shared -
面向开发者的 Android 8.0 Oreo 全面介绍
面向开发者的Android8.0Oreo引言PostedBy:DaveBurke,VPofEngineering翻译byfengsehng(刘朋)经过一年多的开发和测试,开发人员和早期采用者(谢谢!),我们现在准备正式推出Android8.0Oreo到世界各地。Android8.0带来了许多伟大的功能,如图片,自动填充,集成即时应用程序,GooglePlay保护,更快的启动时间等等。我们正在将源代
有关不懂的部分问题--田小江
1.hashmap和hashtable?首先,它们都实现了map接口。但是,第一,hashmap的键值对(key-value)可以为null,hashtable不行;第二,hashmap是非线程安全的,hashtable是线程安全的。2.mybaties的#{}和${}传值有什么区别。使用#{}可以有效防止sql注入,#{张三}在sql中等同于"张三",${}一般用在orderby后的属性,例如根
我的程序学习笔记和随记
标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含@、%、空格等其它特殊字符,不能以数字开头。譬如:123name就是不合法滴标识符不能是Java关键字和保留字(Java预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用void作为标识符,但是Myvoid可以java标识符是严格区分大小写的4.多练习代码编写,使自己更快掌握5.将来的自己一定
【设计模式】备忘录模式
备忘录模式(MemontoPattern)在不被破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。优点:实现新的封装和提供了状态恢复的实现机制缺点:资源消耗过大模式结构:1.Originator(原发器)保存内部状态的类称为原发器。原发器可以创建一个备忘录,并存储它的当前状态,也可以使用备忘录来恢复其内部状态。2.Memonto(备忘录
设计模式之单例模式学习笔记
一般情况下一个类能否做成单例,就在于,这个类在整个应用中,同一时刻有且只有一种状态。第一种单例模式的构造方式。publicclassSingleton{//一个静态的实例privatestaticSingletonsingleton;//私有化构造函数privateSingleton(){}//给出一个公共的静态方法返回一个单一的实例publicstaticSingletongetInstance
Spring @Qualifier 注释
Spring@Qualifier注释可能会有这样一种情况,当你创建多个具有相同类型的bean时,并且想要用一个属性只为它们其中的一个进行装配,在这种情况下,你可以使用 @Qualifier 注释和 @Autowired 注释通过指定哪一个真正的bean将会被装配来消除混乱。下面显示的是使用@Qualifier注释的一个示例。示例让我们使EclipseIDE处于工作状态,请按照下列步骤创建一个Spr
无涯教程: Java 14 – Switch表达式介绍
switch语句允许应用程序基于运行时中给定表达式的值具有多个可能的执行路径。评估后的表达式称为选择器表达式,其类型必须为 char,byte,short,int,Character,Byte,Short,Integer,String或enum 如果在某些情况下未处理任何遗漏的值,编译器将报错。其他表达式类型(int,string等),我们还必须提供 default 大小写。public clas
PHP的另一个高效缓存扩展:Yac
之前的文章中我们已经学习过一个PHP自带的扩展缓存Apc,今天我们来学习另一个缓存扩展:Yac。什么是Yac从名字其实就能看出,这又是鸟哥大神的作品。毕竟是PHP的核心开发人员,他的作品每次都不会让我们失望。鸟哥可以说是我们中国程序员的骄傲,他在PHP界有举足轻重的地位,大家可以自己搜索一下他的博客,虽说更新频率不高,但每篇文章都值得我们学习。Yac是一个无锁共享缓存系统,因为无锁,所以它的效率非
MySql批量插入时,如何不插入重复的数据
温故而知新业务很简单:需要批量插入一些数据,数据来源可能是其他数据库的表,也可能是一个外部excel的导入那么问题来了,是不是每次插入之前都要查一遍,看看重不重复,在代码里筛选一下数据,重复的就过滤掉呢?向大数据数据库中插入值时,还要判断插入是否重复,然后插入。如何提高效率看来这个问题不止我一个人苦恼过。解决的办法有很多种,不同的场景解决方案也不一样,数据量很小的情况下,怎么搞都行,但是数据量很大