朋友面试时候遇到的问题,我天真的认为会输出0,1,2,但是实际一直只输出2,2,2。通过了解才执行Js自身是单线程的环境,for循环本身是同步代码,setTimeout是异步代码。单线程的语言不能同时做2件事情,必须做出选择。于是Js引擎决定了当我执行完成同步的代码,再去执行异步的代码。当执行异步的代码时候i变量的值已经是2了。说白了就是先执行同步代码,再执行异步代码。<script type="text/javascript"> for(var&nb
【一】.配置3台服务器centos,并安装mysql1.主服务器192.168.5.21(master)  2.从服务器192.168.5.22(slave1)  3.从服务器192.168.5.23(slave2)  最新的centos版本通过yum安装的mysql其实默认是mariadb,需要自己修改源,建议用宝塔一键环境,安装的过程还能干其他事情。【二】.主节点(master)配置,配置完成重启1.启用二进制日志添加:log-bi
结果1:SELECT vend_id,prod_id,prod_price  FROM  products WHERE prod_price<=5结果2:SELECT vend_id,prod_id,prod_price  FROM  products WHERE vend_id IN(1001,1002)合并两个结果集:SELECT&nbs
(1).查询至少有2条订单的客户:SELECT cust_id, COUNT( * ) AS orders  FROM orders  GROUP BY cust_id  HAVING orders >=2
现在有张表products是产品表,vend_id是供应商id,prod_price是供应价格,现在需要统计每个供应商供应了多少商品,供应商品的平均价格,sql如下:SELECT vend_id, AVG( prod_price ), COUNT( * ) AS num_prods  FROM products  GROUP BY vend_id输出结果如下:vend_id &nbs
从产品表中统计表中的:记录条数,最小价格,最大价格,平均值SELECT COUNT(*) AS num_items, MIN(prod_price) AS price_min, MAX(prod_price) AS price_max, AVG(prod_price) AS price_avg FROM products
(1).前端文件:<form action="upload.php" method="post" enctype="multipart/form-data">    <label for="file">Filename:</label>    <input typ
xmlrpc协议是通过http请求xml数据进行通信。webservice中和它相同的是soap。soap调用的确很简单,但是创建wsdl太繁琐,效率低下。xmlrpc很好的解决这个问题。(1).创建xmlrpc服务端(求和函数api)function getSum($method,$args,$extra) {     return array_sum($args); } //创建RPC服务 $server =
实现一个cgi程序前必须知道为什么会产生cgi?cgi的作用是什么?以下解释简单粗暴,不当之处请谅解。几乎所有的web服务器能直接把静态的文件进行解析并且返回给浏览器端,但是遇到动态文件,即php,asp,jsp等动态语言文件web服务器没办法解析代码并返回。于是web服务器开发商和众多的后端开发商约定如下内容:(1).web服务器遇到动态脚本文件会将大部分的客户端请求信息转发给cgi的程序,让cgi自己处理好再返回给web服务器(2).cgi程序只做两件事情,一是接收web服务器数据,二是输出
(1).个人使用的一直是国产操作系统deepin,默认安装的apache2,想换上nginx,始终安装不上,怀疑是apache2的冲突。于是卸载apache2apt-get  remove apache2(2).卸载完成依然无法安装,怀疑是apache2的依赖包没有清空,不敢暴力删除文件夹。于是继续apt-get  apt-get  remove apache*终于成功搞定。原来remove命令可以加上*
Top