首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

MySQL查询优化:MySQL的count(*)真的很低效吗?

COUNT 函数做什么用? COUNT 是一个专用的函数,通常有两种不同的方式:计算值和数据行。值指的是非空(Non-NULL)表达式(NULL表示值缺失)。如果我们在 COUNT的参数中指定了列名或其他表达式,则 COUNT 函数是计算该表达式拥有值的次数。这让很多人困惑,相当一部分的原因是值和 NULL 的概念是模糊的。 另一种 COUNT 的形式是简单地计算结果集的数据行数。这是在 MySQL 知道 COUNT 函数参数的表达式不可能为 NULL 时的计算方式。最为典型的例子是 COUNT(),你也许会以为这是展开数据表的全部列的一种替代形式。事实上,它会忽略了全部列而仅仅对数据行数进行记数*。 一个经常...
类别:数据库 - MySQL    查看:50    更新:2025-01-12

IIS WebApi: 文件上传,大小限制,提示413 (Request Entity Too Large)

当你想要上传时,文件过大,报413时,有两种解决方案,这两种解决方案任选其一就可以。 一、在web.config上配置,按照以下格式,将下列标红加粗的地方,按照对应位置复制到web.config中,即可解决。 注:这两个标红处均要复制,配置!!! httpRuntime 中 maxRequestLength就是设置你上传文件的大小限制; requestLimits 中 maxAllowedContentLength就是设置你上传文件的大小限制;   <configuration> <system.web> <compilation targetFramework="4.6.1" /> <httpRuntime executionTimeout="600" maxRequestLength="419430400" targetFramework=...
类别:操作系统 - Windows    查看:51    更新:2024-12-17

addEventListener被多次执行的问题

 如下js代码,其中addEventListener,被多次监听click事件,ajaxSend被多次执行,我们只需要在ajaxSend后加上event.stopImmediatePropagation(),就不会被多次监听发送了 if(document.getElementById('menu')) { // get menu LIs var lists = document.getElementById('menu').querySelectorAll('li span'); var nr_lists = lists.length; //console.log(nr_lists); // register click to eack span-li if(nr_lists > 0) { for(var i=0; i<nr_lists; i++) { lists[i].addEventListener('click', function(e){ if(e.target.id == current_span) retur...
类别:网页编程 - JavaScript    查看:49    更新:2024-11-14

PHP使用 tokent (令牌)进行登录

一、用户认证问题 最初互联网用户认证一般流程如下: 1、用户登录,向服务器发送用户名和密码。 2、服务器验证用户信息通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。 3、服务器向用户返回一个 session_id,客户端获取后将这个session_id写入 Cookie。 4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。 5、服务器收到 session_id,找到前期保存的数据,由此得知用户的身份。 这种模式的问题在于: 1.扩展性不好。单机当然没有问题,如果是服务器集群,或者是跨域的服务导向架构,就要求 session 数据共享,每台服务器都能够读取 session 2.服务端为了存贮...
类别:网页编程 - PHP技术    查看:172    更新:2024-01-13

vmware中CentOS7网络设置教程

为了能够使用xshell来管理我们安装好的centos7系统,所以我们要先设置centos7的网络使其能够联网。 1.选择vmware的编辑,然后点击虚拟网络编辑器 2.点击更改设置(需要有管理员权限) 3.选择vmnet0为桥接模式,选择自动或者网卡 4.打开“网络和共享中心”选择“vmware virtual ethernet adapter for vmnet8”网卡,右键选择属性,勾选vmware bridge protocol,同时设置ip为自动获取 5.设置虚拟机的网络设置,选择nat方式 6.输入命令cd /etc/sysconfig/network-scripts,到达该目录,并输入ls,查看所有文件,vi打开编辑ifcfg-ens33文件。 7.修改bootproto=dhcp...
类别:操作系统 - Linux    查看:193    更新:2023-08-03

vmware安装centos7教程

使用vmware安装centos7的详细教程,具体内容如下 1.先创建一个文件夹用以存放镜像 2.运行vmware,点击创建新的虚拟机 3. 3.选择典型安装 4. 选择稍后安装操作系统 5. 5.选择客户机操作系统为linux,版本为centos 64位 6. 选择一开始创建的用以存放镜像的文件,并给虚拟机命名 7.选择磁盘大小,选择默认20g即可 8.点击完成 9.点击cd/dvd(ide)项 10.选择使用iso映像文件(m),并选择已经下载的centos7的iso文件 11点击开启虚拟机,选择install centos linux 7 12.系统会提示点击提示键然后继续安装。 13.进入安装界面,选择简体中文 14. 选择安装位置 1...
类别:操作系统 - Linux    查看:158    更新:2023-08-03

php7提示Warning: imagettftext(): Could not find/open font

问题:使用GD库imagettftext()函数时,报“Warning: imagettftext(): Could not find/open font in ”警告 。 解决方案:找了很久,发现是GD库加载字体文件时,需求提供绝对路径,给font路径用realpath()将相对路径转成绝对路径即可。 imagettftext($im,mt_rand(12,14),mt_rand(-30,30),20*$i+10,18,$fontcolor,realpath($fontface),$codex); imagettftext() 函数是 PHP 中的一个内置函数,用于使用 TrueType 字体将文本写入图像。 句法: 数组 imagettftext($image,float $size,float $angle,int $x,int $y,int $color,string $fontfile,string $text) 参数:此函数接受上述八个参数,如下所...
类别:网页编程 - PHP技术    查看:105    更新:2023-07-09

Python-tkinter实现简单的文本编辑器

 # -*- encoding: utf-8 -*- ''' @File    :   简单文本编辑器.py @Time    :   2020/04/05 11:35:39 @Author  :   Konggu  @Desc    :   None ''' import os import tkinter as tk import tkinter.messagebox from functools import partial as pto from tkinter import filedialog, dialog path = r'F:Python网络通信编程技术(2020-3-5)第五周作业' file_text = '' window = tk.Tk() window.title('啊嘞嘞?')    # 窗口标题 window.geometry('500x300')    # 窗口尺寸 t1 = tk.Text(window, width=50, height=10, bg='palegreen', font=(12)) t1.pack() # 打开文件 def open_fi...
类别:程序开发 - Python    查看:160    更新:2022-05-19

用户(IDUser)ID和认证ID(Authentication ID)的区别

     在一些比较有有名的SIP软电话中,经常需要配置 display_name、 user_name、Authentication_name;      display_name :被认为是用户昵称 ,就如同qq中的显示名称,但它不是唯一的;      用户ID(user-name)是电话的SIP地址中用户部分,而且通常是作为呼叫者ID的信息,显示在SIP软件或者电话机的LCD上。     典型的情况下,用户ID(user-name)是一个电话号码或者是扩展了的数字,或者是一个用户的名字。     而认证ID(authentication-name)则是严格地用于认证目的之I...
类别:网络技术 - VOIP技术    查看:133    更新:2014-08-11

Java使用ANT在线编译不用重启tomcat的实现方法

在WEB应用中可通过ANT的API调用ant的工程配置文件来在线编译java文件,在工程配置文件中(如build.xml)将编译的class文件或者变更的xml文件直接复制到WEB-INF\classes中的对应目录,不用重新启动tomcat. 由于在平台应用中经常由用户定义表结构,并由表结构生成java实体类和hibernate映射文件,通过热编译部署的方式 可不用停止WEB应用,下面是在Java中调用ant的代码,注意这种方式不是调用ant的批处理的,也不提倡这样做,下面的方式可使用户通过点击WEB页面上的按钮来调用ANT编译: package org.apache.easframework.common; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStre...
类别:网页编程 - JSP技术    查看:138    更新:2014-06-28

important终级讲解

很多人,包括很多网站(我所见过的所有网站,包括国内著名的‘网页设计师’网站),都说important是不被IE所支持和认识的,可是真的是这样吗?看了下边的两个例子,也许你会改变一些看法! 例一: <style> #box { color:red !important; color:blue; } </style>    <div id="Box"> 在不同的浏览器下,这行字的色应该不同!</div>   这个例子应该是大家经常见到的important的用法了,在IE环境下,这行字是蓝色,在firefox下,为红色,其用法不再多说了,看下一个例子。 例二: <style> #box div...
类别:网页编程 - CSS技术    查看:204    更新:2014-06-10

XHTML1.0版本的文档document.body.scrollTop获取到的值总是零

IE5与IE6的区别:var scrollPos;if (typeof window.pageYOffset != ’undefined’) {    scrollPos = window.pageYOffset;} else if (typeof document.compatMode != ’undefined’ && document.compatMode != ’BackCompat’) {    scrollPos = document.documentElement.scrollTop;} else if (typeof document.body != ’undefined’) {    scrollPos = document.body.scrollTop;}alert(scrollPos);如果顶部申明 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
类别:网页编程    查看:145    更新:2014-06-01

jQuery:文档处理->替换->replaceWith(content)

replaceWith(content)     返回值:jQuery 概述 将所有匹配的元素替换成指定的HTML或DOM元素。   参数 contentString, Element, jQuery 用于将匹配元素替换掉的内容 示例 描述: 把所有的段落标记替换成加粗的标记。 HTML 代码: <p>Hello</p><p>cruel</p><p>World</p> jQuery 代码: $("p").replaceWith("<b>Paragraph. </b>"); 结果: <b>Paragraph. </b><b>Paragraph. </b><b>Paragraph. </b> ...
类别:网页编程 - JavaScript    查看:120    更新:2014-05-28

jQuery:文档处理->外部插入->insertBefore(content)

insertBefore(content)     返回值:jQuery 概述 把所有匹配的元素插入到另一个、指定的元素元素集合的前面。 实际上,使用这个方法是颠倒了常规的$(A).before(B)的操作,即不是把B插入到A前面,而是把A插入到B前面。 在jQuery 1.3.2中,appendTo, prependTo, insertBefore, insertAfter, 和 replaceAll这个几个方法成为一个破坏性操作,要选择先前选中的元素,需要使用end()方法,参见 appendTo 方法的例二。 参数 contentString 用于匹配元素的jQuery表达式 示例 描述: 把所有段落插入到一个元素之前。与 $("#foo").before("p")相同。 HTML 代码...
类别:网页编程 - JavaScript    查看:98    更新:2014-05-28

jQuery:文档处理->外部插入->insertAfter(content)

insertAfter(content)     返回值:jQuery 概述 把所有匹配的元素插入到另一个、指定的元素元素集合的后面。 实际上,使用这个方法是颠倒了常规的$(A).after(B)的操作,即不是把B插入到A后面,而是把A插入到B后面。 在jQuery 1.3.2中,appendTo, prependTo, insertBefore, insertAfter, 和 replaceAll这个几个方法成为一个破坏性操作,要选择先前选中的元素,需要使用end()方法,参见 appendTo 方法的例二。 参数 contentString 用于匹配元素的jQuery表达式 示例 描述: 把所有段落插入到一个元素之后。与 $("#foo").after("p")相同 HTML 代码: &l...
类别:网页编程 - JavaScript    查看:107    更新:2014-05-28

jQuery:文档处理->外部插入->before(content)

before(content)     返回值:jQuery 概述 在每个匹配的元素之前插入内容。   参数 contentString, Element, jQuery 插入到每个目标前的内容 示例 描述: 在所有段落之前插入一些HTML标记代码。 HTML 代码: <p>I would like to say: </p> jQuery 代码: $("p").before("<b>Hello</b>"); 结果: [ <b>Hello</b><p>I would like to say: </p> ] 描述: 在所有段落之前插入一个元素。 HTML 代码: <p>I would like to say: </p><b id="foo">Hello</b> ...
类别:网页编程 - JavaScript    查看:84    更新:2014-05-28