oracle 11g RAC 安装前准备脚本
#!/bin/bash#writedbysery2012-05-16 ##########################################installdependingpackages ##########################################yum-yinstallbinutilscompat-libstdc++-33elfutils-li
MySQL死锁案例分析一(先delete,再insert,导致死锁)
一、死锁案例MySQL版本:PerconaMySQLServer5.7.19隔离级别:可重复读(RR)业务逻辑:并发下按某个索引字段先delete记录,再insert记录比如:begin;delete from tb where order_id = xxx;insert into tb(order_id) values(xxx);commit;二、MySQL锁基本概念S:共享锁(行级锁)X:排他
日志主机安装指南
一.希望达到的目的 1.服务器日志集中存放到MySQL数据库中; 2.每天发送一封E-MAIL,报告异常日志条目; 3.实时报告异常系统事件; 4.WEB界面查询日志;二.日志主机安装和配置各个软件的功能及交互图 1.安装syslog-ng: 从[url]http://www.balabit.com/downloads/syslog-ng[/url]下载eventlog
kubernetes1.9源码阅读 List-Watch及Reflec
List-Watch是kubernetes的核心机制。组件kubelet、kube-controller-manager、kube-scheduler需要监控各种资源(pod、service等)的变化,当这些对象发生变化时(add、delete、update),kube-apiserver会主动通知这些组件。这个过程类似一个发布-订阅系统。本文章将从代码角度探究一下list-watch的实现方式。
关于mysql的优化
MYSQL的优化一个很棘手的问题,也是一个公司最想处理得当的问题. 那么今天,本人为大家带来几点优化数据库的方法: 1.选取最适用的字段属性 一般来说,数据库的的表越小,在其上面执行的查询也会越快.因此,我们在设计表的时候可以将表中的宽度设的尽可能的小. 对于字段来说,,我们尽量和值为NOTNULL,这样在查询时,数据库不用比较NULL值 对于某些文本字段,可以用ENUM类型
js中 的排序方法
冒泡排序思想:数组中相邻元素两两比较,如果第一个元素大于第二个元素,交换位置,第一轮比较结束,能确定一个最大值,然后进行第二类比较。vararr=[11,2,3,5,6,67];for(vari=1;i
利用JavaScript所见即所得的生成Excel表格
笔者认为,解决问题的途径n种,也有很多组合的使用。我们用Excel导出大量数据的时候,可能会从服务器端,但如果数据量较小,是不是也可以考虑使用JavaScript就可以轻量级的导出呢。另外实际工作中,用户也会考虑,所见即所得的导出当前见到的内容到Excel表格中。这里,笔者有那么一丢丢感想,像文档数据、文件数据、图片数据归根结底都是一些数据码,而数据码的解析方式也是分多钟的,像.html的文件可以
浅谈网络爬虫中深度优先算法和简单代码实现
学过网站设计的小伙伴们都知道网站通常都是分层进行设计的,最上层的是顶级域名,之后是子域名,子域名下又有子域名等等,同时,每个子域名可能还会拥有多个同级域名,而且URL之间可能还有相互链接,千姿百态,由此构成一个复杂的网络。当一个网站的URL非常多的时候,我们务必要设计好URL,否则在后期的理解、维护或者开发过程中就会非常的混乱。理解以上的网页结构设计之后,现在正式的引入网络爬虫中的深度优先算法。上
Arduino基础入门篇15—随机骰子
上一篇介绍了数码管的使用,一位数码管可显示数字0到9。本篇使用random()函数产生随机数并在数码管上进行显示,制作一个随机骰子。在Arduino中,random()函数用来产生伪随机数,可以传入一个区间,产生此区间内的随机数。通常情况下,在使用random()函数之前,需要使用randomSeed()来初始化随机数生成器,指定一个随机数种子。1.实验材料UnoR3开发板配套USB数据线面包板及
Jquery 和 Ajax的 使用方法
--前端的硬伤--创建数据库createtableteny1(idintprimarykeyauto_increment,usernamenamevarchar(50),pwdvarchar(50),ageint(11))type=innodb;createdatabasejsd1307dbdefaultcharactersetutf8;insertintoteny(username,age)va
Android 控件架构与自定义控件详解
架构:· PhoneWindow将一个DecorView设置为整个应用窗口的根View,这里面所有View的监听事件,都通过WindowManagerService来接收。DecorView分为TitleView和ContentView,ContentView是一个ID为content的FrameLayout· 在 onCreate() 方法中调用 setContent
史上最全最热门的Android 开发和安全系列必备工具
GreenDroidGreenDroid最初是由CyrilMottier发起是一个Android的UI开发类库能够让UI开发更加简便并且在应用中始终保持一致。Android的开放性使得各种应用的UI设计基本上丧失了一致性。不管是官方应用还是第三方应用都选择使用自己的UI交互开发各种非标准的按钮和控件。GreenDroid可以使开发者的应用与Android生态系统保持一致并试图为开发者打造界面结构与
值得深入学习的控件-RecyclerView(源码解析篇)
作者:錦小白https://www.jianshu.com/p/10298503c134为什么要写这篇源码解析呢?我一直在说RecyclerView是一个值得深入学习,甚至可以说是一门具有艺术性的控件。那到底哪里值得我们花时间去深入学习呢。没错了,就是源码的设计。但是看源码其实是一件不简单的事情,就拿RecyclerView的源码来说,打开源码一看,往下拉啊拉啊,我擦,怎么还没到头,汗....居然
动态绑数据(Repeater控件
只不过那个是对GridView控件来实现的。按照以往的规律,会有网友叫Insus.NET实现以Repeater控件来动态绑定数据例子。好的。今Insus.NET就以Repeater控件来实现动态绑定HeaderTemplater和ItemTemplate。数据源就使用前一篇的数据源吧。因为它们有相同的字段。先在htmlmarkup写好:下面是对Repeater控件进行数据绑定:在动态绑定Heade
python三大神器===》生成器
1.认识生成器 利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用更简便的语法,即生成器(generator)。生成器是一类特殊的迭代器。2.如何创建一个生成器: 生成器时一种特殊的迭代
JS触摸事件
dbclick在头部加上这个,防止双击的时候浏览器放大触摸事件touchstart当手指放在屏幕上触发。touchmove当手指在屏幕上滑动时,连续地触发。touchend当手指从屏幕上离开时触发。touchcancel当系统停止跟踪时触发,系统什么时候取消,由于触摸会导致屏幕动来动去,所以可以会在这些事件的事件处理函数内使用event.preventDefault(),来阻止屏幕的默认滚动。除了
List,DataTable实现行转列的通用方案
最近在做报表统计方面的需求,涉及到行转列报表。根据以往经验使用SQL可以比较容易完成,这次决定挑战一下直接通过代码方式完成行转列。期间遇到几个问题和用到的新知识这里整理记录一下。阅读目录问题介绍动态LinqSystem.Linq.Dynamic其它用法DataTable行转列总结回到顶部问题介绍 以家庭月度费用为例,可以在[Name,Area,Month]三个维度上随意组合进行分组,三个维度
java基础一些算法(第三篇)
我们由简单到复杂来说,我呢就是希望大家也能复习复习,1.跟换数组元素,前后颠倒privatevoidsetSourt(){ int[] sourt = {5, 6, 4, 8, 7}; int max = sourt.length - 1; int min = 0; int temp; for (min = 0; min
KingShard MySQL中间件快速入门
kingshard是一个由Go开发高性能MySQLProxy项目.功能简介:读写分离分库分表数据库扩容具体功能查看官方文档,这次主要是自己动手搭建基于Kingshard的MySQL集群。环境DockerGoCentOS7过程安装Go语言yuminstallgolang-y安装Kingshardgitclonehttps://github.com/flike/kingshard.gitsrc/git
来来,一起设计一个简单的活动发布系统
前言前段时间我写了一篇博客:小公司的前端应该怎么做?,其中核心的几个观点之一就是要把重复工作给干掉!而我们日常工作中有一类需求名曰活动,这些活动就像脏水一样不停的向我们涌来,而且要的又急,这个时候有些团队就会疲于奔命的去让前端做页面然后走发布流程,如果你的公司是这样,业务发展后再多几个前端也不够。我这里说的活动大概分为四类:①描述性活动(或者说简单类文案)这种直接做一个类似新闻发布系统的东西即可,