毫秒

DOS批处理高级教程精选(八)

流过昼夜 提交于 2019-12-07 16:04:31
第七章 DOS编程高级技巧 本章节乃龙卷风根据自己平时学用批处理的经验而总结的,不断补充中……。 一、交互界面设计 没啥说的,看看高手设计的菜单界面吧: @echo off cls title 终极多功能修复 :menu cls color 0A echo. echo ============================== echo 请选择要进行的操作,然后按回车 echo ============================== echo. echo 1.网络修复及上网相关设置,修复IE,自定义屏蔽网站 echo. echo 2.病毒专杀工具,端口关闭工具,关闭自动播放 echo. echo 3.清除所有多余的自启动项目,修复系统错误 echo. echo 4.清理系统垃圾,提高启动速度 echo. echo Q.退出 echo. echo. :cho set choice= set /p choice= 请选择: IF NOT "%choice%"=="" SET choice=%choice:~0,1% if /i "%choice%"=="1" goto ip if /i "%choice%"=="2" goto setsave if /i "%choice%"=="3" goto kaiji if /i "%choice%"=="4" goto clean if

Curl的毫秒超时的一个”Bug”

家住魔仙堡 提交于 2019-12-07 09:16:04
作者: Laruence ( ) 本文地址: http://www.laruence.com/2014/01/21/2939.html 最近我们的服务在升级php使用的libcurl, 期望新版本的libcurl支持毫秒级的超时, 从而可以更加精细的控制后端的接口超时, 从而提高整体响应时间. 但是, 我们却发现, 在我们的CentOS服务器上, 当你设置了小于1000ms的超时以后, curl不会发起任何请求, 而直接返回超时错误(Timeout reached 28). 原来, 这里面有一个坑, CURL默认的, 在Linux系统上, 如果使用了系统标准的DNS解析, 则会使用SIGALARM来提供控制域名解析超时的功能, 但是SIGALARM不支持小于1s的超时, 于是在libcurl 7.28.1的代码中(注意中文注释行): int Curl_resolv_timeout(struct connectdata *conn, const char *hostname, int port, struct Curl_dns_entry **entry, long timeoutms) { ....... ....... #ifdef USE_ALARM_TIMEOUT if(data->set.no_signal) /* Ignore the timeout when

mysql的千万行级别的表的性能

你离开我真会死。 提交于 2019-12-07 07:46:37
表的引擎为Innodb. 对于大约有几千万行的mysql表,前提是在合理的建立了索引。记住,索引很关键! 各种操作的性能数据如下: Select查询,毫秒级别。 Update 毫秒级别 Insert 毫秒级别。 Delete 毫秒级别 以上数据表明,对于千万级别的数据的mysql的性能,是经得起考验的。 来源: CSDN 作者: 必成桂 链接: https://blog.csdn.net/bichenggui/article/details/8553609

分库分表之后,ID 主键如何处理?

人盡茶涼 提交于 2019-12-06 09:41:46
分库分表之后,ID 主键如何处理? 面试题 分库分表之后,id 主键如何处理? 面试官心理分析 其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个 全局唯一 的 id 来支持。所以这都是你实际生产环境中必须考虑的问题。 面试题剖析 基于数据库的实现方案 数据库自增 id 这个就是说你的系统里每次得到一个 id,都是往一个库的一个表里插入一条没什么业务含义的数据,然后获取一个数据库自增的一个 id。拿到这个 id 之后再往对应的分库分表里去写入。 这个方案的好处就是方便简单,谁都会用; 缺点就是单库生成 自增 id,要是高并发的话,就会有瓶颈的;如果你硬是要改进一下,那么就专门开一个服务出来,这个服务每次就拿到当前 id 最大值,然后自己递增几个 id,一次性返回一批 id,然后再把当前最大 id 值修改成递增几个 id 之后的一个值;但是 无论如何都是基于单个数据库 。 适合的场景 :你分库分表就俩原因,要不就是单库并发太高,要不就是单库数据量太大;除非是你 并发不高,但是数据量太大 导致的分库分表扩容,你可以用这个方案,因为可能每秒最高并发最多就几百,那么就走单独的一个库和表生成自增主键即可。 设置数据库 sequence 或者表自增字段步长 可以通过设置数据库 sequence

神秘的40毫秒延迟与 TCP_NODELAY

牧云@^-^@ 提交于 2019-12-06 09:03:24
最近的业余时间几乎全部献给 breeze 这个多年前挖 下的大坑—— 一个异步 HTTP Server。努力没有白费,项目已经逐渐成型了, 基本的框架已经有了,一个静态 文件模块也已经实现了。 写 HTTP Server,不可免俗地一定要用 ab 跑一下性能,结果一跑不打紧,出现了一个困扰了我好几天的问题:神秘的 40ms 延迟。 Table of Contents 1 现象 2 背后的原因 3 为什么只有 Write-Write-Read 时才会出问题 4 解决方案 4.1 优化协议 4.2 开启TCP_NODELAY 1 现象 现象是这样的,首先看我用 ab 不加 -k 选项的结果: [~/dev/personal/breeze]$ /usr/sbin/ab -c 1 -n 10 http://127.0.0.1:8000/styles/shThemeRDark.css This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking

js日期函数

走远了吗. 提交于 2019-12-06 08:45:08
js日期函数 1.创建时间var myDate=new Date(); 2.获取当前年份 myDate.getYear();(2位) 3.获取完整的年份 myDate.getFullYear();(4位) 4.获取月份 myDate.getMonth();(0-11月,0是1月) 5.获取当前日期 myDate.getDate();(1-31日) 6.获取当前时间 myDate.getTime(); (从1970.1.1开始的毫秒数) 7.获取当前星期X myDate.getDay();(0-6,0是星期天) 8.获取当前小时数 myDate.getHours();(0-23) 9.获取当前分钟数 myDate.getMinutes();(0-59) 10.获取当前秒 myDate.getSeconds();(0-59) 11.获取当前毫秒数 myDate.getMilliseconds();(0-999) 12.获取当前日期 myDate.toLocaleDateString(); 13.获取当前时间 myDate.toLocaleTimeString(); 14.获取当前日期与时间 myDate.toLocalString(); 来源: https://www.cnblogs.com/hanxuming/p/11973596.html

SQL中的全局变量和局部变量(@@/@)

核能气质少年 提交于 2019-12-06 08:25:41
在SQL中,我们常常使用临时表来存储临时结果,对于结果是一个集合的情况,这种方法非常实用,但当结果仅仅是一个数据或者是几个数据时,还要去建一个表,显得就比较麻烦,另外,当一个SQL语句中的某些元素经常变化时,比如选择条件,(至少我想)应该使用局部变量。当然MS SQL Server的全局变量也很有用。 >>>>局部变量 声明:DECLARE @local_variable data_type @local_variable 是变量的名称。变量名必须以 at 符 (@) 开头。data_type 是任何由系统提供的或用户定义的数据类型。变量不能是 text、ntext 或 image 数据类型。 示例: use master declare @SEL_TYPE char(2) declare @SEL_CUNT numeric(10) set @SEL_TYPE = 'U'/*user table*/ set @SEL_CUNT = 10 /*返回系统中用户表的数目*/ select @SEL_CUNT = COUNT(*) from sysobjects where type = @SEL_TYPE select @SEL_CUNT as 'User table ''s count' 如果要返回系统表的数目,可以用set @SEL_TYPE = 'S'

【转】JAVA字符串格式化-String.format()的使用

自古美人都是妖i 提交于 2019-12-06 03:17:00
常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。 format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。 显示不同转换符实现不同数据类型到字符串的转换,如图所示 转 换 符 说 明 示 例 %s 字符串类型 "mingrisoft" %c 字符类型 'm' %b 布尔类型 true %d 整数类型(十进制) 99 %x 整数类型(十六进制) FF %o 整数类型(八进制) 77 %f 浮点类型 99.99 %a 十六进制浮点类型 FF.35AE %e 指数类型 9.38e+5 %g 通用浮点类型(f和e类型中较短的) %h 散列码 %% 百分比类型 % %n 换行符 %tx 日期与时间类型(x代表不同的日期与时间转换符 public static void main(String[] args) { String str=null; str=String.format(

vue 解决300毫秒延迟

泄露秘密 提交于 2019-12-05 16:56:21
解决方案: (1)设置不能缩放: user-scalable=no   不能缩放就不会有双击缩放操作,因此click事件也就没了300ms延迟,这个是Chrome首先在Android中提出的 (2)设置显示宽度: width=device-width   Chrome 开发团队在 Chrome 32 这一版中,他们将在包含 width=device-width 或者比 viewport 值更小的页面上禁用双击缩放。 (3)IE的指针事件 (Pointer Events): touch-action:none   根据规范,touch-action 属性决定 “是否触摸操作会触发用户代理的默认行为。这包括但不限于双指缩放等行为”。 (4)vue项目 fastclick插件   1、项目根目录打开powershell ,执行 npm install fastclick --save 命令安装 fastclick 插件   2、在 根目录 —> src —> main.js 中引入 fastclick 插件 import fastClick from 'fastclick'   3、在 main.js 中,调用 fastclick 插件 fastClick.attach(document.body) 来源: https://www.cnblogs.com/whoamimy/p

第12次作业--你的生日

梦想的初衷 提交于 2019-12-05 11:14:53
题目:利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。 /** * int a:为此时到1970年1月1日0时0分0秒的毫秒值 * int b:你的生日到1970年1月1日0时0分0秒的毫秒值 * int c:此时到你生日的天数 */ package cn.deu.ccut.Twelve; import java.util.*; public class Test { public static void main(String[] args) { Date nowTime=new Date();//利用无参构造方法Date()创建对象 nowTime Calendar cal=Calendar.getInstance();//使用Calendar类的getInstance方法初始化日历对象-----cal cal.setTime(nowTime);//set.Time方法的含义:使用给定的Date对象——nowTime设置此Calender的时间 long a=cal.getTimeInMillis();//getTimeInMillis方法的含义:返回此Calendar对象据1970年1月1日0时0分0秒的时间值,以毫秒为单位 cal.set(1997,1,11);/