javascript精雕细琢(一):var let const function声明的区别
目录 引言 var let const function 总结 引言 在学习javascript的过程中,变量是无时无刻不在使用的。那么相对应的,变量声明方法也如是。变量是由自己决定,但变量声明方法是早已经定义好的。那么在使用变量之前,了解变量声明方法,就变得尤为重要。在ES6推出之前,最常用的声明变量方法就是var。但是由于var自身的缺陷,ES6推出了let和const替代var。虽然修正了var的缺陷,但不能改变的,是之前已经用var写了多少年的项目,这些项目是无法随着var的被取代
Python字典中的值为列表或字典的构造方法
1、值为列表的构造方法
dic = {}
dic.setdefault(key,[]).append(value)
*********示例如下******
>>dic.setdefault('a',[]).append(1)
>>dic.setdefault('a',[]).append(2)
>>dic
>>{'a': [1, 2]}...
【考试记录】20180919
T1(Loj507): N张扑克牌依次添加,花色为ai,点数为bi,每添加一张牌i可以选择另一张花色相同的牌j并把j,j+1,……,i的牌移走,产生这些牌点数之和的贡献,问最多产生多少贡献。 N<=2*10^6,600ms。 题解: n^2dp不是重点,重点是如何优化dp[i]=max(dp[i],dp[j-1]+sum[i]-sum[j-1]|aj==ai)这个方程。 可以发现dp[i]=sum[i]+max{dp[j-1]-sum[j-1]|aj==ai},那么我们考虑对每个颜色维护当前最
Pycharm使用pymongo模块时不自动补全代码
如图所示,collection后面没有自动补齐方法的选项
添加代码 assert isinstance(collection,pymongo.collection.Collection)指定类型后可以自动补齐,可以通过type(collection)方法获取类型
第三方库在pycharm中不能自动补齐,可以参考其他方法Type Hinting in PyCharm...
python爬虫爬取图片并保存到本地
这里对于怎么爬取一个网页图片的链接不作介绍,当我们获取到图片的链接(假设为url)时,存到本地有两种方式:
1、以二进制方式写入文件即可
f = open(r"E:\Picture\0.png",'wb')#注意写入方式
f.write(urllib2.urlopen(url).read())
f.close()
2、调用urllib库函数
urllib.urlretrieve(ur...
ajax与XMLHttpRequest
什么是 ajax
ajax 即“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),也就是无刷新数据读取。
http 请求
首先需要了解 http 请求的方法(GET 和 POST)。
GET 用于获取数据。GET 是在 URL 中传递数据,它的安全性低,容量低。
POST 用于上传数据。POST 安全性一般,容量几乎无限。
aj...
mybatis写查询条件,or查询,清空查询条件等
最近在项目上遇到了点关于mybatis的查询问题.
常见的mybatis查询方式是:
ServiceExample.Criteria srCriteria = serviceExample.createCriteria();
ServiceExample serviceExample = new ServiceExample();
Servic...
Android8.0 HardwareComposer 硬件抽象层
图形引擎SurfaceFlinger作为图形系统的心脏,自然需要心跳动力,主要来自图形Composer。Composer有两种一种来自硬件驱动,一种来自软件模拟。今天我们来看Hardware部分。主要分析vsynct同步信号是如何产生传递的,为此我们将略过Fence机制(跨硬件同步),层级合成(硬件合成)相关的内容。
1. DisplayHardware层
frameworks\native\...
有关makefile----隐含规则
引用自http://wiki.ubuntu.org.cn/%E8%B7%9F%E6%88%91%E4%B8%80%E8%B5%B7%E5%86%99Makefile:%E9%9A%90%E5%90%AB%E8%A7%84%E5%88%99
隐含规则
隐含规则能够告诉 make 怎样使用传统的技术完成任务,这样,当用户使用时就不必详细指定编译的具体细节,而只需把目标文件列出即可。Make 会自动...
springMVC返回HTML视图配置
首先在web.xml中进行相关配置
&lt;!--配置springmvc DispatcherServlet--&gt;
&lt;servlet&gt;
&lt;servlet-name&gt;springMVC&lt;/servlet-name&gt;
&lt;servlet-class&gt;org.springframework.web.ser...
Cannot find OpenSSL
开始以为是没有安装openssl, openssl-devel,安装后发现还是提示这个错误,搜索了一下evp.h,这个文件也存在。GOOGLE 了一下,在stackoverflow,找到了答案,原来是 phpize 生成的configure脚本有问题。
解决方法:
export PHP_OPENSSL_DIR=yes
./configure -with-openssl-dir=/usr/in...
Winform窗口弹出位置设置
Winform窗口弹出位置控制
窗体的弹出位置可以由属性StartPosition来指定,默认值有:
Manural 自定义,由属性Location指定;
CenterScreen 屏幕中央;
WindowsDefaultBounds 系统默认位置(但大小为系统默认窗体大小)
WindowsDefaultLocation 系统默认位置(大小由属性Size指定)
CenterP...
java基础语法9--接口
接口概述
上个总结中我们可以知道抽象类是从多个类中抽象出来的模板。例如,抽象类Employee是从Salary类、Hourly类、PartTime类、Contractor类等具体类中抽象出来的。这些具体类中共性的行为,放到做为父类的抽象类Employee中实现;而具体类中不同的行为,在抽象类中用抽象方法的形式定义,在具体的子类来实现。
如果将这种抽象进行得更彻底,则可以提炼出一种更为特殊的"抽...
Ubuntu查看openssl相关情况
Ubuntu 18.04环境下安装OpenSSL 1.1.1-pre9 (beta) 21 Aug 2018
1.查看系统中opensll的版本号
openssl version -a
输出结果为
2.查看opensll的安装位置
whereis openssl
输出结果为
3.openssl所处不同文件夹含义以及对比
在2中可以看到openssl所处在四个路径...
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO),MySQL8.0忘记密码并修改
D:\Mystudy\mysql-8.0.12-winx64\mysql-8.0.12-winx64\bin&gt;mysql
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
(先将MySQL服务停掉)
1、在MySQL的bin目录下执行mysqld --skip-grant-...
python - 高级_GIL
GIL
GIL的概念
⁃ GIL ( Global Interpreter Lock ) 全局解释器锁。
⁃ GIL 不是 Python 语言的特性,是CPython中的一个概念。
⁃ _Python 解释器也是一个应用程序
GIL的作用
⁃ 线程互斥锁是 Python 代码层面的锁,解决 Python 程序中多线程共享资源的问题
⁃ GIL 是__ Python...
今日推荐
周排行