当前位置: 首页 > 编程日记 > 正文

前端开发之JavaScript基础篇一

主要内容:

  1、JavaScript介绍

  2、JavaScript的引入方法和输出及注释

  3、javaScript变量和命名规则

  4、五种基本数据类型

  5、运算符

  6、字符串处理

  7、数据类型转换

 

一、JavaScript介绍

 1、JavaScript是什么?    

     javaScript是一种web前端的描述语言,也是一种基于对象(object)和事件驱动(Event Driven)的、安全性好的脚本语言。  它运行在客户端从而减轻服务器的负担。

  具有如下特点:

(1)javaScript主要用来向html页面中添加交互行为。
(2)javaScript是一种脚本语言,语法和C语言系列语言的语言类似,属弱语言类型。
(3)javaScript一般用来编写客户端脚本,但node.js例外。
(4)javaScript是一种解释型语言,边执行边解释无需另外编译。

  2、javaScript的用途是什么?

 javaScript的用途是解决页面交互和数据交互,最终目的是丰富客户端效果以及数据的有效传递。
具体而言:(1)实现页面交互,提升用户体验实现页面特效。即js操作html的dom结构或操作样式。(2)客户端表单验证即在数据送达服务器之前就进行用户提交信息即时有效地验证,减轻服务器压力。即数据交互。

  3、javaScript和ECMAScript的关系是什么?

区别:ECMAScript是脚本程序设计语言的web标准。JavaScript是一种轻量级的解释型的脚本语言。
联系:ECMAScripts是欧洲计算机制造协会,基于美国网景通讯公司的Netscape发明的javaScript和 Microsoft公司随后模仿javaScript脚本语言制定了ECMAScript标准。

  4、javaScript有哪几部分组成? 

主要有三部分组成:分别是ECMAScript、DOM、BOM。DOM是当指网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。BOM指的是浏览器对象模型(Browser Object Model (BOM)),尚无正式标准。
  
 
二、JavaScript的引入方法和输出及注释

 HTML 中的脚本必须位于 <script> 与 </script> 标签之间。
  脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中,或者同时存在于两个部分中。
  
  1、<script>标签
    如需在 HTML 页面中插入 JavaScript,请使用 <script> 标签。

    <script> 和 </script> 会告诉 JavaScript 在何处开始和结束。

    <script> 和 </script> 之间的代码行包含了 JavaScript:


  2、javaScript引入方式有三种,分别是行内式,内部式和外链式(用得最多)。
  
    (1)行内式:将javaScript代码块直接写在标签内。
  
如:<input type="button" onclick="alert('提交成功!')" value="提交"/>

  

    (2)内部式:在<head>...</head>或<body>...</body>之间使用<script></script>标签,将javaScript代码写在其中。

      实例1---在<head></head>之间插入

<!DOCTYPE html>
<html>
<head><script>function click_btn(){//弹出警告框
        alert("重置成功!"); 
}</script> 
</head>
<body><input type="reset" onclick ="click_btn()" value="已重置"/></body>
</html>
View Code

      实例2---在<body></body>之间插入    

<!DOCTYPE html>
<html><body>
<h2>My web</h2>
<p id="demo">这是一个段落</p>
<button   type="button" onclick="click_btn()">Try it</button><script>function click_btn(){// 改变段落的文字为指定的内容
          document.getElementById("demo").innerHTML="My first JavaScript Funtion";}
</script>
</body>
</html>
View Code

 

    (3)外链式:可以把脚本保存到外部文件中。外部文件通常包含被多个网页使用的代码。

      外部 JavaScript 文件的文件扩展名是 .js。

      如需使用外部文件,请在 <script> 标签的 "src" 属性中设置该 .js 文件。

      实例:

        html文件如下:    

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>测试专用</title><script src="js/myScript.js"></script>
</head>
<body><h2>My web</h2><p id="demo">这是一个段落</p><button type="button" onclick="click_btn()">Try it</button></body>
</html>
View Code

        myScript.js文件如下:      

function click_btn(){document.getElementById('demo').innerText = "我的第一个JavaScript函数";
}
View Code

  3、JavaScript常见输出方法  

JavaScript 显示数据
JavaScript 可以通过不同的方式来输出数据:使用 window.alert() 弹出警告框。
使用 document.write() 方法将内容写到 HTML 文档中。
使用 innerHTML 写入到 HTML 元素。
使用 console.log() 写入到浏览器的控制台。

  注意:JavaScript 没有任何打印或者输出的函数。

  (1)使用 window.alert()    

<!DOCTYPE html>
<html>
<body><p>答案依次是11、5+6、56,你猜对没?</p>
<script>
window.alert("猜测一下以下几个问题答案?")
window.alert(5 + 6);
window.alert("5+6");
window.alert("5"+"6");
</script></body>
</html>
View Code

  (2)操作 HTML 元素

    如需从 JavaScript 访问某个 HTML 元素,您可以使用 document.getElementById(id) 方法。

       请使用 "id" 属性来标识 HTML 元素,并 innerHTML 来获取或插入元素内容。

    实例:  

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>测试</title>
</head>
<body>
<p id="demo">我的第一个段落</p>
<button type="button" onclick="click_btn()">Try it</button><script>function click_btn(){// document.getElementById("demo") 是使用 id 属性来查找 HTML 元素的 JavaScript 代码 。// innerHTML = "这是修改后的段落!" 是用于修改元素的 HTML 内容(innerHTML)的 JavaScript 代码。
        document.getElementById("demo").innerText = "这是修改后的段落!";}
</script></body>
</html>
View Code

  (3)写到 HTML 文档

    出于测试目的,您可以将JavaScript直接写在HTML 文档中。

    实例:  

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>测试专用</title>
</head>
<body>
<h1>我的第一个 Web 页面</h1>
<p>我的第一个段落。</p><script>
document.write(Date()); // 在页面打印当前时间
</script></body>
</html>
View Code

    注意:

    请使用 document.write() 仅仅向文档输出写内容。

    如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖。  

<!DOCTYPE html>
<html>
<body><h1>我的第一个 Web 页面</h1><p>我的第一个段落。</p><button onclick="myFunction()">点我</button><script>
function myFunction() {// 注意页面内容会被覆盖
       document.write(Date());
}
</script></body>
</html>    
View Code

  (4)写到控制台    

    如果您的浏览器支持调试,你可以使用 console.log() 方法在浏览器中显示 JavaScript 值。

    浏览器中使用 F12 来启用调试模式, 在调试窗口中点击 "Console" 菜单。

    实例:   

<!DOCTYPE html>
<html>
<body><h1>按F12到调试页面,点击console观看</h1><script>
a = 5;
b = 6;
c = a + b;
console.log(c);
</script></body>
</html>
View Code

  4、注释

    注释的作用:JavaScript 不会执行注释,注释可提高代码的可读性。

    注释的几种方法:

    (1)单行注释

      使用 “//” 符号+注释文字,可单独放一行,也可放到一行代码之后。

      调试时,放到代码之前,则可阻止代码的执行。

      例如:      

// 输出标题:
document.getElementById("myH1").innerHTML="欢迎来到我的主页"; // 我也是注释
//
document.getElementById("myH1").innerHTML="欢迎来到我的博客"; // 此时此行代码不会执行

    (2)多行注释

      以 “ /*  ”开始,以“ */ ”结尾。

      当“ /* ” 和 “ */ ”之间为代码时,则阻止多行代码的执行(用于调试时)。

/*
下面的这些代码会输出
一个标题和一个段落
并将代表主页的开始
*/
document.getElementById("myH1").innerHTML="欢迎来到我的主页";
document.getElementById("myP").innerHTML="这是我的第一个段落。";

  

三、JavaScript变量和命名规则

  1、变量含义: 

 变量使用来存储信息的容器,由于js是松散数据类型,所以变量中可以放置任何类型的数据类型。使用包含三个过程:创建变量,储存值和代表值。var a; 声明创建,此时这个变量中什么都没有,获取变量中的返回值时,返回值为undefined;= 在js中是赋值的意义,将等号右侧的值赋值给等号左边的变量。+= 在js中是保留原来的值上累加。一次声明多个变量时,每个变量用逗号隔开,一般会相同数据类型使用一个声明。var a=0, fn=function(){},num=5

  2、变量的声明和定义

    (1)先声明再定义

    例如:   

        var cc;cc = 'hyt';alert(cc);

    (2)声明时即定义   

        var cc2 = 'hh';alert(cc2);var CC2 = 'hh2';alert(CC2);

  (3)变量命名规范

   (1)严格区分大小写(2)命名时名称可以出现字母、数字、下划线、$,但是不能以数字开头,也不能纯数字,不能包含关键字和保留字。关键字:如 var、number、alert等。注意:除了关键字,像 top、name也尽量不使用。(3)推荐使用驼峰命名法:有多个有意义的单词组成名称的时候,第一个单词的首字母小写,其余的单词首字母大写。(4)匈牙利命名:就是根据数据类型单词的首字符作为前缀。

  扩展:JavaScript的保留字和关键字如下图:

  

  JavaScript关键字

  

 

四、5种基本数据类型

  JavaScript有两种数据类型--基本数据类型和引用数据类型,这里我们暂时只讨论基本数据类型。

  1、基本数据类型(number、string、boolean、null、underfine)

    (1)数字类型(number)

    例如:

  var a = 123;console.log(typeof a); // number

    (2)字符串类型(string)

    例如:   

var str = 'hello';
console.log(typeof str); // string

    (3)布尔类型(boolean) 

        var bool = true;console.log(typeof bool); // booleanvar bool = false;console.log(typeof bool); // boolean

    (4)空对象(可以通过将变量的值设置为 null 来清空变量。)

      var nul = null;console.log(nul); // null

    (5)underfined(Undefined 这个值表示变量不含有值。)   

       var d1;console.log(typeof d1); // underfined

    注意有一个特殊情况: 

     var c = 5/0;console.log( typeof c); // 数值infinity(无限) -- 类型为number

  2、引用数据类型

    分别是function、Object、Array、String、Date。

  注意:

    JavaScript变量均为对象,当你声明一个变量时,就创建了一个新的对象。

五、运算符

  1、赋值运算符 

 =、 +=、 -=、 *=、 /=、 %=

    例如: 

 var money = prompt('请输入余额:');var allMoney = money*(1+0.05);console.log(allMoney);

  

  2、算数运算符

 + (加法)、 -(减法) 、 *(乘法) 、 /(除)、%(求余) 、--(自减)、++(自加)

   例如: 

    var a = 100;var b = 66;var sum = a+b;var min = a-b;
  
  var div = b/a;
  var lef = a%b;
  console.log(sum,min,div,lef); // 166, 34, 0.66, 34
    var c = 8,d = 10;d += c;console.log(d); // 18//自增自减---> d++ 表示先赋值,后自身加1;++d 表示先自身加1,再赋值var a1 = d++;console.log(a1,d); // 18 , 19var b1 = ++d;console.log(b1,d); // 20 , 20var c1 = --d;console.log(c1,d);  // 19 , 19var d1 = ++d;console.log(d1,d);  // 20 , 20

  3、比较运算符 

   ==(等于)、===(等同于,值和类型均相等)、!=(不等于)、!==(不等同于与,值和类型有一个不相等,或两个都不相等)>(大于)、<(小于)、>=(大于或等于)、<=(小于或等于)

    此处需注意:“==” 和 “ ===”不同,“==”表示值相等即可,而“===”要求值和类型均要相等才成立,即“===”的要求更高。 

        console.log(5>8); // false// 隐式转换 “==”比较的是值的大小;“===”是类型和值都要进行比较。console.log("6"===6); // false

  4、逻辑运算符---&&(and)、||(or)  

            // &&都真才为真,一假则假console.log(false&&false); // false//  || 有真即为真,一真则真console.log(true || false); // trueconsole.log(false || true); // true

六、字符串处理

  1、字符串拼接

        var firstName = '暮光';var lastName = "微凉";var fullName = firstName + "" + lastName;console.log(fullName); // 暮光微凉var str1 = 'cc';var str2 = 'China';var fullStr = "I'm " + str1+" ,and I come from" +" " + str2;console.log(fullStr); // I'm cc ,and I come from China 

  2、字符串运算

 // 注意:字符串之间进行“+”时,只能是拼接;但可以进行“-”、“*”、“/”运算(浏览器进行了隐式转换)var a1 = '12';var b1 = '8';var b2 = '2.5'console.log(a1+b1); // 128 ---> “+”只能进行拼接console.log(a1-b1); // 4 --> 减运算console.log(a1*b1); // 96 --> 乘运算console.log(typeof (a1*b1)); // numberconsole.log(a1/b1,a1/b2); // 1.5  4.8 --> 除运算console.log(a1%b1,a1%b2); // 4  2 --> 取余运算

  注意: 

        var c1 = 'one';var c2 = 'two';console.log(c1*c2); // NaN === not a numberconsole.log(typeof(c1*c2)); // number

七、数据类型转换

  1、将数字类型转换成字符串类型 

        var a1 = 123;var a2 = '';var a3 = a1+a2;console.log(a3); // 123(数值)// 隐式转换(浏览器自身完成)console.log(typeof a3); // string(数据类型) --> 隐式转换// 强制转换-->使用String() 或 toString()var b1 = String(a1);console.log(typeof b1); // stringvar b2 = 666;console.log(typeof (b2.toString())); // string

  2、将字符串类型转换成数字类型 

        var c1 = '999';var c2 = Number(c1);console.log(c2); // 999console.log(typeof c2); // number// parseInt() 可以解析一个字符串,并且返回一个整数;parseFloat返回一个浮点数var d1 = '123.345hello789';console.log(Number(d1)); // NaN(not a number)console.log(parseInt(d1)); // 123console.log(parseFloat(d1)); // 123.345 --> 返回浮点数// 注意:在js中所有数据类型都被转化为booleanvar m1 = '123';    // 1var m2 = Infinity; // 1     --> Infinity表示无限大var m3 = -222;     // 1var m4 = 0;        // 0var m5 ;           // 0var m6 = NaN;      // 0var m7 = null;     // 0// 非0真1console.log(Boolean(m1)); // trueconsole.log(Boolean(m2)); // trueconsole.log(Boolean(m3)); // trueconsole.log(Boolean(m4)); // falseconsole.log(Boolean(m5)); // falseconsole.log(Boolean(m6)); // falseconsole.log(Boolean(m7)); // false

转载于:https://www.cnblogs.com/schut/p/9448061.html

相关文章:

v9php 碎片信息,phpcms v9碎片管理及调用技巧分享

今天在这里将分享下Phpcms V9碎片管理及调用技巧。这是关于模板数据自定义、方便客户在后台管理数据调用的一个技巧。在给客户定制模板的时候&#xff0c;往往会涉及到的一个问题就是&#xff1a;有些数据(图片文字&#xff0c;比如LOGO、侧栏的联系方式、首页的幻灯片切换Bann…

iterm2 主题_【超级实用】Iterm2 + ohmyzsh 打造强大的终端编辑器

作者&#xff1a;AndrewHR 地址&#xff1a;http://mrw.so/4D1n7B最终的效果图如下所示&#xff1a;使用iterm2配合oh-my-zsh的命令行&#xff0c;拥有语法高亮、命令自动补全、自动提示符、显示git仓库状态等功能整个配置流程1、安装iterm2首先我们下载的 iterm2 这个软件&…

main方法为什么是静态的

main函数其实也是所在类的一个方法&#xff0c;就比如一个类是test&#xff0c;那么该类的main其实就是test.main(String[] args)&#xff0c;众所周知如果一个方法不是静态的&#xff0c;则要先实例化该类&#xff0c;比如要这样 test tnew test(); 然后才能调用 test.main();…

java类为什么要建两个class_ClassLoader的几个概念、类和对象的解释

首先&#xff0c;转载一篇文章&#xff0c;个人认为是看到过了讲得最清楚的 XD当JVM(Java虚拟机)启动时&#xff0c;会形成由三个类加载器组成的初始类加载器层次结构&#xff1a;bootstrap classloader|extension classloader|system classloaderbootstrap classloader &#…

第四章 python的turtle库的运用

我们可以尝试用python的自带turtle库绘制一条蟒蛇 首先我们设计一下蟒蛇的基本形状 我们先把这段蟒蛇绘制的实例代码贴出来&#xff0c;各位可以在自己的本地运行一下看看效果&#xff0c;然后我们再继续分析代码&#xff1a; 1 #PythonDraw.py2 import turtle3 turtle.setup(6…

oracle导入索引b报错,impdp导入索引很慢

impdp用NETWORK_LINK从远程库导入到本地库&#xff0c;导入表的速度还正常&#xff0c;导入索引的速度特别慢。2个小时才导1300个索引。使用imp的格式&#xff1a;impdp vebackup/abc DIRECTORYDATABAK_DIR NETWORK_LINKprimarydb_link SCHEMASveasms TABLE_EXISTS_ACTIONREPLA…

新的mysql如何使用_如何使用新的MySQL更新日志

使用新的MySQL更新日志的方法未必人人都会&#xff0c;下面就教您如何使用新的MySQL更新日志的方法&#xff0c;希望对您能够有所帮助。如果你只使用一使用新的MySQL更新日志的方法未必人人都会&#xff0c;下面就教您如何使用新的MySQL更新日志的方法&#xff0c;希望对您能够…

find_in_set

在查询表中数据用 ‘,’隔开的记录时 如图所示 用like 查询auth 字段中含A5是查不出来的 如图所示 用find_in_set 可以查询出 auth字段含 ‘A5’的记录 如图所示 用法介绍&#xff1a; find_in_set 可以查询出字段内容以英文逗号隔开的记录 find_in_set(匹配值,字段名)转载于:h…

一堆棋子java代码编程_网易2018校招内推编程题-堆棋子-C++实现

0 1 3 10解法暴力枚举所有可能的点。如图所示&#xff0c;黑点为输入点。所需遍历的点为红线的交点&#xff0c;红圈表示。当时自己写的是遍历了外围红线所构成的封闭矩形里面所有的点了&#xff0c;只有60%的AC率&#xff0c;原因超时。看了康学长的代码&#xff0c;才知道有些…

linux free命令详解和使用实例(查看内存使用率)

free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中&#xff0c;free命令是最经常使用的命令之一1&#xff0e;命令格式&#xff1a; free [参数] 2&#xff0e;命令功能&#xff1a; free 命令显示系统使用和空闲的…

awk linux 获取端口号_Linux提权后获取敏感信息命令

如果不能执行的可能是不同类型的linux。系统版本?cat /etc/issuecat /etc/*-releasecat /etc/lsb-releasecat /etc/redhat-release内核版本&#xff1f;cat /proc/versionuname -auname -mrsrpm -q kerneldmesg | grep Linuxls /boot | grep vmlinuz环境变量&#xff1f;cat /…

lemp-------3多站点访问,,访问控制,,虚拟目录

基于ip vi /etc/nginx/nginx.conf server { listen 192.168.1.142:80; server_name localhost; access_log logs/host.access.log main; location / { root /web2; index index.html index.htm index.php; } error_page 500 502 503 504 /50x.html; location /50x.html { root…

oracle统计id出现次数,oracle 统计sql

oracle 统计月平均交易次数 &#xff1a;select n_tsc_src_usr_id , floor(count(c_tsc_no)/trunc(months_between(max(d_tsc_req_time),min(d_tsc_req_time))))from tbl_tsc_basegroup by n_tsc_src_usr_idhaving months_between(max(d_tsc_req_time),min(d_tsc_req_time)) &g…

java避免使用orderby_java – Spring安全配置@Order不是唯一的例外

我试图在我的Spring Security配置中注册多个过滤器,但是我总是得到相同的异常&#xff1a;04-Nov-2015 14:35:23.792 WARNING [RMI TCP Connection(3)-127.0.0.1]org.springframework.web.context.support.AnnotationConfigWebApplicationContext.refreshException encountered…

es 启动问题

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] vim /etc/security/limits.conf 文件末尾添加&#xff1a; mst hard nofile 65536 mst soft nofile 65536 mst是es启动用户 max virtual memory areas vm.max_map_count [65…

imrot matlab,Matlabtuxiangpipei

文件名大小更新时间Matlab图像匹配的都可以用的到做三维重建\matlabcode\examples-code\11.jpg.......................................\..........\.............\addons\rectifData.mat.......................................\..........\.............\......\shelves.jp…

mysql 5.7 full_MySQL5.7默认打开ONLY_FULL_GROUP_BY 解决方案

MySQL5.7后将sql_mode的ONLY_FULL_GROUP_BY模式默认设置为打开状态&#xff0c;这样一来&#xff0c;很多之前的sql语句可能会出现错误&#xff0c;错误信息如下&#xff1a;Error Code: 1055. Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggreg…

通过web sql实现增删查改

<!DOCTYPE html><html><head lang"en"> <meta charset"UTF-8"> <title></title></head><body><h3>***添加学生***</h3>学号&#xff1a;<input type"text" id"id&qu…

java发送苹果消息慢_Spring-boot JMS 发送消息慢的解决方法

Spring-boot JMS 发送消息慢的问题解决Servicepublic class Producer {Autowiredprivate JmsMessagingTemplate jmsTemplate;public void sendMessage(Destination destination, final String message){jmsTemplate.convertAndSend(destination, message);}}经使用JMeter进行压…

快速幂 + 矩阵快速幂

快速幂 1 #include<iostream>2 #include<algorithm>3 #include<cstring>4 #define LL long long5 using namespace std;6 7 LL Pow(LL a, LL b)8 {9 LL ans 1; 10 while(b ! 0){ 11 if(b&1) 12 ans * a; 13 a …

【Ctsc2011】幸福路径

题目链接&#xff1a;http://www.lydsy.com/JudgeOnline/problem.php?id2306 给定一张有向图&#xff0c;每个点有权值&#xff0c;蚂蚁从某个节点出发&#xff0c;初始体力值为$1$&#xff0c;每走一条边$体力值*p$&#xff0c;每经过一个点会获得幸福值为$点权*体力值$&…

mysql 去重con_python 爬虫 实现增量去重和定时爬取实例

前言&#xff1a; 在爬虫过程中&#xff0c;我们可能需要重复的爬取同一个网站&#xff0c;为了避免重复的数据存入我们的数据库中 通过实现增量去重 去解决这一问题 本文还针对了那些需要实时更新的网站 增加了一个定时爬取的功能&#xff1b;本文作者同开源中国(殊途同归_)&a…

oracle数据导出方法,oracle多种导入导出数据方法

dmp格式:1.dmp格式的导出可以通过客户端工具(PL/SQL)操作来完成,通过菜单栏---->Tools---->Export Tables&#xff0c;然后设置勾选相应参数即可,rows代表是否连同数据一起导出2.导出还可以用cmd工具,速度也更快:exp [email protected] filed:\***.dmp fullyfully表示全导…

java 枚举转byte_如何在java中将一个枚举转换为另一个枚举?

一种方法是在您的详细枚举中定义一个方法asSimple()&#xff1a;public enum Detailed {PASSED {OverrideSimple asSimple() {return PASSED;}},INPROCESS {OverrideSimple asSimple() {return RUNNING;}},ERROR1,ERROR2,ERROR3;public Simple asSimple() {return Simple.ERROR…

BZOJ4566: [Haoi2016]找相同字符

BZOJ4566: [Haoi2016]找相同字符 Description 给定两个字符串&#xff0c;求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。Input 两行&#xff0c;两个字符串s1&#xff0c;s2&#xff0c;长度分别为n1&#x…

mysql索引空间太大_MySQL优化索引

1. MySQL如何使用索引索引用于快速查找具有特定列值的行。如果没有索引&#xff0c;MySQL必须从第一行开始&#xff0c;然后遍历整个表以找到相关的行。表越大&#xff0c;花费越多。如果表中有相关列的索引&#xff0c;MySQL可以快速确定要在数据文件中间查找的位置&#xff…

Mac-sublime text 3破解版

在史蒂芬周下载破解版安装package controlimport urllib.request,os,hashlib; h df21e130d211cfc94d9b0905775a7c0f 1e3d39e33b79698005270310898eea76; pf Package Control.sublime-package; ipp sublime.installed_packages_path(); urllib.request.install_opener( urll…

oracle library cache lock,【案例】Oracle等待事件library cache lock产生原因和解决办法...

【案例】Oracle等待事件library cache lock产生原因和解决办法时间:2016-12-07 18:56 来源:Oracle研究中心 作者:网络 点击:次天萃荷净Oracle研究中心案例分析&#xff1a;运维DBA发现Oracle数据库出现library cache lock等待事件导致cpu使用非常高&#xff0c;结合案例来…

python uiautomation选择list内容_使用python UIAutomation从QQ2017(v8.9)群界面获取所有群成员详细资料,...

首先安装pip install uiautomation, 再运行本文代码。或者下载https://github.com/yinkaisheng/Python-UIAutomation-for-Windows代码(包含了uiautomation module)&#xff0c;直接运行demos目录里的脚本get_qq_group_members.pyuiautomation.py是我写的一个python封装微软UIAu…

【BZOJ】2734: [HNOI2012]集合选数

题目链接&#xff1a;http://www.lydsy.com/JudgeOnline/problem.php?id2734 考虑$N4$的情况&#xff1a; \begin{bmatrix} 1&3 &X \\ 2&X &X \\ 4&X &X \end{bmatrix} 其实就是吧最小值丢在了矩阵中${(0,0)}$的位置上&#xff0c;对于矩阵中的任意…