方法:首先用“str_count = 0”定义字母的字符初始个数为0;接着遍历字符串,判断字符串内各字符的类型,并将字母个数累加;最后用“print(‘字母 = %d’ %(str_count))”输出字母个数结果即可。python统计字符串中字母个数给一个字符串,统计其中的数字、字母和其他类型字符的个数;例如:输入“254h!%he”,输出:数字=3,字母=3,其他=2方法:①首先用“str_count = 0”定义字母的字符初始个数为0②接着遍历字符串,判断字符串内...
要想取利用group by 分组后第一条记录我们就需要结合order by 来操作,原是是很利用group by 把所有分组取出来,然后来利用order by 对分组里面的数据进行desc排序取第一条就KO了。先看看group by 语句的用法GROUP BY 语句 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。点击可查看源文代码如下 SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROU...
前言最近一直在忙着一个用vue来做的权限管理的项目,其实在此之前,我也研究过vue的权限如何实现,并且也为之写过一篇博客,但当真正应用在项目中的时候,还是发现了许多问题,所以此篇也会就着我在项目中遇到的一些问题,拿出来和大家分享一下,当然示例代码还是我的github仓库中的ant-design-vue-ms (本地下载)。 权限问题解决思路对于一个前后端分离的项目而言,权限不再是仅仅靠后端来控制,后端只能控制接口的权限,前台的页...
当在Eclipse里面创建了一个项目,运行的时候,点击右键Run as,没有出现java application,如下图:原来是main方法里面的String[]类型写错了,没有按照默认的写。或者直接缺失没有写,也会造成该问题。 将里面的参数修正过来,重新右键点击查看,即出现了java application:
一、问题 在一次项目架构中,使用SpringCloud微服务架构,其中将Alibaba-Cloud配置SpringCloud组件使用,服务发现和配置中心使用的是阿里巴巴开源的组件nacos,nacos-server部署在linux下的centos7.0环境上,每个服务启动时都会去连接nacos-server端,在nacos-server部署在Linux环境下时,由于网络波动等原因,框架bug就产生了,Windows下无此问题,部署在Linux下,客户端连接配置中心时会报如下错误,错误日志如下: 2020-04-14 0...
本文实例讲述了JS实现返回上一页并刷新页面的方法。分享给大家供大家参考,具体如下: 正常情况下我们通过 history.back() 或者 history.go(-1) 返回上一级页面的时候,是不会刷新页面的。这种不刷新页面包含两种情况: 在 android 或者 pc 浏览器中看到的页面有刷新的效果,其实不是这样的,这个时候的所有的资源都是从缓存中加载来的。我们通过浏览器调试工具可以看到 from disk cache 或者 from memory cache。在 ios 中甚至于返...
前言:微信H5项目,ios端出现了软键盘输完隐藏后页面不会回弹,下方会有一大块留白 最近微信和ios都有版本升级,不知道是哪边升级造成的,但是经过测试,软键盘收起后,再滚动一下页面,下面的留白就会消失。所以只要在输入完毕后模拟一下这个“滚动”的操作,就能解决问题了。 如果是用vue写的: <input type="text" @blur="fixScroll" placeholder="请输入xxx"/> //methods中添加: fixScroll() {window.scrollTo(0, 0); }因为这...
vsCode安装使用教程vsCode是什么vsCode安装vsCode汉化vsCode常用命令说明vsCode左边图标说明vsCode基本使用前端常用插件在vosCode中显示html界面 vsCode是什么 Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平...
php取出数组的前几个元素的方法:可以利用array_slice函数来实现,如【print_r(array_slice($a,2))】,表示从数组的第三个元素取出,并返回数组中的其余元素。函数介绍:array_slice() 函数在数组中根据条件取出一段值,并返回。(推荐教程:php视频教程)注意:如果数组有字符串键,所返回的数组将保留键名。举例:从数组的第三个元素开始取出,并返回数组中的其余元素。代码实现:<?php $a=array("red","green","blue","yellow",...
PHP变量什么时候释放PHP变量在程序执行完后释放。如果你使用完了,想销毁,可以使用unset 来销毁释放例: unset($str);unset和null$var = null;这种方式只是把引用去掉,其实并没有释放内存。unset方法才是php内置的销毁变量、释放内存的方法。但是需要注意的是,如果在使用unset();对其引用的变量的引用关系还在,那么这块内存暂时还不会被释放,只有当所有变量对这块内存区域的引用都断掉后,这块被释放的内存区域才会被释放。举...
写在前面 《使用Python进行微信公众号开发》系列文章将与大家分享如何使用Python一步步搭建微信公众号后台服务器。 效果体验 扫码“是雯子吖”公众号进行体验配置自己的公众号后台进行体验 想要体验效果的小伙伴可以将微信公众号后台的 开发-> 基本配置 -> 服务器配置 中的Token随意配置,服务器地址配置为 https://apit.toodo.fun/wechatMP/ + Token,如 Token = hello # 可随意设置,但是要保证与服务器地址最后一项相同 服务器...
很多系统都是将密码进行一次 MD5 或 SHA1 Hash后存入数据库中。这样的密码抵挡不住字典攻击。所谓字典攻击,就是将常用密码进行Hash后做成一个字典,破解的时候,只需要查字典就能知道对应的明文密码。 为了抵御字典攻击,推荐的做法是使用 密码 + 盐(一串随机数) 再Hash的方式。每个密码对应一个不同的随机数。这个方法,实际上是将密码人为地拓展了N位,导致密码长度大增,使得攻击者无法构造这么大的一个字典。 Go语言提供了一...
我想将这些画布合并到顶部有最大z-index的画布上.<div id="sketchpad_container"><canvas id="sketchypad_layer_0" style="z-index: 20; " width="800" height="600">Your browser does not support canvas</canvas><canvas id="sketchypad_layer_1" style="z-index: 10; " width="800" height="600">Your browser does not support canvas</canvas><canvas id="sketchypad_layer_2" style="z-index: 30; " width="800" height="60...
本文实例讲述了PHP实现在数据库百万条数据中随机获取20条记录的方法。PHP实例分享给大家供大家参考,具体如下:为什么要写这个?在去某个公司面试时,让写个算法出来,当时就蒙了,我开发过程中用到算法的吗?又不是大数据开发,分析。今天偶然想起来一个坑爹数据,如:PHP取百万条数据中随机20条记录,当时就用的算法。1.先统计统计数据库多少条记录(这个做个数据缓存,如1小时重新统计一次),2.根据总条数,随机1次,1次性取出...
设置DIV的背景色总共有俩种方法,一种是div标签内直接设置背景颜色 ,一种是外部css设置div背景色 ,今天给大家详细解读一下这俩种方法。一、div标签内直接设置背景颜色 <div style="background:#000; color:#FFF">背景为黑色</div>DIV标签内设置背景色为黑色,字体颜色为白色div设置背景颜色div标签内设置背景色截图通过div标签内设置style设置背景色等CSS样式。二、外部css设置div背景色 这里为一个对象CSS命名为".divcss5",通过...
最近在做教师评教系统,有一个‘个人信息页面中有个编辑修改邮箱的功能,本来想得很简单,结果进坑了,搞了好久才出来。 我想实现的效果是点击下图左侧邮箱,然后进入右侧页面,进行邮箱的修改,点击提交后跳转到左侧页面,同时邮箱也发生改变。点击‘我的时,我让它从控制台打印出student缓存中传过来的数据,如下: {no: "1635050601", name: "张三", sex: "", email: "123@qq.com", classid: "100000-1602", …} classid:"10000...
子线程里是不能更新UI界面的,在移动端方面。Android的UI访问是没有加锁的,多个线程可以同时访问更新操作同一个UI控件。也就是说访问UI的时候,android系统当中的控件都不是线程安全的,这将导致在多线程模式常见问题下,当多个线程共同访问更新操作同一个UI控件时容易发生不可控的错误。所以Android中规定只能在UI线程中访问UI,相当于从另一个角度给Android的UI访问加上锁,一个伪锁。 在PyQT5中使用QThread from PyQt5.QtWidge...
本篇文章主要介绍html5代码如何实现进度条功能,希望对大家有所帮助。html5代码实现进度条功能具体代码示例如下:<progress max="100" style="width: 100%" value="0" id="pg"></progress>/*实现进度条的功能*/ <body> 下载进度: <progress value="22" max="100"> </progress> </body>/*js代码*/ var pg=document.getElementById(pg); setInterval(function(e){ if(pg.value!=100) pg.value++; else pg.value=0; },100);注:...
原html字符串如下:var text=""+ ""+ "";1、下面使用Jquery库将text字符串变量转为Jquery对象。 Jquery代码如下:其中$(text)就text字符串转为了一个Jquery对象,最后将该Jquery对象的html()将html内容以字符串的形式输出,结果如下:说明了,$(text)Jquery对象代表的是最外层的html元素div。2、将Jquery对象和DOM对象之间互转。 代码如下:var element= $(text).get(0) //element就是一个dom对象var jqueryobj=$(element);//jquer...
前言 闲暇时间抽个空写了个三国杀武将手册的小程序,中间有个需求设计的是合成武将皮肤图、竖排的武将姓名、以及小程序码,然后提供保存图片到相册,最终让用户可以分享到朋友圈或其他平台。合成图片应该按照 Canvas 的文档来做都没什么问题,主要是有个竖排文字的需求,这里和大家分享一下。正文首先放一张最终保存到相册的图片吧~自我感觉良好,至少达到了我自己的预期吧~~~下面让我们一步一步来看看如何实现的吧。整个图片分为三...
这次给大家带来获取TypeScript声明文件.d.ts方法解析(附代码),获取TypeScript声明文件.d.ts的注意事项有哪些,下面就是实战案例,一起来看一下。一、TypeScript的声明文件就像C/C++用.h文件。当使用TypeScript调用其他已经编写好的类库时,可以提供IntelliSense智能提示。二、使用npm指令来获取.d.ts文件install -save @types/jquery -g 运行后在type/jquery目录下生成4个文件:index.d.ts,lincense,package.json,readme.md,其中...
探探的堆叠滑动组件起到了关键的作用,下面就来看看如何用vue写一个探探的堆叠组件,感兴趣的朋友一起看看吧效果图如下所示: 前言嗨,说起探探想必各位程序汪都不陌生(毕竟妹子很多),能在上面丝滑的翻牌子,探探的的堆叠滑动组件起到了关键的作用,下面就来看看如何用vue写一个探探的堆叠组件一. 功能分析简单使用下探探会发现,堆叠滑动的功能很简单,用一张图概括就是: 简单归纳下里面包含的基本功能点:图片的堆叠图片第一张的...
这次给大家带来Android的APP怎样制作LOGO的尺寸,Android的APP怎样制作LOGO的尺寸有哪些注意事项,下面就是实战案例,一起来看一下。android 启动图标的尺寸大小和圆角半径大小规范720*1280 px的安卓设计界面 对应的启动图标尺寸是 96px*96px 圆角约等于18px1080*1920px的安卓界面设计 对应的启动图标尺寸是144px 144px 圆角约等于25px======================================================应用程序图标 (Icon)应当是一个...
1. 监听端口 oracle默认的监听端口是本机的1521,这个我们用默认就好了。但是我不太清楚是不是因为我之前就已经在用了这个端口,所以在创建新的数据库的时候遇到这样的提示错误于是我再次运行Net Configuration Assistant时这个1521的监听端口明明是好好的,当时还不知道是需要手动启用并且在net Manager中进行配置。后来索性就重新删除了这个监听端口。想要重新建立监听端口的时候提示我1521端口已经被占用了,我就抓狂了,于是去...
1、查看表空间的使用情况 Java代码 select sum(bytes)/(1024*1024) as free_space,tablespace_name from dba_free_space group by tablespace_name; SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE, (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE" FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABL...
今天这篇文章我们来说说python中的日期与时间,可能对于刚刚才开始学习python这门编程语言的朋友来说如何在python之中如何来获取python当前时间戳,让你知道如何用python获取当前时间戳。Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表...
您多久访问一次Linux桌面? 您使用什么工具来访问远程桌面? Xrdp是一个开源工具,允许用户通过Windows RDP访问Linux远程桌面。 除了Windows RDP之外,xrdp工具还接受来自其他RDP客户端的连接,如FreeRDP,rdesktop和NeutrinoRDP。 Xrdp现在支持TLS安全层。 Xrdp要求xrdp和xorgxrdp包 监听3389/tcp。 确保您的防火墙接受连接在本文中,我将展示如何使用Xrdp工具从Windows机器远程连接到Ubuntu桌面。1)在Linux上安装 在Ubuntu 18.0...
nginx 是搭建网站、邮件服务器和负载均衡的一大利器,目前已经有越来越多的人使用 Nginx 来作为自己网站的web 服务器,学习 nginx 是一个非常有必要的事情。 目前很多人是在内网工作的,单位的环境不支持直接连接外网,那么除了买本 nginx 相关书籍的书呢,只能找一台能上网的电脑或者手机4G 来看外网的 nginx 文档,非常不方便。 如果把 nginx 文档本地话,那么内网环境,也随时能够查看 nginx 文档了。 nginx 文档并未随着 n...
生产者-消费者模式是一个经典的多线程设计模式,它为多线程间的协作提供了良好的解决方案。这个模式中,通常有两类线程,即若干个生产者线程和若干个消费者线程。生产者线程负责提交用户请求,消费者线程则负责具体处理生产者提交的任务。生产者和消费者之间通过共享内存缓存区进行通信,这样就避免了生产者和消费者直接通信,从而将生产者和消费者解耦。不管是生产高于消费,还是消费高于生产,缓存区的存在可以确保系统的正常运行...
1、增加root权限的环境变量,并且永久生效 直接命令cd 进入到root/ubuntu:~# 这个目录下 使用vim打开 .bsahrc文件 在最下面插入export PATH = "" 这种路径,这里要记得,把现有的PATH路径加进去,然后再把要新增的写在后面。 最后执行 source .bashrc 无论重启还是其他操作,root权限的环境变量都存在。 重启以后在其他的子账户都生效。
你决定要把 Web 当成自己的事业,并且已经开始学习了。你听到的,看到的,或者自己感觉的,很可能是错的。一开始,我们就用更好的方法去学习与做事,会节省很多时间,也能减轻痛苦。找不到方向,不知道从哪里下手,今天就跟宁皓一起,一切都在这里开始:) 遇到的问题 学习 Web 设计与开发得去安装很多软件,Git,Node,Ruby,Virtualbox,Vagrant,Atom,Brackets,Chrome... 有些软件是你要直接用的,有些是其它软件所依赖的。安...
--查询特定的表(字段或者文字)在哪些存储过程中被使用SELECT DISTINCTOBJECT_NAME(id)--,text FROM syscomments WHERE id IN ( SELECT idFROM sysobjectsWHERE type IN ( V, P ,TF) ) --V表示视图,P表示存储过程,TF表示函数AND (text LIKE %FindText%)--查询包含某文字的列以及表 SELECT o.name C.name FROM syscolumns CINNER JOIN sysobjects o ON o.id = C.idAND o.type = U WHERE C.name LIKE %Text%OR C...
(1)vscode在调试python文件时提示如下信息: conda : 无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。解决办法: 没有添加系统变量,所以系统根本识别不了conda命令,找不到位置。 添加以下系统变量即可正常运行: 添加对应Anaconda环境变量到用户变量中:(以自己的安装路径为准) D:\Anaconda D:\Anaconda\Scripts D:\Anaconda\Library\bin...
本文介绍了如何在Mac上应用Google Chrome更新。对于运行现代版本浏览器的所有Mac版本,其工作方式都应相同。在Mac上手动更新Chrome不确定是否已准备好更新?有关详细信息,请检查设置的“关于Chrome”区域。1.选择浏览器右上方的三点菜单。2.转到“帮助” >“关于Google Chrome浏览器”。3.如果需要更新,则可以立即下载它,然后将提示您重新启动浏览器。否则,会看到Google Chrome是最新消息。3.按照安装步骤进行安装。在Mac上应用...
mysql设置默认值的方法:用mysql建数据表设置默认值,代码为【stuSex varchar(2) default 男 check(stuSex in(男, 女))】。mysql设置默认值的方法:create table stu( stuId varchar(30) primary key, stuName varchar(50) not null, stuSex varchar(2) default 男 check(stuSex in(男, 女)), stuJg varchar(30), stuDept varchar(40) )用mysql建数据表设置默认值:int 类型:default 1; (直接加数值)varchar类型:default aaa(...
我出现该问题的原因:昨天电脑一下子卡死,于是我就重启了电脑,重启之后我没有打开VMware虚拟机,结果第二天一上班打开VMware就发现出现了“锁定文件失败,打不开磁盘......模块"Disk"启动失败.”这些文字为什么会出现这种问题: 这是因为虚拟机在运行的时候,会锁定文件,防止被修改,而如果系统突然崩溃了,虚拟机就来不急把已经锁定的文件解锁,所以你在启动的时候,就会提示无法锁定文件解决办法: 找到你安装这台虚拟机的位置...
下面为大家分享一篇vue 每次渲染完页面后p的滚动条保持在最底部的方法,具有很好的参考价值,希望对大家有所帮助。实例如下://每次页面渲染完之后滚动条在最底部 updated:function(){this.$nextTick(function(){var p = document.getElementById(dialogue_box);p.scrollTop = p.scrollHeight;})}//第一次页面渲染完之后滚动条在最底部 methods:function(){this.$nextTick(function(){var p = document.getElementById(dialogue_bo...
指定默认值如果在插入行时没有给出值,MySQL允许指定此时使用的默认值。默认值用 CREATE TABLE 语句的列定义中的 DEFAULT 关键字指定。请看下面的例子:输入:create table orderitems ( order_num int NOT NULL, order_item int NOT NULL, prod_id char(10) NOT NULL, quantity int NOT NULL DEFAULT1, it...
Redis是一个高性能的key-value数据库。redis中可以借助Linux的xargs指令来批量删除key,也可以使用flushdb和flushall命令删除所有key。批量删除KeyRedis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作redis-cli keys "*" | xargs redis-cli del //如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径 //如:/opt/redis/redis-cli keys "*" | x...
Tests Performed0 or LOWLength1 or MEDIUMLength; numeric, lowercase/uppercase, and special characters2 or STRONGLength; numeric, lowercase/uppercase, and special characters; dictionary file当前密码策略默认为1 也就是 MEDIUMmysql root@localhost:(none)> show VARIABLES like "%password%" +---------------------------------------+---------+ | Variable_name | Value | |------------...
ORA-28547:connection to server failed,probable Oracle Net admin error,截图如下:问题原因:重装系统之后,需要先安装oracle客户端,我们把oracle客户端安装之后,看看是否还会存在这个问题注意:如果你是在您本机装的oracle,然后访问本机的数据库,是不需要再额外安装客户端了,因为oracle服务器就会带有客户端1、oracle客户端下载去官网下载客户端,我这边数据库版本为11.2.0.4.0,官网上没有提供客户端,只能下载11.2.0....
问题描述 开发的Spring Alibaba Cloud项目,依照阿里巴巴官方提供的毕业依赖关系做了依赖版本的升级,升级后启动应用服务失败。发现bootstrap.yml中所配置的信息都没有生效。问题的原因 网上搜了一下,从Spring Boot 2.4版本开始,配置文件加载方式进行了重构。 另外也有配置的默认值变化,原来默认启用 true 现在变更为 false 如下: version:2.4之前 package org.springframework.cloud.bootstrap; public class BootstrapApplic...
最近很多网友都在问“设置apple watch解锁mac显示无法通信是什么原因”,试试小编为大家带来的这个方法吧。 1、在“钥匙串访问”里选“显示”–> “显示不可见项”; 搜索“AutoUnlock”,全选并删除;再搜索“AutoUnlock”(Auto和Unlock直接没有空格),全选并删除; 2、右键访达–>前往文件夹,~/Library/Sharing/AutoUnlock/,删除里面的两个文件; 3、设置 --> 安全性与隐 私 --> 打开Apple Watch解锁Mac,尝试两次,第一次可...
在util文件中添加格式化方法:// 时间戳格式化 export function formatDate(date, fmt) {if (/(y+)/.test(fmt)) {fmt = fmt.replace(RegExp.$1, (date.getFullYear() + ‘‘).substr(4 - RegExp.$1.length));}let o = {‘M+‘: date.getMonth() + 1,‘d+‘: date.getDate(),‘h+‘: date.getHours(),‘m+‘: date.getMinutes(),‘s+‘: date.getSeconds()};for (let k in o) {if (new RegExp(`(${k})`).test(fmt)) {let str = o[k]...
基于DOM4j和POI实现的XML文件转换为XLS(即标准EXCEL)的JAVA程序 #第一次写博客有点小紧张,希望各位大牛多多包涵 大四狗最近来公司实习,经理大大给了一个测试开发能力的小人物,读取xml文件并转换为xls文件,该xml可以通过修改后缀名用xls打开。所以要求即为读取xml格式的文件并且将其内的数据通过xml里的style格式改写成EXCEL标准单元格格式。 注:该程序有部分讨巧,部分公共格式并不是读取出来的而是直接设置好的,如介意请勿...
(1)设置Ubuntu网络连接方式 打开VirtualBox软件,在VirtualBox界面的左上角,点击齿轮图标的“设置”按钮,打开设置界面,在左边栏目中选择“网络”,会出现如下图所示的设置界面。 更改网络连接方式,如下图所示,需要在“连接方式”中选择“桥接网卡”,在“界面名称”后面的下拉列表框中选择电脑当前连接到互联网的网卡,然后,点击“确定”。经过上述设置后,再启动进入Ubuntu系统,就可以让主机访问到虚拟机了。 ps:如何查看...
ubuntu18.04刚装完默认是不允许root用户登陆的,需要进行如下设置: 1、修改配置文件 vim /etc/ssh/sshd_config 把这三行改成这样:(配置项本来存在,改一下值就可以) 2、重启ssh service ssh restart 然后就可以用root用户登陆了
后台运行在我们使用linux搭建服务器的时候,一旦关闭终端,运行的进程就会关闭,怎么样才能让我们的程序在离开终端之后也能运行呢?可以使用这个命令--nohup。拓展nohup nginx & //这个命令要配合&使用,否则你会无法继续输入命令查看后台运行的进程但我们使用nohup命令把程序挂起后台运行的时候,如果想要将程序关闭,就要通过关闭后台进程来退出程序ps //查看后台进程命令ps aux //查看所有进程 -A 显示所有进程 a显示终端包括其...
在xxxOS要格式化硬盘,那么该怎么办?怎么格式化硬盘?怎么使用命令格式化硬盘?方法/步骤 ?1点击终端输入命令:suodo cfdisk2输入密码,选择硬盘分区,例如sda1。3点击删除点击剩余空间,如图示。4点击新建设置大小,如图。5点击主分区写入,那么就可以分区好。6输入查看硬盘命令:【sudo fdisk -l】,输入密码。7然后看到你电脑的硬盘,只有一个dev/sda,那么格式化它,则输入:【sudo mkfs -t ext4 /dev/sda】,输入【y】,那么...
让我说我有这个代码Map<String, String> list = new HashMap<String, String>(); list.put("number1", "one"); list.put("number2", "two");我该如何制作一些“别名”类型Map<String, String>更容易被重写的东西// may be something like this theNewType = HashMap<String, String>;theNewType list = new theNewType(); list.put("number1", "one"); list.put("number2", "two");基本上我的问题是,如何为某些“类型”创建“别名”...
转载自:https://blog.csdn.net/zhengfeng2100/article/details/106007337 查看oracle数据库允许的最大连接数和当前连接数 在查看数据的连接情况很有用,写完程序一边测试代码一边查看数据库连接的释放情况有助于分析优化出一个健壮的系统程序来。 1、查看当前的数据库连接数 select count(*) from v$process ; --当前的数据库连接数 2、数据库允许的最大连接数 select value from v$parameter where name =processes; --数据...
Oracle中合并数据集(多行变一行),表A和表B之间为一对多的关系。查询表A的全部数据,并将表A对应的表B数据的某个项目合并为一行, Oracle中合并数据集(多行变一行),表A和表B之间为一对多的关系。 需求: 查询表A的全部数据,,并将表A对应的表B数据的某个项目合并为一行,以[,]分隔。 ORACLE FUNCTION CREATE OR REPLACE FUNCTION FUN_GETNAME ( ID IN NUMBER) RETURN VARCHAR2ISRESULT_OUT VARCHAR2(20000);BEGIN DECLARE CURS...
1、批量设置样式setGroupCssfunction setGroupCss(curEle,options){//通过检测options的数据类型,如果不是一个对象,则不能进行批量操作if(Object.prototype.toString.call(options)!=="[object Object]"){return;}//遍历对象中的每一项,调取setCss方法一个个进行设置即可for(var key in options){if(options.hasOwnProperty(key)){setCss(curEle,key,options[key])} }}2、封装css方法//此方法实现了获取、单独设置、批量...
c.category_name, count(*) AS task_num, sum( t.amount ) AS amount_num FROM cs_witkey_tasks AS t INNER JOIN cs_witkey_category AS c ON t.category_id = c.cid GROUP BY c.category_name DESC应该用group by而不是order by。从两个表中内联取出的数据,其中category_name字段有相同内容,想将具有相同内容的字段进行合并,将amount字段进行加法运算,变成下表中的内容SELECT c.category_name, count(*) AS task_num, sum( t....
1、 首先把 文件,拷贝到Navicat的安装目录下,如下图:2、 打开Navicat软件如图:选择工具—>选项,点击打开 3、 选择oci,选择oci.dll的路径,点击确定,oracle的插件就加上去了 4.连接你想要连接的oracle数据库步骤; 然后点击确定即可,如图所所示,以连接成功。 Navicat如何添加oracle的oci.dll插件,即如何关联orcle数据库标签:本文系统来源:http://www.cnblogs.com/hydong/p/4462792.html
近日,知名独立基准测评机构Bankmark,针对目前市面上主流的NoSQL数据库SequoiaDB、MongoDB以及Cassandra三款NoSQL数据库产品做了性能对比测试并发布测试报告。在所有的测试中,三款NoSQL数据库产品的表现各有千秋,没有那款产品能在所有测试场景中完败对手,就整体表现而言SequoiaDB与Cassandra不相上下表现上佳,而MongoDB表现却不理想属于垫底的存在。测试机构:Bankmark是一家德国的独立基准测评机构,业内著名的NoSQL性能测试...
php base64解码乱码的解决办法:1、将要解码的字符串中的减号“-”用加号“+”替换;2、将要解码的字符串中的下划线“_”用斜线“/”替换。本文操作环境:windows7系统、PHP7.1版,DELL G3电脑php base64解码乱码问题将要解码的字符串中的减号"-"用加号"+"替换将要解码的字符串中的下划线"_"用斜线"/"替换str_replace(-, +, $str)【推荐学习:PHP视频教程】以上就是如何解决php base64解码 乱码的详细内容。本文系统来源:https://...
1、服务端脚本。这是 PHP 最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:A、PHP 解析器(CGI 或者服务器模块)B、web 服务器C、web 浏览器。需要在运行 web 服务器时,安装并配置 PHP(推荐学习:PHP编程从入门到精通)然后,可以用 web 浏览器来访问 PHP 程序的输出,即浏览服务端的 PHP 页面。如果只是实验 PHP 编程,所有的这些都可以运行在自己家里的电脑中。2、命令行脚本。可以编写一段 PHP 脚本,并且不需要...
题目:有一个字符串数组["Hello world", "I am tom", "how are you!"],要求统计每一个字符出现的次数 实现的方式有很多种,可以考虑HashMap如果key重复则计数加一。比较简单就不写这种方式 如果使用java8的stream来完成这道题,我们可以先将字符串数组转换为字符流,然后进行分组即可完成任务,代码如下: Stream的方式实现统计 import java.util.ArrayList; import java.util.stream.Collectors; import java.util.stream.Stream...
一、前言 在我们做接口自动化的时候,往往是需要先登录,拿到一个access_token,然后有了它就可以调用其他的接口,那么我们如何优雅的实现呢 二、解决思路 1、使用conftest,调用登录接口,并且返回保存为access_token,此时,它是跨文件的全局变量 2、在各个测试用例文件里面导入这个文件,并且引用 三、conftest应用场景 1、每个接口需共用到的token 2、每个接口需共用到的测试用例数据 3、每个接口需共用到的配置信息 四、具体步...
问题:解决办法: 1.param["OPT_DATE"] = DateTime.Parse(dt.Rows[0]["CREATED_ON"].ToString()).ToString("yyyy/MM/dd HH:mm:ss"); 后台使用ToString("yyyy/MM/dd HH:mm:ss")转24小时制 2.oracle如何将am,pm时间字符串改为时间格式标签:image ted string log ring oracle 分享 字符 datetime 本文系统来源:http://www.cnblogs.com/liuqiyun/p/6761239.html
GLOBAL time_zone = ‘Asia/Shanghai‘解决方法 到https://dev.mysql.com/downloads/timezones.html下载时区文件如果你的mysql版本是5.7及以下,下载上图第一个红框中的文件 解压后覆盖C:\ProgramData\MySQL\MySQL Server 5.1\Data中的文件 如果你的mysql是5.7以上,下载上图第二个红框中的文件 解压后得到一个sql文件 打开mysql命令行mysql -u root -p密码 use mysql; source 路径\timezone_posix.sql 然后执行语句SET GLOBAL tim...
**********************************************创建表******************************************************************************************************************** create table sys_user(id int identity(1,1) primary key not null, --id主键 自增长loginName nvarchar(50) NOT NULL UNIQUE, --登录用户名password nvarchar(50) NOT NULL , ...
本教程说明了如何从Ubuntu 18.04或Ubuntu 19.10升级到Ubuntu 20.04 LTS。 Ubuntu 20.04 LTS(Focal Fossa)于2020年4月23日发布,它将支持5年。它带有许多新软件包和主要软件升级,包括OpenJDK,GCC,Python,Ruby和PHP的最新版本。该版本基于Linux 5.4 LTS内核,并增加了对新硬件和文件系统的支持。桌面版随附GNOME 3.36和一个名为Yaru的新默认主题。 先决条件 您可以直接从Ubuntu 18.04或Ubuntu 19.10直接升级到20.04版。如果运行...
前言 在运行java的时候有时候想测试云运行时占用内存情况,这时候就需要使用测试工具查看了。在eclipse里面有 Eclipse Memory Analyzer tool(MAT)插件可以测试,而在idea中也有这么一个插件,就是JProfilerl。 下载安装 打开idea,进入设置界面 安装之后重启即可。 安装成功后查看情况。这是什么情况呢,这是这个插件启动需要依赖一个可执行的文件,就是源生的JAVA PROFILER 去官网下载 https://www.ej-technologies.com/products/...
一、获取url及url参数的方法若获取地址 http://localhost:8080/index.html?id=132 中的id的值,只需要,在js文件中加入下面代码(为jq扩展方法getUrlParam ) 便可以通过方法$.getUrlParam('id')获取URL的数据//获取url中的参数 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //...
注意:要在主机与虚拟机中设置共享文件夹,需要安装VMware Tools或open-vm-tools工具。open-vm-tools可能不能自动挂载共享文件夹。自动挂载点是“/mnt/hgfs”。1、进入VMware菜单栏中的虚拟机设置选项——共享文件夹设置中添加主机中用来给客户机共享的目录。2、启动虚拟机,启动终端,执行“vmware-hgfsclient”命令可以输出启用的共享文件夹名称(显示的是添加共享目录时设置的共享名称)。如果没有结果,则虚拟机设置中添加的共...
一般出现这种情况,只要重新修改下root密码 解决方法:1.打开/etc/mysql/debian.cnf文件,里面存储了系统管理员的密码 2. 输入命令:mysql -udebian-sys-maint -p再输入对应debian.cnf里对应的密码,以管理员身份进去 3.进入控制台后.按以下步骤进行: update user set password=PASSWORD(新密码) where user=root;FLUSH PRIVILEGES; 如果你的mysql是5.7版本后的 password字段已经改成authentication_string这个字段了,那就输入 ...
这篇文章主要介绍了ubuntu系统安装mysql登陆提示 解决Mysql ERROR 1045 (28000): Access denied for user root@ localhost问题,需要的朋友可以参考下第一种方式:skip-grant-tables:非常有用的mysql启动参数介绍一个非常有用的mysql启动参数—— --skip-grant-tables。顾名思义,就是在启动mysql时不启动grant-tables,授权表。有什么用呢?当然是忘记管理员密码后有用。以命令行参数启动mysql:# /usr/bin/mysqld_safe --skip-gr...
本文实例为大家分享了Bootstrap超大屏幕展示的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html> <head> <title>Bootstrap-超大屏幕(Jumbotron)</title> <meta charset="utf-8"> <link rel="stylesheet" href="css/bootstrap.min.css" rel="external nofollow" > </head> <body> <!--为了获得占用全部宽度且不带圆角的超大屏幕,请在所有的 .container class 外使用 .jumbotron class--> <div class="jumbotron"> ...
先给大家说下我的实现思路:给div一个class “dropdown”,将下拉菜单放在这个div里就可以显示bootstrap的下拉菜单。<div class="dropdown"> <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown"> Dropdown <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"> <li role="presentation"><a role="menuitem" ta...
HTML5中的querySelector()方法和querySelectorAll()方法都在前几篇中为大家介绍过了,不知道大家了解得怎么样了呢?在这里复习一下,querySelector()方法是返回与传递的CSS选择符相匹配的第一个元素;querySelectorAll()方法是返回与传递的CSS选择符相匹配的所有元素,是一个NodeList对象。简单的回顾之后,我来分享一下新一个方法——getElementsByClassName()方法。 随着HTML4在Web开发领域得到了很多应用之后,导致了HTML4有了...
在使用 vue 的开发中,我们有时会引用外部组件,包括 UI 组件(ElementUI、iview)。 当 <style> 标签有 scoped 属性时,它的 CSS 只作用于当前组件中的元素。 但是在父组件中添加 scoped 之后,父组件的样式将不会渗透到子组件中,所以在父组件中书写子组件的样式是无效果的。 一、去掉 scoped 在父组件的 <style> 中去掉 scoped 后,父组件中可以书写子组件的样式,但是你会担心这样会污染全局样式。 【因为我们知道正确使用全局...
DiGui = function (param) { $.ajax({ success: function (returnValue) {window.setInterval("fnSetMarkPoint()", 5000); } });调用DiGui()方法后问题: 每隔0.1秒创建一个setInterval,成一个树形的方式循环创建setInterval,直到页面崩溃解决思路: 保证setInterval对象只创建一次实现方案: 定一个布尔变量进行判断 var status= true; status = = .: = .setInterval("()", 5000以上就是JS实现定时任务,每隔N秒...
代码如下: //用户名非空验证 function checkUserName(){ var name = document.myform.txtUser; //在这里我认为: name 代表的name 为 txtUser 的文本框 if(name.value.length==0){ alert("请输入用户名"); name.focus(); return false; }else{return true;} } //密码非空验证+确认验证 function checkPass(){ var pass=document.myform.txtPass; var rpass=document.myform.txtRPass; if(pass.value==""){ alert("密码不能为空"); ...
问题现象这个问题的现象说起来很简单。 小程序页面中有一篇很长的文章,内部有一个Echarts图表,手指上下滑动观看内容。 但是手指滑动区域在Echarts图表上时,页面却不能滑动了。 如下图:追踪问题原因 因为在小程序上渲染图表用到的是echarts-for-weixin这个组件,而这个组件确实不支持一些Echarts功能。 所以最开始我怀疑是这个组件的问题,认为它把我的滑动事件给吞了。 为了确认这个问题,我直接在这个组件ec-canvas旁加了个兄弟...
后台管理系统中的列表页面,一般都会有对列表数据进行批量操作的功能,例如:批量删除、批量删除等。 之前项目中只是简单的用到Element框架中常规的属性、事件。在一次机缘巧合下,了解到一个公司内部的框架是基于Element框架内部实现了一些插件功能,对于表格这一块完善了很多功能,当时没有把握住机会去看源码是怎么实现的,现在有点小后悔呢,嘤嘤嘤~~~~没关系,自己慢慢一点一点实现。 实现的功能有: 分页数据选择 全选所有数...
在我们日常开发过程中, 我们的页面中为了使用户有更好的体验,都会有回到顶部的功能,最常见的就是使用JavaScript实现回到顶部代码,今天给大家详细介绍下JavaScript简单返回顶部代码及注释说明!最近做了一个排行榜页面,分类较多,并且以图文形式展示......最后页面明显过长了,用户体验自然不够好。最后想着在页面上部增加了页面内跳转导航,直接导航到本页的分类命名锚块。当然这就需要结合“返回顶部”功能来取得更好的体验了...
代码如下:function checkInputDate(obj){ var strDate=obj.value; var re =/^(\d{4})-(\d{2})-(\d{2})$/; if(re.test(strDate))//判断日期格式符合YYYY-MM-DD标准 { var dateElement=new Date(RegExp.$1,parseInt(RegExp.$2,10)-1,RegExp.$3); if(!((dateElement.getFullYear()==parseInt(RegExp.$1))&&((dateElement.getMonth()+1)==parseInt(RegExp.$2,10))&&(dateElement.getDate()==parseInt(RegEx...
1、按照网上说的方法,是因为装了vs 2012或是vs2013或是vs2015等高版本时,安装了Microsoft SQL Server 2012 LocalDB 或是Microsoft SQL Server 2014 LocalDB,只要在控制面板中-》程序-》程序和功能中找到这两个,把他们卸载了,就可以了 2、只要将sql server 2008 升级到sql server 2008 sp4就可以了,或是再升级sql server 2008 R2也可以了,最好再升级到 sql server 2008 R2的SP4就完美了。 3、将sql server 2008升级到sql ser...
实现方法$data= [[name=>111],[name=>222], ]; DB::table(xxx)->insert($data);也可以加在Model里class BaseModel extend Model { public function addAll(Array $data){return DB::table($this->getTable())->insert($data);}} class User extend BaseModel{}//使用时$user = new User(); $data= [[name=>222],[name=>222], ];$user->addAll($data); 更多PHP相关知识,请访问PHP中文网!以上就是Laravel 批量插入(insert)数据的详...
用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写; lower_case_table_names=0其中0:区分大小写,1:不区分大小写 MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:1、数据库名与表名是严格区分大小写的;2、表的别名是严格区分大小写的;3、列名与列的别名在所有的情况下均是忽略大小写的;4、变量名也是严格区分大小写的;.一...
1 查看网络参数,除了虚拟网卡和回环网卡外,只有一块网卡ens332 在虚拟机上添加网卡,查看网络参数网卡添加成功,因为网卡模式为net模式,dhcp服务自动提供网卡地址,而当我们需要手动配置网卡地址时,会发现没有ens33的现成配置文件3 下面将介绍如何手动配置,将网卡模式设置为仅主机模式,关闭vmnet的dhcp模式4 查看网络参数,ens33和ens36没有地址,首先配置ens33地址5 ens33配置成功,ens36没有配置文件,复制ens33的配置文件...
谁能告诉我为什么以下不起作用?它抱怨两个选择之间的连接关键字附近有语法错误.SELECT * FROM ( select * from orders_products inner JOIN orders ON orders_products.orders_id = orders.orders_id where products_id = 181) as Ajoin SELECT * FROM ( select * from orders_products INNER JOIN orders ON orders_products.orders_id = orders.orders_id where products_id = 180) as Bon A.orders_id=B.orders_id基本上...
记录下我用python登入腾讯企业邮箱收取邮件 一、要用python收取邮件先要会3个类imaplib 用来收取邮件imaplib 里面我们注意几个方法:login 使用明文密码识别客户端。该密码将被引用。select 选择一个邮箱。返回的数据是邮箱中的邮件计数 (EXISTS响应)。默认邮箱是'INBOX'。如果 设置了只读标志,则不允许对邮箱进行修改。search 搜索邮箱以查找匹配的邮件BeautifulSoup 用来解析 text/html 和 txet/plain 类型email 用来解析邮...
在使用group_concat的过程中遇到个问题,这里记录一下:在MySQL中有个配置参数group_concat_max_len,它会限制使用group_concat返回的最大字符串长度,默认是1024。 查询group_concat_max_len大小:show variables like group_concat_max_len; 修改group_concat_max_len大小: 方法一:SET GLOBAL group_concat_max_len = 1024 * 10; SET SESSION group_concat_max_len = 1024 * 10;这种方法可以在不重启服务器的情况下使用,但...
在linux下发生段错误时会生成core dump核心转储文件里面记录了发生段错误时的函数调用关系。 在ubuntu上默认的栈空间大小为8192kb应用程序的栈超过这个值就会发生段错误,可以通过命令ulimit -s来查看栈的大小。 //test1 #include <stdio.h> #include <unistd.h> #include <string.h>void call_fault(void) {char array[9 * 1024 * 1024];//超过了默认设置的栈的大小memset(array, 0, sizeof(array)); }void call_test(void) {int ...
看了大部分基本都是在Apache上进行配置的(配置网址),就是直接把文件放在/Library/WebServer/Documents中。个人配置完感觉很不方便,页面也还有很多问题。个人推荐使用nginx配置访问,不要使用Apache进行配置访问。 一、环境准备:官网 php版本需要>=7.2;mac上Apache上含有7.1版本,缺少intl扩展,不要使用,使用brew安装;(这是使用在Apache配置时,网页安装检查PHP版本一直为7.1)如果安装7.2版本后,还是一直提示缺少intl扩展...
情景1://l3:List l3=new ArrayList(); //然后再l3里插入一些int类型的数值 (double)l3.get(middle+1)//这里会报错: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double 先来看一下list.add()方法boolean add(E e);所以这里会自动装箱,把int类型转换成Integer类型。l3.get()方法取出的结果是Integer对象。 原来的强转变为(double)Integer 情景2:Integer i=new Integer(10); do...
您好我有一个spring cloud配置服务器设置.我有多个配置文件(环境) – dev,prod,test等. 配置客户端上的bootstrap.properties的内容是 – spring.application.name=hazelcast,kafka......... including uri of config server.现在在我的配置服务器指向的存储库中,除了特定于环境的application-dev.properties,application-prod.properties等之外还有application.properties.我还有hazelcast-dev.properties,hazelcast-prod.propert...
WeixinJSBridge.call(‘closeWindow‘);jssdkwx.closeWindow(); WeixinJSBridge对象还提供了哪些功能:WeixinJSBridge.call(‘hideToolbar‘); //隐藏右下面工具栏WeixinJSBridge.call(‘showToolbar‘); //显示右下面工具栏WeixinJSBridge.call(‘hideOptionMenu‘); //隐藏右上角三个点按钮。WeixinJSBridge.call(‘showOptionMenu‘); //显示右上角三个点按钮。原文:https://www.cnblogs.com/lixihuan/p/9862220.html
VMware 16 安装 MAC OS 10.13 原版(详细图文教程) VMware 16 安装 MAC OS 10.13 原版(详细图文教程) 关于虚拟机安装苹果系统的教程网络上有很多, 有些适合自己, 有些则不适合(教程中的版本老旧或工具资源消失), 在安装成功后选择用博客来记录下安装过程, 给网络上其他有此需求的朋友和未来的自己看 一. 工具准备 1.VMware 15,16(其他附近版本都没问题),下载地址:https://www.vmware.com/go/getworkstation-win 永久激活密钥...
在虚拟机的Linux下安装好Nginx服务器后,本机可以通过curl获取网页内容,而在宿主机无法访问,出现如下错误:这种情况下,一般是Linux系统的防火墙规则需要配置,把你需要访问的网络端口开放出去,设置如下:打开文件/etc/sysconfig/iptables进行编辑,在ssh的默认端口22下面增加12行,用于nginx服务器,这里加多了13行端口3306,是为了mysql的远程访问。配置完后,重启防火墙即可。service iptables restart在宿主机再试试:配置成...
下拉框获取值,设置默认值:<select id="test"> <option value="1">选项一<option> <option value="2">选项一<option> ... <option value="n">选项N<option> </select>所谓jQuery操作“select”, 说的更确切一些是应该是jQuery控制 “option”, 看下面的jQuery代码://获取第一个option的值$(#test option:first).val();//最后一个option的值$(#test option:last).val();//获取第二个option的值$(#test option:eq(1)).val();//获取...
其实我们一直都在dom中和元素打交道,这也是手机交互的一个比较常用的方面,但是很多程序员比较失望,在不同的浏览器中,会出现不同的结果,下面我们就来讲一下利用js如何获取鼠标点击的位置,并且为您总结详细的教程。一:鼠标相对于屏幕如果我们涉及在鼠标点击的位置,比较简单的话,我们就可以获取鼠标点击之后,利用screenX,screenY来确定点击的大致位置,从而判断出与屏幕的上边距和下边距的相对位置,我们不要考虑iframe等一...
本文实例讲述了jQuery取消ajax请求的方法。分享给大家供大家参考。具体分析如下: 这里需要注意的是,在ajax请求未响应之前可以用xhr.abort()取消,但如果请求已经到达了服务器端,这样做的结果仅仅是让浏览器不再监听这个请求的响应,但服务器端仍然会进行处理 var xhr = $.ajax({type: "POST",url: "test.php",data: "name=test",success: function(msg){alert( msg );} });//取消请求 xhr.abort()希望本文所述对大家的jQuery程序...
实例关闭视频的声音:myVid=document.getElementById("video1"); myVid.muted=true;定义和用法muted 属性设置或返回音频/视频是否应该被静音(关闭声音)。浏览器支持所有主流浏览器都支持 muted 属性。注释:Internet Explorer 8 或更早的浏览器不支持该属性。语法设置 muted 属性:audio|video.muted=true|false返回 muted 属性:audio|video.muted属性值值描述true指示应该关闭音频/视频的声音。false默认。指示应该打开音频/视...
比如input中的数据和data中的msg双向绑定。 那么我们可以 判断先把msg以空格拆分成数组,然后拼接起来,判断字符串的长度,如果长度为0,证明输入的就全是空格了,如下: msg.split(" ").join("").length = 0 以上这篇vue判断input输入内容全是空格的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
python能快速解决日常工作中的小任务,比如数据展示。python做数据展示,主要用到matplotlib库,使用简单的代码,就可以很方便的绘制折线图、柱状图等。使用Java等,可能还需要配合html来进行展示,十分繁琐。 各种平面图的绘制代码: File Name: draw Description: 图形绘制。十分有用,对于工作中实验性的项目,可以快速展示效果。如果使用java,还需要配合前端展示。 import matplotlib.pyplot as plt import numpy as np ...
css如何设置文本元素内的空白填充?本篇文章给大家带来的内容是介绍css设置文本元素内空白填充的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。今天给大家介绍的是通过css的white-space属性设置文本元素内的空白填充。下面我们来了解一下white-space属性。white-space属性控制文本在应用它的元素上的处理方式,设置如何处理元素内的空白。下面我们建立这样一个html:<div>A bunch of words you see. </d...
1. 根据sql创建数据表。 2. 插入数据步骤3.错误提示 1.Data too long for column ‘ccs_login_name’ at row 1 修改ccs_login_name字符长度 alter table test_20190925 modify column ccs_login_name varchar(50); 2.如何修改表中列名 格式:ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型; 3.如何修改引擎 SHOW CREATE TABLE student2; #查看当前引擎ALTER TABLE 表名 ENGINE = 存储引擎名;使用Navicat Premium为...
1、准备工作需要安装并运行的Ubuntu Server 18.04系统。当然还需要一个具有sudo权限的账号。 2、安装VSFTPVSFTP程序位于标准存储库中,因此可以使用单个命令删除安装。打开终端窗口并使用以下命令: sudo apt-get install vsftpd 使用以下命令启动并启用该服务: sudo systemctl start vsftpdsudo systemctl enable vsftpd 安装完成后,您就可以继续了。 3、创建FTP用户我们将使这很容易,并为FTP服务创建一个用户,然后您可以将其...
问题原因当你在操作图片或者其他大量文件数据时会出现:Failed to allocate a 38189038 byte allocation with 16777216 free bytes and 20MB until OOM 报错. 为什么会出现这个报错?原因很简单.因为一个app的内存只有64MB,而你在操作需要更多内存的文件.这个时候app无法申请到内存就会报这个错误. 解决办法 1.在清单文件中添加 android:largeHeap="true" 属性,将APP的内存从64MB拓展成128MB<applicationandroid:name=".app.App"andr...
Mac安装homebrew时报错 安装命令 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 报错: fatal: unable to access https://github.com/Homebrew/brew/: Failed to connect to github.com port 443: Operation timed out Failed during: git fetch --force origin 如何解决呢? 1、修改DNS配置 添加8.8.8.8,然后保存2、执行以下命令 // 执行下面这句命令,更换为中科院的镜像:...
thinkpad+win10+idea +spring cloud在开发时,经常服务崩溃,内存溢出,项目启动特别慢,执行速度慢解决方案 一:崩溃,内存溢出解决 1.笔记本至少是16g内存,thinpad 8g 不行 2.开启虚拟内存设置成16g 3.可以调整下每个项目jvm 堆内存参数,和idea的堆内存参数,只开启用到的服务(废话),不过这些都是辅助,1,2条才是关键和核心 二:启动慢解决: 如果遇到idea 下boot项目或者cloud启动特别慢,一般20多秒内项目应该启动,但是很长时间一直在启动...
insert into 插入数据库时会检查主键是否存在,存在会报错replace into 替换数据库记录,需要表中有主键或者unique索引,如果数据库已存在的数据,会先删除该数据然后新增。不存在的数据效果和insert into 一样。 <insert id="insertInfoBatch" parameterType="java.util.List">replace into GOVRECEIPTS (state,orgname,orgaddr,regauth,rcptyear,receipts,crtdate)values<foreach collection="list" item="item" index="index" s...
创建密码 找到redis的安装目录bin,执行vim(vi) redis.conf 在 esc 下 找到requirepass( /requirepass) 设置密码 开启redis服务器 ./redis-server redis.conf 启动: ./redis-cli -h 192.168.110.10 密码登录:auth 密码 exit退出去除密码找到redis的安装目录bin,执行vim(vi) redis.conf 注释掉上述设置的密码 开启redis服务器 ./redis-server redis.conf 启动: ./redis-cli -h 192.168.110.10 密码登录 :auth 密码 执行:sh...
VSCODE中最新版的JAVA语言支持Java Extension Pack不能使用JDK8,解决办法是:安装Java Extension Pack之前先安装Language Surpport for Java(TM) by Red Hat,安装之后回到Java Extension Pack安装界面,在下面的扩展包那里点击Language Surpport for Java(TM) by Red Hat的小齿轮安装另一个版本选择,选择0.64.1安装完之后再安装Java Extension Pack。之后配置下JAVA_HOME就行了ctrl+, 打开设置 搜索 javahome,选择在settings.j...
MySQL 去除字段中的换行和回车符 解决方法: ????????? UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ), CHAR(13), ); ????????? char(10):? 换行符 ????????? char(13):? 回车符 MySQL的trim函数没办法去掉回车和换行,只能去掉多余MySQL 去除字段中的换行和回车符解决方法:????????? UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ), CHAR(13), );????????? char(10):? 换行符????????? c...
本篇文章主要介绍了详解python并发获取snmp信息及性能测试,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧python & snmp用python获取snmp信息有多个现成的库可以使用,其中比较常用的是netsnmp和pysnmp两个库。网上有较多的关于两个库的例子。本文重点在于如何并发的获取snmp的数据,即同时获取多台机器的snmp信息。netsnmp先说netsnmp。python的netsnmp,其实是来自于net-snmp包。python通过一个c...
mac鼠标会动但无法点击的解决步骤:1、把任务管理器打开(打开方法:CTRL+ALT+DEL)看看进程里面有没有explorer.exe进程2、如果没有的话,那你点左上方的“文件”--“新建任务”,把这个进程添加进去3、如果有,就结束它的进程,然后重新建一个explorer.exe,重启4、如果不能解决就到与你相同的电脑上拷个explorer.exe文件放到你的系统里C:\windows目录下替换一下。以上就是mac鼠标会动但无法点击的详细内容,更多请关注Gxl网其它相关文章!
有时候系统原因或者软件原因,需要卸载python,但是很难找到卸载python的入口,下面本篇文章就来教大家一个简单快速卸载python 3.6的方法,其他的版本方法类似。卸载Python 3.6的步骤:1、找到本机python的安装包,双击打开;如果没找到或者删除,可以重新下载对应版本的安装文件,建议去官网下载;2、打开后出现如下界面,选择最下面的Uninstall;3、等待卸载,出现卸载成功界面即可。注:安装包需要和卸载的版本一致以上就是怎么...
上文分享了八款国内优秀wordpress收费主题推荐,如果你不想花钱买主题,那就看看本文分享的6个免费的、功能强大的、持续更新的wordpress主题吧,虽然是免费的,但是主题的设计、功能也不逊于收费主题。(wordpress主题下载)1、WordPress 响应式主题 Zanblog 2.0(采用Bootstrap3框架)Zanblog是由佚站互联制作的基于Bootstrap3.0的WordPress主题,采用Bootstrap3.0的扁平化设计风格,提供免费下载。2、WordPress主题ProwerV6 3、W...
初学react,理解不对请指出:D 我们知道,传统的后端开发,是在页面结构中嵌入数据,在服务器中解析出来,例如: //test.php一旦访问了test.php,那么服务器端的PHP解释器就会把 里面的代码进行解释,转换为hello,返回给浏览器。 那么问题来了,我现在有一个react 组件,但是在react组件中不能直接嵌入php等后端代码,(因为实在前端完成解析/渲染),所以想请问如何更好与嵌入后端数据? 想到的办法是:Ajax异步请求,获取结果并插...
代码部分 利用stream的sorted()进行实现中文排序和数字排序(包括降序和升序),非常简单。import java.text.Collator; import java.util.*; import java.util.stream.Collectors;public class Demo {static class Student {//只是为了方便演示private Integer id;private String name;private String grade;public String getGrade() {return grade;}public void setGrade(String grade) {this.grade = grade;}public Integer getId...
一.缩进 lua脚本无缩进但是有end结尾 二.逻辑判断 if false or nil then print("至少有一个是 true") elseprint("false 和 nil 都为 false") endif 0 thenprint("数字 0 是 true") elseprint("数字 0 为 false") end三.算术操作 #在对一个数字字符串上进行算术操作时,Lua 会尝试将这个数字字符串转成一个数字四.获取字符串的长度 #字符串变量五.for循环 1.普通循环 for var=exp1,exp2,exp3 do <执行体> end 2.死循环 whi...
索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。 根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。 大多数存储引擎有更高的限制。MySQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关; MYISAM和InnoDB存储引擎只支持BTREE索引;MEMORY和HEAP存储引擎可以支持HASH和BTREE索引 ...
近来有项目用到postgresql,之前没接触过,所以安装出了些问题,现在记录下来。 1.下载postgresql9.4,我用的版本是由官网下载下来的:http://download.csdn.net/detail/mu_wangyue/8679781(如果有朋友想按我的步骤来做的话,建议下载这个连接的)。下载后将postgresql-9.4.1-3-linux-x64.run拷贝到linux上(可用xftp等工具传过去),我放在/usr/local/soft 目录下。2.修改文件权限,添加执行权限。命令:chmod 755 postgresql-9....
Windows10用户遇到了打开应用商店时闪退和点击Cortana小娜搜索框闪退的问题,并且在微软社区求助,得到了一种可行的解决方法,那就是查看Network List Service(网络列表服务)是否已经启动,如果没有启动,启动该服务,并把启动类型设置为“自动”即可。
【思路1】 这种提示是由于需要安装:Microsoft Office Access Database Engine 2007资源链接:https://download.csdn.net/download/u012972326/11228251下载完以后安装 装完后重新操作一边,试试【2】思路2其实大家在网上搜索就知道是因为缺少“AccessDatabaseEngine.exe”我下载的时候因为电脑是64位的我就下载了64位的但是还是不行。其实人家需要的是32位的。但是下载32的安装时又提示“有64位office不能装”这时候使用 wi...
我有一个简单的EJB,当我通过独立客户端运行它时,一切工作都很好,但是一旦添加了拦截器,EJB中的@PostConstruct就会停止工作: 包拦截器;public class LogInterceptor {@PostConstruct public void init(InvocationContext context) {System.out.println(new Date().toString() +" Entered interceptor"); }@PreDestroy public void aboutToBeRemoved(InvocationContext context) {System.out.println(new Date().toString() + " Le...
我想在Windows上找到我的Python安装路径.例如:C:\Python25如何找到Python的安装位置?解决方法: >>> import os >>> import sys >>> os.path.dirname(sys.executable) 'C:\\Python25'
提示需要安装.NetFramework3.5 下面将在Window Server 2019上离线安装 .NetFramework3.5 先找到windows2019原版光盘镜像,解压后。 在服务器上打开 服务器管理器 选择添加角色 最后在打开 SqlServer 2012的安装程序,重新安装一遍 就行了。
今天重新load数据,要把所有表单清空,结果发现 truncate table XXX 语句报错: 找不到对象 "XXXX",因为它不存在或者您没有所需的权限。 根据网上的意见排查了以下因素: 确认自己是使用sa用户进行的连接,改为Windows身份连接也报同样的错 确认自己数据库并没有连接到“master”上面 另外发现,每次点击sql语句界面时,左侧的连接会自动灰掉,给人的感觉是,每次点击sql语句界面连接就自动中断了。 不清楚是什么原因导致 误打误撞...
exportfs命令exportfs命令和nfs-utils这个包一起安装的例子: 假设在第一次配置nfs的共享目录,之后需要新增、更改某些机器或共享的目录;首先需要更改配置文件,然后重启NFS服务,但如果远程客户端正在使用NFS服务,正在挂载着,如果你需要先停止nfs服务,那远程的客户端就会挂起,就会很大的影响,造成服务异常,进程异常,有很大可能导致系统坏掉nfs服务不能随便重启,要重启,就需要先去服务器上,把挂载的目录卸载下来 在卸载...
纯PHP实现定时器任务(Timer),php实现定时器timer 定时器任务,在WEB应用比较常见,如何使用PHP实现定时器任务,大致有两种方案:1)使用Crontab命令,写一个shell脚本,在脚本中调用PHP文件,然后定期执行该脚本;2)配合使用ignore_user_abort()和set_time_limit(),使脚本脱离浏览器运行。前者是利用Linux的特性,和PHP本身没有多大关系,后者使用场景有限,且只能由一次HTTP请求触发该脚本,执行完后退出。那么我们如何使用...
1.绘制圆形头像//绘制的头像宽度 let avatarurl_width = 40 //绘制的头像高度 let avatarurl_heigth = 40 //绘制的头像在画布上的位置 let avatarurl_x = 10 //绘制的头像在画布上的位置 let avatarurl_y = 10// 绘制头像 ctx.save() // 开始创建一个路径 ctx.beginPath() // 画一个圆形裁剪区域 ctx.arc(avatarurl_width / 2 + avatarurl_x, avatarurl_heigth / 2 + avatarurl_y, avatarurl_width / 2, 0, Math.PI * 2, false) //...
常规情况下我们在vue实例的data中设置响应数据。但当数据为对象,我们增加或删除对象属性值时,视图并不触发更新,如何解决这个问题呢? 实例代码如下: let vm = new Vue{el: #app,data: {obj: {k: v}},... } 有三种解决方案: 方案一:利用Vue.set(object,key,val) 例:Vue.set(vm.obj,k1,v1) 方案二:利用this.$set(this.obj,key,val) 例:this.$set(this.obj,k1,v1) 方案三:利用Object.assign({},this.obj)创建新对象 例: t...
Demjson 是 python 的第三方模块库,可用于编码和解码 JSON 数据,包含了 JSONLint 的格式化及校验功能。Github 地址:https://github.com/dmeranda/demjson官方地址:http://deron.meranda.us/python/demjson/环境配置在使用 Demjson 编码或解码 JSON 数据前,我们需要先安装 Demjson 模块。本教程我们会下载 Demjson 并安装:$ tar -xvzf demjson-2.2.3.tar.gz $ cd demjson-2.2.3 $ python setup.py install更多安装介绍查看:h...
在使用谷歌浏览器的时候,很多的用户都出现了flash插件被拦截的情况,导致网页视频无法播放,那么该怎么去解决呢?今天就给你们带来了谷歌浏览器flash插件被拦截解决方法,一起看看吧。谷歌浏览器flash插件被拦截怎么办:1、进入浏览器在地址栏输入“chrome://flags/#run-all-flash-in-allow-mode”。Chrome:谷歌浏览器,flags:设置项列表。run-all-flash-in-allow-mode:完全开启Chrome浏览器Flash插件功能。2、随后找到Run all...
sql server 2008 是微软公司开发的一套数据库管理系统。是目前大型数据库中常用数据库之一。性能稳定,功能强大,是面向中大型企业的一款数据库解决方案。我们安装SqlServer2008的时候,经常会遇到各种各样的错误,这里就给大家演示一下怎样正确安装。 SqlServer2008数据库安装包下载地址: x86(32位下载地址):http://pan.baidu.com/s/1jGDWfie x64(64位下载地址):http://pan.baidu.com/s/1bndC8pT 这里演示用的...
php安装pdo_mysql扩展的方法:1、编译安装mysql扩展,生成mysql.so;2、编辑php.ini配置文件,添加mysql.so;3、编译安装pdo_mysql。安装方法:(推荐教程:php视频教程)1、安装php mysql扩展# cd /usr/local/php-5.3.28/ext/mysql/ # phpize # ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=/usr注意: --with-mysql=/usr 这个参数使用find命令寻找mysql客户端安装目录# find / -name mysql.h /us...
1 SELECT [USER_NAME], [USER_ACCOUNT] 2 , [ROLE_NAME] = stuff(( 3 SELECT ‘,‘ + [ROLE_NAME] 4 FROM [WAP_WORKSHEET].[dbo].[userTest] 5 WHERE [USER_ACCOUNT] = a.[USER_ACCOUNT] 6 FOR XML path(‘‘) 7 ), 1, 1, ‘‘) 8 FROM [WAP_WORKSHEET].[dbo].[userTest] a 9 GROUP BY [USER_NAME], [USER_ACCOUNT] 3)显示如下结果:STUFF函数: a.作用 stuff(param1, startIndex, length...
Xinstall将 h5 落地页链接中携带的参数传递到安装的 App 中,来识别用户安装来源,支持二维码、网页、短信、海报、Email等各种场景,用户可根据自身业务需求做绑定关联处理或数据统计,从而实现免填邀请码安装、分享效果统计、场景还原等功能。 实施过程 第一步:将相应的Xinstall sdk集成到您自己的App中并下载登录页面(您也可以在 首先是应用程序控制台,一切顺利吗?)。 步骤2:在指向集成的[Web文档](js sdk)的下载登录页面...
用于匹配的正则表达式为 :([1-9]\d*\.?\d*)|(0\.\d*[1-9]) ( [1-9] :匹配1~9的数字; \d :匹配数字,包括0~9; * :紧跟在 \d 之后,表明可以匹配零个及多个数字; \. :匹配小数点; ? :紧跟在 \. 之后,表明可以匹配零个或一个小数点; 0 :匹配一个数字0; )其中的 [1-9]\d*\.?\d* 用以匹配诸如:1、23、34.0、56.78 之类的非负的整数和浮点数; 其中的 0\.\d*[1-9] 用以匹配诸如:0.1、0.23、0.405 之类的非负浮点数; 其中...
参见英文答案 > into Map' rel='nofollow' target='_blank'>Java 8 List into Map 19个我在这里有一个清单:List<QueryStrings> queryStrings和QueryStrings只是一个简单的类public class QueryStrings {private Integer id;private String rel;private String impl; }我需要将List放入一个HashMap,其中id将是键,我现在这样做,一次循环List一个项:HashMap<Integer, QueryStrings> queryMap =...
Ubuntu 20.04 LTS 时间表,4 月 23 日发布最终稳定版https://news.cnblogs.com/n/654092/有五年的支持 加 四年的扩展支持期 Ubuntu 19.10 生命周期将在今年 7 月结束,之后一段时间内最大的版本则是 Ubuntu 20.04 LTS,其重大更新和改进将在 2030 年前终止。20. 04 是 Ubuntu 的第 8 个 LTS 版本,计划于明年 4 月 23 日发布。Canonical 会为 10 份月发布的版本制定 25 周时间表和 4 月发布的版本制定 27 周时间表来指导 LTS ...
前提条件 安装好git 思路 在Git Bash命令行,使用Linux命令解压 步骤 以解压hadoop-2.7.3.tar.gz为例 进入解压文件所在目录->右键->Git Bash Here执行如下命令: $ tar -zxvf hadoop-2.7.3.tar.gz执行完成看到解压后的目录如下: 完成!enjoy it!
执行命令yarn add node-sass@4.7.2 --dev --registry=https://registry.npm.taobao.org:报错出现这个问题的原因一般是网络问题,被墙了,这个时候我们不妨换个源试试 yarn config set registry https://registry.npm.taobao.org/ 通过该命令设置yarn的下载源 最后执行一下命令安装成功pm i node-sass@4.7.2 -D --registry=https://registry.npm.taobao.org
一、安装Nginx(windows版) 1、进入Nginx官网下载安装包 Nginx官网下载地址2、解压所下载的压缩包,并记住解压路径; 3、打开控制台(cmd),进入Nginx安装包根路径; 4、输入命令nginx -t检查nginx是否配置成功; 5、输入命令start nginx启动nginx服务;Nginx启动错误 报错:nginx: [emerg] CreateFile() "D:\Nginx在windows下示例\nginx-1.18.0/conf/nginx.conf" failed (1113: No mapping for the Unicode character exists i...
我有一个超过1GB的文件* .SQL,当我导入到本地或Vagrant的Mysql时,它总是成功的.但是使用相同的文件,我导入Docker上的Mysql,它非常慢(大约10MB / 15分钟).我已经多次检查过相同的结果.我试过很多文件;它似乎发生在指定的文件中.我不知道原因.我需要帮助. 这是我的docker-compose.yml:version: "2.0" services:database:image: "mysql/mysql-server:5.5"ports:- "3307:3306"volumes:- "db:/var/lib/mysql"- ./sql:/home/sqlenvironm...
进入设置-应用中找到photos进入高级选项后重置 如果重置不行就进行卸载并重新安装:用管理员身份打开PowerShell,然后执行: Get-AppxPackage *Microsoft.Windows.Photos* | Remove-AppxPackage 卸载完成后进入Microsoft Store搜索photos并重新安装。
众所周知如今市面上端的形态多种多样,手机Web、ReactNative、微信小程序, 支付宝小程序, 快应用等,每一端都是巨大的流量入口,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。 但面对目前市面上成熟的小程序第三方框架如何针对自己的需求进行选择也是一个麻烦事,本文针对当前市面上的三大转译框架进行一个综合对比,希望...
下面我就为大家整理了一篇解决vue打包项目后刷新404的问题,具有很好的参考价值,希望对大家有所帮助。vue打包项目后刷新404的问题Nginx配置server { listen 80; server_name localhost; index index.html; root /root/dist; location / { root /root/dist; try_files $uri $uri/ /index.html =404; } }上面是我整理给大家的,希望今后会对大家有帮助。相关文章:vue.js 嵌套循环、if判断、动态删除的实例Vue.js+Layer表格数据绑...
1.比如要获取页面p标签中属性有id的元素 $("p[id]").css("color","red");根据属性值获得元素 1.$。在jQuery 中$("<span>"),这个语法等同于$(document.createElement("span")) ,这是一种用法,在选择元素的时候还会这样子的用:[attribute$=value],匹配给定的属性是以某些值结尾的元素。下面举个例子来说明一下: HTML代码 <input name="newsletter" /> <input name="milkman" /> <input name="jobletter" />jQuery 代码: $("i...
压缩方法:1、使用DW软件打开CSS文件;2、使用“查找和替换”工具删除文件中的全部空格;3、将样式代码中多余的分号删除;4、删除多余空行,让代码都排成一排(紧贴一起)即可。本教程操作环境:windows7系统、CSS3&&AdobeDreamweaverCS6版、Dell G3电脑。CSS代码压缩从哪些方面入手网页开发好后,将要发布到网站的CSS代码直接缩减压缩,比如删除空格、去掉换行、去掉多余分号等当然有的CSS代码可以进行优化也是可以大大减少代码量...
这是文档里说法:1、临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较多数量。临时二维码主要用于帐号绑定等不要求二维码永久保存的业务场景2、永久二维码,是无过期时间的,但数量较少(目前为最多10万个)。永久二维码主要用于适用于帐号绑定、用户来源统计等场景。回复内容:这是文档里说法:1、临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即259200...
数据去重现有两个表 test_01 test_02 其中test_01有重复数据 统计重复数据select count(*) as repeat_count,name from test_01 group by name having repeat_count > 1;1 使用DISTINCT关键字过滤重复数据select distinct name,age from test_01;1 也可以使用GROUP BY过滤重复数据select name,age,gender from test_01 group by name;1 删除重复的数据,采用create table select方式从以上过滤完数据的查询结果中创建新表,作为临时...
ON DELETErestrict(约束):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。 no action:意思同restrict.即如果存在从数据,不允许删除主数据。 cascade(级联):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则也删除外键在子表(即包含外键的表)中的记录。 set null:当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外...
update a left join c on a.id = c.id set a.body = c.c1 where a.id=c.id;update zcat as z left join zcat_bak_1212 as zb on z.zcatId = zb.zcatId set z.zcatName = zb.zcatName where z.zcatName is null; 我用到的如下 update z_vnetid__money a left join tab_feeaccount b on a.C_VNETID = b.c_accountcode set a.i_id = b.i_id where a.C_VNETID = b.c_accountcode; 1. 表结构完全一样 insert into 表1 select * fro...
文章的关键词和所含教程:VS2017安装/visual studio 2017安装/Xamarin/Android for visual studio 2017/VS2017找不到网站/VS2017找不到Xamarin/install Microsoft.VisualStudio.AspNet45.Feature 该篇文章主要是介绍和解决在Windows10下,安装VS2017和使用过程产生的各类问题。文章按照操作过程来写,如果你仅仅是碰到一两个问题,请往下面查找相对应的教程。本文主要根据在VS2017 安装时产生的各种问题进行解决,请注意使用正版Wi...
首先,进入IntelliJ IDEA的设置界面中,并展开Editor这一项,这时你会看到Font,选中它之后,可以看到如下图所示的界面。然后,在以上界面中修改字体、字体大小以及字体的行间距。通常的话,人们都会习惯于用Consolas这个字体,不知道你是不是这样的,我之前也偏向于用这个字体,但这里我们不妨就用下JetBrains Mono这个字体,因为我觉得还蛮好看的。当然了,根据你自己的个人喜好了,爱用哪个就用哪个。 字体大小,大家也可以设置...
有时数据库要记录数据的插入时间,可以定义一个smalldatetime 类型 的字段,将默认值 设为:getdate(),系统会自动记录时间 如果表已经建立了,可以用以下语句来实现ALTER TABLE 表名 ADD createTime SMALLDATETIME DEFAULT (GETDATE())新建表的图如下:
linux调试时经常会需要在终端打印一些log,如果遇到打印中文出现乱码的情况可能是以下情况导致: 1. 源代码的字符编码格式和终端的显示编码格式不一致 源码中的字符编码格式可以使用notpad进行显示和设置: 如打开源码文件, 在notpad右下角状态栏即为当前文档中的字符编码详细信息 Unit(LF)是相对windowsWindows的CR LF 区别是linux系统和windows系统中的回车换行的表示方式不同: - Mac系统里,每行结尾是“<回车>” - Unix系统...
一:下载SVN (包含:服务端、客户端、visual studio-svn插件)地址:https://pan.baidu.com/s/12jN_DKOQueiomeGYzsITjw提取码:98as 二:下载完毕后,解压下载的压缩包里面包含3个安装包和一个说明 三:将下面两个安装包先拷贝至服务器:1.TortoiseSVN-1.10.5.28651-x64-svn-1.10.6 svn客户端 (如果服务器不用部署事实代码的话,可以不用安装)2.VisualSVN-Server-4.2.1-x64 svn服务端3.然后安装服务端程序安装过...
1运维人员,不管是应用运维,还是数据库运维,系统运维人员,都会掌握一门编程语言,而shell脚本语言是运维人员最常用的,for循环又是shell脚本出现频率最高的,下面就介绍一下Shell的for循环语句N种写法。 循环输出50个数字第一种写法 [root@localhost ~]# cat 1.sh #!/bin/bashfor ((i=1;i<=50;i++)); do echo $i done 第二种写法 [root@localhost ~]# cat 2.sh #!/bin/bashfor i in $(seq 1 50) do echo $i done 第三种写法 [...
前言:我们知道windows os上有很多的api,编程语言对os进行操作,无论什么语言,最终都是通过windows api 的。 在windows编程中,有个概念是句柄,句柄指向资源(一切可以利用的物理的逻辑的资源),其中文件操作,可以将文件映射到内存,此处的文件是广义的文件,可以指内存对象,邮件槽等。 在windows中创建一个指向文件的虚拟内存,然后多个进程创建各个进程对这块内存的映射,通过访问各个进程的映射内存对这块虚拟内存进行访问...
在工作中,由于各种各样的原因需要把现有的node节点删除,并且重新加入;k8s版本:1.13.4安装方式:二进制删除node01节点:kubectl delete node node01在node01节点上删除master节点批准其加入集群时,自动颁发的证书:#自动颁发的证书,在Node节点上的目录:/var/lib/kubelet/ #删除证书 rm -f /var/lib/kubelet/pki/*重启kubelet;此时在master节点执行:kubectl get csr 可以看到node01节点重新申请加入集群;
在3月18日上午的WinHEC(Windows硬件工程产业创新峰会)上,微软宣布了Windows 10与腾讯、360合作,腾讯吴霄光、360董事长周鸿祎分别上台讲述了合作内容。其中有一项细则颇值得回味,这两家公司在当时都有提到会预装自家软件在Windows 10里。下面就详情来看看关于Windows 10中文版究竟预装了哪些软件? 腾讯在WinHEC上称,将在Windows 10中预装腾讯电脑管家、QQ、腾讯视频三款软件,这则消息稍后被@微软中国 微博发出(不过当天下午...
我遇到的情况: 当使用select语句查询表时,后面跟着for update ,select * from table for update当修改表中数据,但是没有commit就关掉PL/SQL,下次再打开,执行带for update的sql语句,就会卡死 一、锁表 查看锁表进程SQL语句: select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID; 如果有记录,可查到如下锁表记录 二、解锁 杀掉锁表进程: 记录下SID和serial# ,分别替换掉下面的1155,39...
本文实例讲述了TP5(thinkPHP5)框架mongodb扩展安装及特殊操作。分享给大家供大家参考,具体如下: ThinkPHP 5.0 MongoDb驱动 首先安装官方的mongodb扩展: http://pecl.php.com/package/mongodb 找到对应的php版本的扩展 然后,配置应用的数据库配置文件database.php的type参数为: type => \think\mongo\Connection,即可正常使用MongoDb,例如: 使用最新mongodb扩展 Db::name(demo)->find(); Db::name(demo)->field(id,name)->li...
今天配置了一台新服务器,使用的是IIS + Fastcgi + PHP 5.3.X,在默认网站下运行都是正常的,但是新增一台虚拟主机或网站访问php页面的时候就会报错“No input file specified”。按照网上的各种解决方法,如屏蔽doc_root、给目录加权限、修改缓冲池等等都无效。 后来发现一个解决的文档,找着试了确实管用,方法如下: 打开php.ini文件,这个你看你怎么配置的了。 在php.ini文件里面修改: 1、增加一行(这个最重要)...
这篇文章主要介绍了关于HTML5获取设备信息,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下Device模块管理设备信息,用于获取手机设备的相关信息,如IMEI、IMSI、型号、厂商等。通过plus.device获取设备信息管理对象。1、属性1.1、imei: 设备的国际移动设备身份码,调用此属性获取设备的国际移动设备身份码。 如果设备不支持则返回空字符串。平台支持:Android - 2.2+ (支持),iOS - 4.5+ (不支持): iOS设备不支持...
在php中字符串中指定位置的字符替换为星号我们有很我函数可以实现如有substr,preg_replace,substr_replace等下面我分别给这三个函数分别介绍一个实例,主要讲到电话,身份证.手机号码字符串替换为星号代码:代码如下$str = "15832818835"; echo substr($str,0,3).'*****'.substr($str,8,strlen($str));//保留前三位和后三位 ?> 或用正则$s='www.bKjia.c0m的王经理:13999312365 李经理:13588958741'; $s=preg_replace('#(d{3})...
本文实例为大家分享了vue实现鼠标移入移出事件的具体代码,供大家参考,具体内容如下<div class="index_tableTitle clearfix" v-for="(item,index) in table_tit"><div class="indexItem"><span :title="item.name">{{item.name}}</span><span class="mypor"><i class="icon" @mouseenter="enter(index)" @mouseleave="leave()"></i><div v-show="seen&&index==current" class="index-show"><div class="tip_Wrapinner">{{item.det...
效果图如下:实现 wxml <!-- 存放二维码的图片--> <view class=container><image bindtap="previewImg" mode="scaleToFill" src="{{imagePath}}"></image> </view> <!-- 画布,用来画二维码,只用来站位,不用来显示--> <view class="canvas-box"><canvas hidden="{{canvasHidden}}" style="width: 686rpx;height: 686rpx;background:#f1f1f1;" canvas-id="mycanvas" /> </view>wxss .container {display: flex;align-items: cente...
1、我们利用百度查找关键字"php 下载",在搜索结果中找到并找开PHP官方网站。2、在网站的“downloads”页面,找到php5.6版本(安装方法与5.3一样),点击“Windows downloads”链接。3、在新打开的页面,在“ Thread Safe”栏中点击“zip”链接,下载php5安装包4、双击打开下载的安装包,将压缩文件解压到D:\php5\文件夹中(目录可根据需要进行修改,但最好不要有汉字和空格及特殊符号)。5、在D:\php5\目录中找到php.ini-developm...
Bootstrap介绍: Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。 Bootstrap的特点:一、预处理脚本:虽然可以直接使用 Bootstrap 提供的 CSS 样式表,不要忘记 Bootstrap 的源码是基于最流行的 CSS 预处理脚本 - Less 和 Sass 开发的。你可以采用预编译的 CSS 文件快速开发,也可以从源码定制自己需要的样式。二、一个框架、多种设备:你的网站和应用能在 Bootstrap 的帮助下通过...
Moom 是mac上的一款窗口组织、缩放、排列工具,它可以快速的将您杂乱无章的的窗口按照指定的方式整整齐齐的排列显示。Moom允许自定义排列布局,比如1/2屏,1/3屏。弹出式广告定位将鼠标悬停在任何窗口的绿色按钮上,将显示Moom的弹出式调板。快速填满屏幕,或在屏幕边缘移动并调整为垂直或水平一半。想要四分之一尺寸的窗户吗?按住Option键,调色板会显示四个四分之一大小的角选项,以及“不调整大小的居中”。调整大小实际上,使...
问题描述在此之前,我已经解决过 Ubuntu20.04.2无法启动xrdp click here,并且已经能够成功远程桌面连接了。 但是,经过某些操作,突然又不行了。问题分析 虚拟机Ubuntu系统,需要 xrdp 和 xrdp-sesman 服务都是启动的情况下,才能正常进行远程桌面连接。 我们用 netstat -tl 查看 TCP 监听端口的情况:如上图所示,xrdp 应该监听的 3389 端口,还有 xrdp-sesman 应该监听的 3350 端口都不存在,说明这两个服务都没有启动,所以远程...
cat /etc/redhat-release 获得系统发行版本和具体系统版本信息 [root@letty-02 Desktop]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) uname -a [root@letty-02 Desktop]# uname -a Linux letty-02 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/LinuxLinux:内核名称 --uname -s letty-02:主机名称 --uname -n 3.10.0-327.el7.x86_64:内核发行号 --uname -r #1 SMP...
需求 需要解决下方图中的问题,当底部弹出弹出框时,需要除弹出框外的元素置为透明灰色。下图是真机效果。 此时,echarts图表依旧高亮显示,需要去掉该高亮效果。 下图是微信开发者工具效果,开发者工具显示正常,真机echarts图表则会高亮。 问题所在 通过微信小程序Echarts覆盖正常组件问题解决该文章知道:Echarts使用的是微信原生canvas,优先级高,z-index完全无效。cover-view 可以覆盖在原生组件之上。 解决方式将写弹出...
1.全局安装express框架,cmd打开命令行,输入如下命令: npm install -g express express 4.x版本中将命令工具分出来,安装一个命令工具,执行命令: npm install -g express-generator 输入express --version验证 2.如果在执行js文件仍报Error: Cannot find module express错误。 解决办法:在自己的工程目录下再次执行:如果不行,重启计算机 npm install express
/** wechat php test*///define your tokendefine("TOKEN", "weixin");$wechatObj =new WechatCallbackapiTest();$wechatObj ->valid();$wechatObj ->responseMsg();class WechatCallbackapiTest{public function valid(){$echoStr= $_GET[echostr];//valid signature , optionif($this->checkSignature()){echo $echoStr;exit;}}public function responseMsg(){//get post data , May be due to the different environments$postS...
:)SQLSTATE[HY000] [1045] Access denied for user root@localhost (using password: NO)PHP把别人的项目导进来 我使用的是XAMPP 然后开始报的第一个错误 修改办法:配置文件错误 主要是别人那里到过来的项目 数据库密码跟你的设置不一样 改下他就行了在项目名下面 找到data 文件夹 然后再找到 conf文件夹 然后再找到db.php 修改他的内容就行了打开db.php修改密码那个位置应该就可以了:框起来的修改密码就行了版权声明:...
http://www.ttlsa.com/nginx/nginx-modules-ngx_lua/nginx lua模块淘宝开发的nginx第三方模块,它能将lua语言嵌入到nginx配置中,从而使用lua就极大增强了nginx的能力.nginx以高并发而知名,lua脚本轻便,两者的搭配堪称完美.接下来请看如何安装nginx ngx_lua模块.以及最后来个简单的测试.如果你是ubuntu系统,请看nginxluaredis构建高并发应用系统环境:centos/redhat安装前准备好如下软件包· nginx 地址:http://www.nginx.org· luaj...
while(true){ //每5秒执行一次 receive_message(127.0.0.1,85,5);}//自定义函数用于获取消息function receive_message($ips教程erver,$portnumber,$nbsecondsidle){ //创建socket $socket=stream_socket_server(tcp://.$ipserver.:.$portnumber, $errno, $errstr); if(!$socket) { //如果创建socket失败输出内容 echo "$errstr ($errno)n"; } else { //如果创建成功则接受socket连接并获取信息 while($c/span...
Java程序员常用的10大构建工具近期,我做了一个程序员开发的调查,关于Java程序员使用的20几个大数据工具。最近我又做了一个Java调查,询问了很多开发人员关于他们在过去12个月间使用了哪些工具/框架。受访者可以从预定义的选择列表中选择多个选项,也可以选择Other,然后提供他们自己的选项。在这篇文章中,我们将讨论120名开发人员关于构建工具这个话题的回应。构建工具——调查结果Apache Maven ——主要用于构建Java项目的自动...
我们在开发APP的服务器端,当和APP进行联调时通常需要实时跟踪URL请求和参数的接收情况。但PHP并没有像Python或Java专有的控制台输出函数,Python的print()和Java的System.out.println(),PHP的echo,print等函数在直接使用php -f index.php时,可以打印以shell屏幕上,但在cli_server运行时并不能满足把调试信息只打印在shell而不显示在浏览器。用度娘搜了好久,网上对PHP内置server cli模式的资料少之又少,根本找不到一点有用的...
开始做seo的优化,当然牵扯到固定链接,wordpress提供多种类型的链接形式:1234567/%year%/%monthnum%/%day%/%postname%//%year%/%monthnum%/%postname%//%year%/%monthnum%/%day%/%postname%.html/%year%/%monthnum%/%postname%.html/%category%/%postname%.html/%post_id%.html/%postname%/我选择了/%postname%伪静态,虽然现在貌似没什么差别了,但还是该下吧。下面就出现了修改固定链接后,访问文章会出现404错误。wordpress官...
php代码获取计算机的唯一标识信息,包括cpu信息、网卡信息与MAC地址信息,有需要的朋友,可以参考下。获取CPU、网卡、MAC地址信息的代码。您可能感兴趣的文章: PHP获取MAC地址的实现代码 php获取电脑MAC地址的代码举例 php取客户端MAC地址 什么是MAC地址-基础知识 php获取网卡MAC地址与URL中主域延伸阅读: php获取CPU使用情况的代码 php中使用proc/loadavg监控CPU的平均负载 php记录服务器负载、内存、cpu状态的代码 php页面缓存...
default_charset="gb2312" ,修改默认字符集,这里,如果前面有分号“;”,去掉这个分号;register_globals=off 改为 register_globals=on ,使传递全局变量有效;extension=php_dba.dll 如果前面有分号,取消分号,以下同;extension=php_dbase.dllextension=php_gd2.dll gd库做图,一般用于图形验证码;extension=php_mysql.dll 用于连接mysql数据库;short_open_tag=on 支持和,off为仅支持复制d:\php\php目录下的php5ts.dll...
php常用的八种数据类型的用法,包括布尔类型、整型、数组类型等,从php数据类型的名称、表示方法及取值范围多个方面,介绍了这些数据类型的用法。 php数据类型有哪些? php 8中数据类型: 类型名称 类型表示 取值 bool 布尔型 true,false integer 整型 -2147483647-2147483648 string 字符串型 字符串长度取决于机器内存 float 浮点型 最大值1.8e308 object 对象 通过new实例化 $obj=new person(); array 数组类型 $arr=array(1,2,...
任职要求:1.熟练掌握php,有至少两年以上的php开发经验,熟练lamp和wamp下的开发工作2.参与过至少三个项目的开发,每个项目参与部分不少于四分之一的开发量3.熟练掌握mysql和sql优化,或者不懂sql优化,但也不会写出过于初级的sql语句4.有使用过非关系型数据库或者内存存储型数据库,如mangodb或redis等5.能够使用原生php代码和常见的开源框架进行敏捷开发6.思路开阔学习能力强,能够迅速的融入新项目和新团队7.能够使用jquery、h...
每在页面中上传较大的文件时遇到FastCgi的错误:“The FastCGI process exceeded configured request timeout”,几经试验,明白了需要修改FastCgi的配置文件“fcgiext.ini”,位于目录“C:/WINDOWS/system32/inetsrv”下。在“fcgiext.ini”最末php的配置内容下增加一些参数,如下:引用[Types]php=PHP[PHP]ExePath=C:/PHP/php-cgi.exeInstanceMaxRequests=10000EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000RequestTimeout=500Ac...
1、关闭nginx 利用ps -aux | grep nginx 查看nginx是否启动 如果启动了就kill杀死 2、创建/etc/init.d/nginx文件 root@dnnp:~/software/nginx-1.2.3# vim /etc/init.d/nginx 3、添加权限并启动 root@dnnp:~/software/nginx-1.2.3# chmod +x /etc/init.d/nginx root@dnnp:~/software/nginx-1.2.3# /etc/init.d/nginx start Starting nginx: nginx. root@dnnp:~/software/nginx-1.2.3# ps -aux | grep nginx Warning: bad ps syntax,...
关于生成唯一数字ID的问题,是不是需要使用rand生成一个随机数,然后去数据库查询是否有这个数呢?感觉这样的话有点费时间,有没有其他方法呢? 当然不是,其实有两种方法可以解决。1. 如果你只用php而不用数据库的话,那时间戳+随机数是最好的方法,且不重复;2. 如果需要使用数据库,即你还需要给这个id关联一些其他的数据。那就给MySQL数据库中的表的id一个AUTO_INCREMENT(自增)属性,每次插入一条数据时,id自动+1,然后使用...
本文实例讲述了php通过curl添加cookie伪造登陆抓取数据的方法。分享给大家供大家参考,具体如下: 有的网页必须登陆才能看到,这个时候想要抓取信息必须在header里面传递cookie值才能获取 1、首先登陆网站,打开firebug就能看到对应的cookie把这些cookie拷贝出来就能使用了2、 <?php header("Content-type:text/html;Charset=utf8"); $ch =curl_init(); curl_setopt($ch,CURLOPT_URL,http://www.babytree.com/user/picjournal.php)...
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。dl.php怎么打开?以php后缀的文件,就是php脚本文件。php是一种创建动态交互性站点的强有力的服务器端脚本语言。如果要编辑或者打开的话,下载相应的编辑器即可。例如:editplus,notepad++,PHPstorm等等,或者直接用记事本也可以打开。以上就是dl...
php数据类型有哪些?PHP有八种不同的数据类型。下面就给大家介绍PHP的8种数据类型,其中前五种称为基础数据类型,后三种称为复合数据类型。1、整型(Integer )整型仅包含整数,包括正数和负数,即没有小数部分或小数点的数字。它们可以是十进制(基数10),八进制(基数8)或十六进制(基数16)。默认基数为十进制(基数为10)。八进制整数可以用前导0声明,十六进制可以用前导0x声明。整数范围必须介于-2 ^ 31到2 ^ 31之间。例子...
PHP 7.3是PHP最新的稳定版本,如果你想安装特定版本的PHP,那么本文将对你有所帮助。本篇文章就将给大家介绍如何使用PPA在Ubuntu 18.04、16.04上安装PHP 7.3、7.2、7.1和PHP 7.0。(PPA全称Personal Package Archives即个人软件包文档)你可以在系统上安装多个PHP版本,并在它们之间切换PHP版本。此外,还可以配置Apache VirtualHosts来使用不同的PHP版本。在Ubuntu上安装PHP 7.3使用以下命令集在Ubuntu系统中启用PPA for PHP 7.3并...
URL中包含的基本上都是字符串,那么如何检查URL是否包含特定字符串?本篇文章就来给大家简单介绍使用PHP检查URL中特定字符串的方法,希望对大家有所帮助。检查URL中特定字符串可以遵循两种方式:第一种方式用于查找、匹配字符串中的子字符串,第二种方式是通过正则表达式查找匹配。而PHP包含实现这两种方式的函数,下面我们就来看看PHP检查URL是否包含特定字符串的方法。【视频教程推荐:PHP教程】方法一:查找、匹配字符串中的子字...
本篇文章给大家带来的内容是关于php+mysql+xml实现的问卷调查(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。本人根据php典型模块与项目实战大全此书所完成的一个调查问卷,同时管理员可以进行修改调查内容同时用到了一个css文件,借鉴于http://www.wufangbo.com/p-css-vote/需要5个php文件:admin.php、update.php、view.php、result.php、vote.php、首先在WWW下新建一个文件夹 此处为名为"diaocha" 本...
本文是php开发以太坊系统,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和事件等内容。当我第一次考虑通过加密货币实施支付时,我查看了像Stripe这样的可用解决方案。我觉得Stripe的问题在于,它只允许使用美国商家帐户进行比特币支付,所以这对我来说不是一个选择。在以太坊世界,它看起来更糟糕。有一些较新的服务,但他们都想要分享蛋糕。那么从头开始构建以太坊支付系统,我们需要什...
这篇文章主要介绍了thinkphp5 URL和路由的功能详解与实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧前面的话本文将详细介绍thinkphp5URL和路由URL访问ThinkPHP采用单一入口模式访问应用,对应用的所有请求都定向到应用的入口文件,系统会从URL参数中解析当前请求的模块、控制器和操作,下面是一个标准的URL访问格式:http://domainName/index.php/模块/控制器/操作其中index.php就称之为应用的...
这篇文章主要介绍了Nginx服务器中的GZip配置参数详解,即利用GZip来压缩网站页面数据,需要的朋友可以参考下 gzip(GUN-ZIP)是一种压缩技术,经过gzip压缩后的页面大小可以变成原来的30%或者更小。用户浏览页面的时候速度也会更快,gzip的压缩页面需要服务端于浏览器同时支持,服务端压缩传到浏览器进行解压并解析,现在大多数的浏览器都已经支持解析gzip过的页面gzip使用环境:http,server,location,if(x),一般我把它定义在nginx.conf的ht...
这篇文章主要介绍了安装配置php-fpm来搭建Nginx+PHP的生产环境的方法,php-fpm的作用是将FastCGI进程管理整合进PHP包,需要的朋友可以参考下nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx本文以php-fpm为例介绍如何使nginx支持PHP一、编译安装php-fpm什么是PHP-...
这篇文章主要介绍了php实现压缩合并js的方法,涉及php压缩文件类JSMin的相关调用与使用技巧,并附带了完整的demo源码供读者下载参考,需要的朋友可以参考下test.php文件如下:require_once(jsmin.php); $files = glob("js/*.js"); $js = ""; foreach($files as $file) {$js .= JSMin::minify(file_get_contents($file)); } file_put_contents("combined.js", $js); echo "success";jsmin.php文件如下:<?php /*** jsmin.php - PHP imp...
第一种:将php动态页面内容生成静态 代码如下:ob_start();#开启服务器缓存 include_once Index.php; $ctx=ob_get_contents();#获取缓存 ob_end_clean();#清空缓存 $fh=fopen("index.html","w+"); fwrite($fh,$ctx);#写入html,生成html fclose($fh); /* 1、Flush:刷新缓冲区的内容,输出。 函数格式:flush() 说明:这个函数经常使用,效率很高。 2、ob_start :打开输出缓冲区 函数格式:void ob_start(void) 说明:当缓冲区激活时...
本文实例讲述了Yii清理缓存的方法。分享给大家供大家参考,具体如下: html:代码如下:ClearCache js:function clearCache() {$.get(../eng/index.php?r=site/clear&+new Date().getTime(),function(){alert(Clear eng cache ok.);}); }php:public function actionClear() {Yii::app()->cache->flush(); }希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。