技术文章

javascript DOM扩展

北城余情 提交于 2021-02-20 05:23:08
选择符API 这个是通过CSS选择符选择与特定模式匹配的DOM元素,主要代表是jQuery。Selector API Level1的核心是两个方法:querySelector()和querySelectorAll().在兼容的浏览器中,可以通过Document和 Element类型来调用它们。 querySelector()方法,参数为一个CSS选择符,返回与该模式匹配的第一个元素,如果没有找到匹配元素返回 null。使用document对象调用这个方法的时候,会在全文档内进行匹配。当使用element对象调用这个方法时,只在element的后代元素 内查找匹配。 querySelectorAll()方法,接收参数同querySelector()一样,返回一个NodeList的实例。 matchesSelector()方法,这个方法接受一个参数,CSS选择符,如果调用元素与该选择符匹配,返回true,否则返回false。为了解决浏览器兼容问题,可以使用下面的包装函数: function matchesSelector(element,selector){ if(element.matchSelector){ return element.matchesSelector(selector); }else if(element.msMatchesSelector){//IE

mysql--视图,触发器,事务,存储过程

爷,独闯天下 提交于 2021-02-20 05:20:05
一.视图   视图是一个虚拟表(非真实存在),是跑到内存中的表,真实表是硬盘上的表,怎么就得到了虚拟表,就是你查询的结果,只不过之前我们查询出来的虚拟表,从内存中取出来显示在屏幕上,内存中就没有了这些表的数据,但是下次我要是想用这个虚拟表呢,没办法,只能重新查一次,每次都要重新查。其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。如果我们想查询一些有关联的表,比如我们前面的老师学生班级什么的表,我可能需要几个表联合查询的结果,但是这几张表在硬盘上是单独存的,所以我们需要通过查询的手段,将这些表在内存中拼成一个虚拟表,然后是不是我们再基于虚拟表在进行进一步的查询,然后我们如果以后想重新再查一下这些关系数据,还需要对硬盘上这些表进行再次的重新加载到内容,联合成虚拟表,然后再筛选等等的操作,意味着咱们每次都在写重复的sql语句,那有没有好的方法啊,其实很简单,我们把重复用的这些sql逻辑封装起来,然后下次使用的时候直接调用这个封装好的操作就可以了,这个封装起来的操作就类似我们下面要说的视图   为什么要用视图:使用视图我们可以把查询过程中的临时表摘出来,保存下来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的

MySQL:视图、触发器、存储过程、事务

为君一笑 提交于 2021-02-20 05:14:56
视图: 视图,虚拟表 创建虚拟表: # 语法: # create view 虚拟表名称 as 虚拟表; create view course_and_teacher as select * from course inner join teacher on course.teacher_id = teacher.tid; # 虚拟表在硬盘上存储时,只有 表结构, 没有 表数据 那张表,即 只有 course_and_teacher.frm 这个文件;因为虚拟表的数据来自于其它表 # 创建的虚拟表可以直接使用: select * from course_and_teacher; # 每次使用 course_and_teacher 这张表时,都会触发 select * from course inner join teacher on course.teacher_id = teacher.tid; # 虚拟表不建议使用,因为 如果 你在数据库建了大量的视图,不利用扩展(数据库可能经常需要扩展;即强耦合);所以尽量用原生的 SQL # 另外,视图是用来查询的,不能用来修改(不要修改视图中的记录) # 修改视图: # 语法: alert view 视图名称 as SQL语句; alert view course_and_teacher as select * from course

yum 和 rpm安装mysql彻底删除

亡梦爱人 提交于 2021-02-20 05:00:54
1、yum方式安装的 MySQL $ yum remove mysql mysql-server mysql-libs compat-mysql51 $ rm -rf /var/lib/mysq $ rm /etc/my.cnf 查看是否还有mysql软件: $ rpm -qa|grep mysql 如果存在的话,继续删除即可,删除方式:yum remove + 【名字】。 2、rpm方式安装的mysql a)查看系统中是否以rpm包安装的mysql: [root@localhost opt]# rpm -qa | grep -i mysql MySQL-server-5.6.17-1.el6.i686 MySQL-client-5.6.17-1.el6.i686 b)卸载mysql [root@localhost local]# rpm -e MySQL-server-5.6.17-1.el6.i686 [root@localhost local]# rpm -e MySQL-client-5.6.17-1.el6.i686 c)删除mysql服务 [root@localhost local]# chkconfig --list | grep -i mysql [root@localhost local]# chkconfig --del mysql d)删除分散mysql文件夹

centos7使用kubeadm安装kubernetes集群

帅比萌擦擦* 提交于 2021-02-20 05:00:27
参考资料: 官方文档 一、虚拟机安装 配置说明: windows下使用vbox,centos17.6 min版,kubernetes的版本是1.14.1, 安装如下三台机器: 192.168.56.15 k15 192.168.56.16 k16 192.168.56.17 k17 其中k15作为master,k16和k17作为node,虚拟机的安装重点关注网卡设置,设置两个网卡,第一个网卡(ifcfg-enp0s3)Host Only模式,第二个网卡(ifcfg-enp0s8)NAT模式,参见下图 二、虚拟机基本设置 本章节三台机器都执行,这里以k15为例 1.配置hostname hostnamectl --static set-hostname k15 2. 网卡设置 红色字体部分是需要修改和新增的配置 #网卡1 Local Bridge vi /etc/sysconfig/network-scripts/ifcfg- enp0s3 TYPE = Ethernet PROXY_METHOD = none BROWSER_ONLY = no BOOTPROTO = static DEFROUTE = yes IPV4_FAILURE_FATAL = no IPV6INIT = yes IPV6_AUTOCONF = yes IPV6_DEFROUTE = yes IPV6

部署Flannel网络

放肆的年华 提交于 2021-02-20 05:00:09
部署Flannel网络 部署flannel网络需要执行以下步骤: 1)写入分配的子网段到etcd,供flanneld使用 2)下载二进制包 3)配置Flannel 4)systemd管理Flannel 5)配置Docker启动指定子网段 6)启动 第一步:下载flannel二进制包 wget https://github.com/coreos/flannel/releases/download/v0.9.1/flannel-v0.9.1-linux-amd64.tar.gz 第二步:解压flannel二进制包并且复制到其他节点 //解压二进制文件 tar -zxvf flannel-v0.9.1-linux-amd64.tar.gz //将可执行文件flanneld mk-docker-opts.sh复制发送到其他节点 scp flanneld mk-docker-opts.sh root@172.16.163.130:/opt/kubernetes/bin/ 第三步:写入分配的子网段到etcd,供flanneld使用 /opt/kubernetes/bin/etcdctl \ --ca-file=ca.pem --cert-file=server.pem --key-file=server-key.pem \ --endpoints="https://172.16.163.131

Dynamics 365 解决下载文件后文件名带单引号问题

给你一囗甜甜゛ 提交于 2021-02-20 04:59:50
  从chrome的某个版本开始,下载的文件像下面红框里这样,在文件名上带单引号了,一般的做法是重命名文件,但每次这么搞也很麻烦   网上找到的资料,解决方案是安装插件,在Chrome应用商店有款插件叫做Dynamics CRM File Download Fix,可以解决这个问题,但是让用户去安装插件也不太现实。 还有另外一种解决方案,通过修改配置文件,也可以解决这个问题,一劳永逸。 解决方案: 在crm网站安装目录web.config文件中,在 configuration -> location -> system.webserver -> rewrite 下,替换outboundRules节点: <outboundRules> <rule name="Content-Disposition filename" preCondition="IsSingleQuoteFileName"> <match serverVariable="RESPONSE_Content_Disposition" pattern="(.* filename=)('([^'].+)')(.*)" /> <action type="Rewrite" value="{R:1}"{R:3}"{R:4}" /> </rule> <preConditions> <preCondition name=

本地git仓库推送到服务器自建的git仓库实现目录文件同步教程

和自甴很熟 提交于 2021-02-20 04:59:16
首先,先在服务器上安装git,如果有git的话就不用走这一步了 yum安装git [root@iZuf6fazwjb6lb3z82smzoZ ~]# cd src/ [root@iZuf6fazwjb6lb3z82smzoZ src]# wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm [root@iZuf6fazwjb6lb3z82smzoZ src]# rpm -ivh epel-release-5-4.noarch.rpm Preparing... ########################################### [100%] package epel-release-5-4.noarch is already installed [root@iZuf6fazwjb6lb3z82smzoZ ~]# yum list [root@iZuf6fazwjb6lb3z82smzoZ ~]# yum install -y git 创建一个用户来运行git服务 . [root@iZuf6fazwjb6lb3z82smzoZ ~]# adduser git //创建用户git [root@iZuf6fazwjb6lb3z82smzoZ ~]# passwd

USB电扇无刷电机改装

陌路散爱 提交于 2021-02-20 04:58:57
现在USB电扇已经很常见了,网上随便可以低价买到。里面的电机分为有刷和无刷两种。我拆过的有刷USB电扇都非常劣质,里面的电机貌似是旧DVD机的拆机货;而无刷也有优劣之分,有的硅钢片非常少,铜线也细。这种电扇实在是太疲软了,不爽啊。必须要改装!我挑了好久,找到一个质量感觉还可以的电机拿来改装,分享一下改装过程。 因为我之前做了一些实验,把电机和电路板搞完了,所以本文的图片都是改装后的电机,不过不影响原理的理解。 所有USB电扇里无刷电机都是双相无刷电机,用一个霍尔元件换向,电机原理参考 这里 。改装之前最好了解电机工作原理,不然出了问题不知道怎么解决。 第1步,拆开电机。 看一下电机背面,会发现电机转子的转轴上有一个卡扣,用镊子把卡扣拆除。 卡扣拆掉后,就可以把转子拔出来了,注意卡扣很小,不要弄丢。 可以看到霍尔元件和4股铜线头连到电路板上,其中2股并在一起,共3个焊点。(我这图里的电机是改装以后的,只看见3根铜线,实际上刚拆的时候是4根) 第1.5步,电机原理的一点补充。 这里要靠蛮力把定子从塑料座上拆下来,挺费劲的,建议戴上手套,避免硅钢片把手划伤。 我改装后的电路板图片放在后面,有点乱,不过没有关系,电路板不重要,不同的电机电路板的画法是不一样的,只看我这块电路板没有参考价值,要理解原理。 之前的电机原理参考链接说明了电机的运行原理,但是没有电路原理

用C#计算相对时间

老子叫甜甜 提交于 2021-02-20 04:55:00
问题: Given a specific DateTime value, how do I display relative time, like: 给定特定的 DateTime 值,如何显示相对时间,例如: 2 hours ago 2小时前 3 days ago 3天前 a month ago 一个月前 解决方案: 参考一: https://stackoom.com/question/B/用C-计算相对时间 参考二: https://oldbug.net/q/B/Calculate-relative-time-in-C 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/3217898