7、SQL Server索引、表压缩

放肆的年华 提交于 2020-02-29 17:54:46
索引 什么是索引? 索引是一种磁盘上的数据结构,建立在表或视图的基础上。使用索引可以使数据的获取更快更高校,也会影响其他的一些性能,如插入或更新等。 索引主要分为两种类型:聚集索引和非聚集索引。 字典的目录就是一个索引,按照拼音查询想要的字就是聚集索引(物理连续,页码与目录一一对应),偏旁部首就是一个非聚集索引(逻辑连续,页码与目录不连续)。 聚集索引存储记录是物理上连续存在的,而非聚集索引是逻辑上的连续,物理存储并不连续。 聚集索引一个表中只能有一个,而非聚集索引一个表中可以有多个。 索引的利弊 使用索引是为了避免全表扫描,因为全表扫描是从磁盘上读取表的每一个数据页,如果有索引指向数据值,则只需要读少次数的磁盘就可以。 带索引的表在数据库中占用更多的空间,同样增、删、改数据的命令所需时间会更长。 索引的存储机制 书中的目录是一个字词以及所在的页码列表,数据库中的索引是表中的值以及各值存储位置的列表。 聚集索引是在数据库中新开辟一个物理空间,用来存放他排列的值,当有新数据插入时,他会重新排列整个物理存储空间。 非聚集索引只包含原表中的非聚集索引的列和指向实际物理表的一个指针。 数据表的基本结构 当一个新的数据表创建时,系统将在磁盘中分配一段以8k为单位的连续空间。当一个8k用完的时候,数据库指针会自动分配一个8k的空间,每个8k的空间称为一个数据页,并分配从0-7的页号

Invoke and BeginInvoke

和自甴很熟 提交于 2020-02-29 17:54:46
在 Invoke 或者 BeginInvoke 的使用中无一例外地使用了委托 Delegate ,至于委托的本质请参考我的另一随笔: 对 .net 事件的看法 。 一、为什么 Control 类提供了 Invoke 和 BeginInvoke 机制? 关于这个问题的最主要的原因已经是 dotnet 程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。 1 、 windows 程序消息机制 Windows GUI 程序是基于消息机制的,有个主线程维护着一个消息泵。这个消息泵让 windows 程序生生不息。 Windows GUI 程序的消息循环 Windows 程序有个消息队列,窗体上的所有消息是这个队列里面消息的最主要来源。这里的 while 循环使用了 GetMessage ()这个方法,这是个阻塞方法,也就是队列为空时方法就会被阻塞,从而这个 while 循环停止运动,这避免了一个程序把 cpu 无缘无故地耗尽,让其它程序难以得到响应。当然在某些需要 cpu 最大限度运动的程序里面就可以使用另外的方法,例如某些 3d 游戏或者及时战略游戏中,一般会使用 PeekMessage ()这个方法,它不会被 windows 阻塞,从而保证整个游戏的流畅和比较高的帧速。 这个主线程维护着整个窗体以及上面的子控件。当它得到一个消息,就会调用

HTML5新元素section和article的区别详解

好久不见. 提交于 2020-02-29 17:54:29
HTML5带出了一系列新元素,并且将在未来被广泛应用。然而,有一些元素在使用时易被混淆,包括以下两个新元素:<article>和<section>。 在问答网站经常可以看到别人问: 在什么情况下我们应该使用这些元素?我们应该如何正确的使用这些元素?<article>和<section> 有什么区别? 鉴于以上的这些问题, E良师益友网为大家讲解一下 <article>和<section> 的区别: 一、 Article元素 从名字上,它已经很好的诠释了自己,但是我们仍要看看官方文档上是如何描述它的: “在文档,页面,应用或是站点上的一个独立部分,并且大体上,是可独立分配,或是重复使用的,例如在发布时。这个可以是论坛帖子,杂志或是新闻,博客条目,用户提交的评论,互动的小工具或小工具,或任何其他独立项目的内容。” 从上描述中,我们可以总结出<article>元素专用于结构化文章,特别是我们要发布的,例如博客,页面内容或是论坛帖子。 以下例子给出了如何使用<article>构建一个博客文章。 <article class="post"> <header> <h1>This is Blog Post Title</h1> <div class="post-meta"> <ul> <li class="author">Author Name</li> <li class=

如果你要去应聘一个软件测试工程师的职位,你的简历应该突出哪些方面?

寵の児 提交于 2020-02-29 17:54:23
作为应聘者而言,首先就是要突出自己的优势:专业+技能+项目。看似很简单的6个字,但是里面所包含了很多的内容。 先说说技能(ps:是不是没有按套路流程出牌呢):作为测试人员必不可少的一定是各种测试理论和测试方法,因为这是做测试工作的硬性要求,也是它的测试工作的来源。 这些一定是在每一位测试人员简历上都会体现的。既然是共性,那咱们就不用说太大。咱们主要来说一说如何能给你加分的闪光点。 那咱们来唠叨唠叨,现在的测试人员不但需要一技之长,还需要掌握诸如操作系统、数据库、网络等多方面的知识。先说操作系统,应该是属于测试环境的内容,除了我们常用的Windows系统外,Linux系统的相关操作,也是必问一关。 从Linux命令,到shell编程,再到Linux下环境的搭建,比如LAMP环境,项目部署。现在在Linux系统中来搭建Docker环境部署,也成常态。很多公司都会把项目部署在Linux系统中来使用,所以相关的一些操作,得明白(加分)。 计算机网络--->咱们的网络协议,TCP/IP协议,OSI/RM模型,协议状态码的意义等,也是我们在做接口测试中会遇到的(加分)。 数据库的两大阵营,关系型和非关系型数据库,可能有些公司对于关系型数据库要求多一些,mysql,Oracle等,最常用的增删改查,都得会操作。 那其实除了上面说的内容之外,最关键也是最核心的,自动化,接口,性能三大方面

VS2008基于对话框的MFC上位机串口通信(C++实现)简单例程

眉间皱痕 提交于 2020-02-29 17:54:14
首先,在 vs2008 环境下创建 MFC 运用程序 设置项目名称为 ComTest (这个地方随意命名,根据个人习惯),点击确定后, 点击下一步 出现如下界面 选择“基于对话框”模式然后直接点击完成即可(其他选项按默认方式),点击完成后出现如下界面 解决资源管理器中自动给你生成好代码目录(可点击菜单栏“视图”选项打开解决方案资源管理器),如下图所示 我们再次回到对话框编辑窗口,删除自动生产的控件(静态文本控件、确定和取消按钮控件),并在工具箱里添加两个button按钮和编辑框,之后的界面如下图所示: 然后把最重要的串口通信控件加入到工具箱中,因为默认的工具箱是不带 MS 串口通信控件的。添加方法如下:在工具箱界面点击鼠标右键出现如下界面: 然后点击选择项出现如下界面,然后选择“COM 组件” 找到并选中该项 最后点击确定键,就成功添加 MS 串口通讯控件了,工具箱中就会出现串口控件图标了 我们吧串口控件添加到对话框里,位置随意,运行的时候是看不见的,所以最终界面是这样子的 下面开始添加变量,首先 为 IDC_MSCOMM1 添加控制变量: m_ctrlComm ,在串口通信图标上右键点击选择添加变量,如图: 完成就可以了,控件ID和类别是可以选的,下面为按钮和编辑框添加变量时选不同的就行了。 两个编辑框,一个用于接收显示数据 ID设置 为 IDC_EDIT_RXDATA

Linux下Tomcat重新启动

戏子无情 提交于 2020-02-29 17:54:07
Linux下Tomcat重新启动 在Linux 系统 下,重启Tomcat使用命令操作的! 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh 查看Tomcat是否以关闭 ps -ef|grep java 如果显示以下相似信息,说明Tomcat还没有关闭 root 7010 1 0 Apr19 ? 00:30:13 /usr/local/java/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed

新增访问限制 免费节假日API 服务器压力山大

China☆狼群 提交于 2020-02-29 17:53:48
最近api访问量过大小刚表示服务器压力山大,不得不做了一些限制希望大家优化自己的代码让更多的人用到这么好的api. 优化代码不仅能减少我服务器压力,也能提交您代码的效率. 免费api: http://tool.bitefu.net/jiari/ 优化建议 1.尽量不要循环获取,可以采用获取一个月或者一年的节日 2.调用之后缓存,下次自己用的时候可以先调缓存再请求api 3.可以试用vip接口,vip接口提供很多解决方案能减少请求. 4.特殊需求可以联系客服看能否定制vip功能满足您的特殊需求 2018年11月9日 1.新增网站安全狗增加防护.如需要添加白名单请单独购买( 购买vip免费赠一个ip白名单 ) VIP用户提供咨询和定制开发.可以免费试用.(试用apikey:123456) 终身20元 1万次/天 包含免费版和VIP版所有功能. 提供免费技术支持 提供简单接口调整以适应您需求 复杂和特殊功能需要单独定制的需要另收费 本API做了防火墙处理了,限制每秒只能访问2次,超过禁止访问1天.ip白名单100元/个 来源: oschina 链接: https://my.oschina.net/u/202258/blog/2875186

免费节假日API 开源了,可以离线调用, 可以集成到自己系统中

纵然是瞬间 提交于 2020-02-29 17:53:30
免费节假日API 注:原百度节假日API即为本人提供,后百度apistore禁止个人开发者所以才有此独立接口. 鉴于免费版访问量过大对于服务器压力过大现将免费版开源供大家离线调用. 开源的功能为最核心的内容.大家可自行根据需要进行二次开发.本次开源不提供技术指导.如需要二次开发请联系我定制(200元起) 仅有php版本,其它语言可以参考代码自行开发 免费api和vip接口将继续为大家服务. 免费api: http://tool.bitefu.net/jiari/ VIP通道: http://tool.bitefu.net/jiari/vip.php VIP专用通道: http://vip.bitefu.net/jiari/ VIP香港通道: http://www.ddung.org/jiari/vip.php 免费节假日api开源版 下载地址1: http://www.90pan.com/b1458379 下载地址2: https://download.csdn.net/download/ganggang4321/10962182 开源地址: https://gitee.com/web/holidays_api 捐助我 来源: oschina 链接: https://my.oschina.net/u/202258/blog/3011254

5.系统目录结构 ls命令 文件类型 alias命令

白昼怎懂夜的黑 提交于 2020-02-29 17:52:42
6月1日任务 2.1/2.2 系统目录结构 2.3 ls命令 2.4 文件类型 2.5 alias命令 2.1/2.2 系统目录结构: ls(全称list)命令是用来列取目录或是文件的 root目录下为root用户下的家目录(每个用户下都有一个家目录) useradd aming(useradd即为创建一个普通用户) 普通用户的文件是在/home/下 tree命令是以树形的方式来显示一个文件下有哪些子目录,需要用yum install -y tree来安装tree tree -L 2 /(即指定最大显示的/目录为2层),我们可以用tree -L 1 /来看一下/下的一层目录(做目录解释) sbin下的目录都是root用户用的,bin下的目录是普通用户用的(root用户也能用) 常用 boot系统启动下的相关文件 dev是系统里面设备的特有文件,比如鼠标,键盘,光盘,硬盘 etc是系统的配置文件所在的路径,例如之前配置的网卡文件 常用 home是普通用户的家目录 lib以及lib64是存系统的库文件,(库文件可理解为许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即库文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。) media是媒介目录(默认为空),比如插入一个U盘,会自动的放在该目录下 mnt是临时挂载的挂载的目录(默认为空)

工具导航Map