SQL索引优化工具SQLAdvisor介绍

SQL索引优化工具SQLAdvisor介绍
分类: 企业开发 发布时间: 06-14 22:37 阅读次数: 4

2018-06-13(日常运维三)

10.19iptables规则备份和恢复serviceiptablessave将规则保存到默认配置文件/etc/sysconfig/iptablesiptables如果不使用serviceiptablessave命令,则重启之后规则会全部消失。如果想启动服务就让有规则,就把iptables保存在/etc/sysconfig/iptables利用iptables-save保存规则到指定路径:ipta
分类: 企业开发 发布时间: 06-14 22:37 阅读次数: 4

linux系统装载ELF过程

参考:程序员的自我修养 fork -->execve() //----kenerl space--------------- sys_execve() /*arch\i386\kernel\process*/ -->do_execve -->1.根据名字查找可执行文件 -->2.读前128bytes,判断格式,search_binary_handle()
分类: 其他 发布时间: 06-14 22:32 阅读次数: 3

SSM项目中用ajax尝试实现controller请求中重定向不起作用的问题

首先我在controller中有一个添加数据的方法: @RequestMapping(value="/emp",method=RequestMethod.POST) public String addEmpl(Employee employee) { System.out.println("添加的员工数据:"+employee); employeeService.addEmp(employee); return "redirect:/e
分类: 其他 发布时间: 06-14 22:32 阅读次数: 4

3.cassandra遇到内存占用过高的问题

目前cssandra的内存分配如下: https://docs.datastax.com/en/cassandra/2.1/cassandra/operations/ops_tune_jvm_c.html#opsTuneJVM__tuning-the-java-heap # some systems like the raspberry pi don't report cores, use at least 1 if [ "$system_cpu_cores" -lt "1" ] then s
分类: 其他 发布时间: 06-14 22:32 阅读次数: 6

某些简单知识点

为了防止遗忘,放一些知识点。 SET (1)为何map和set的插入删除效率比用其他序列容器高? 大部分人说,很简单,因为对于关联容器来说,不需要做内存拷贝和内存移动。说对了,确实如此。set容器内所有元素都是以节点的方式来存储,其节点结构和链表差不多,指向父节点和子节点。结构图可能如下:   A   / \   B C  / \ / \ D E F G 因此插入的时候只需要稍做变换,把节点的指针指向新的节点就可以了。删除的时候类似,稍做变换后把指向删除节点的指针指向其他节点也OK了。这里的一
分类: 其他 发布时间: 06-14 22:32 阅读次数: 4

C++面试总结

本次文章主要记录2017年8月9日的一次面试,面试官问的相对比较简单,但是发挥的不是很好,基础的知识都有遗忘,因此将笔试以及面试知识点总结在此。 1、基本数据类型所占的字节大小 基本关系:short <= int <= long c/c++数据类型所占字节数比较 数据类型 32位操作系统 64位操作系统 char 1个字节 1个字节 *(指针) 4 8(改变) short int 2 2 int 4 4 unsigned int 4 4 float 4 4 doule 8 8 long 4 8
分类: 其他 发布时间: 06-14 22:32 阅读次数: 3

构建之法读后感

初步了解 对于本书进行了一遍粗略的阅读对于本书有了一个粗略的见解。 1.这本书并不像传统的教材一般,整本书通篇罗列着晦涩难懂的概念,而是运用生动幽默的语言去打动读者,作者将自己的感触和对于软件工程的理解,通过简明扼要的手法落于纸上,更加能够帮助读者理解这本书和软件工程。 2.没读这本书之前,并不太懂软件工程的概念,只是认为软件的核心的就是代码,那么软件工程的核心就是写代码的程序员如何写好代码。在一开始的读书过程中,我颠覆了以往的观念,但后来其实想想也并无大错,其实软件工程的一系列方法,都是为了
分类: 其他 发布时间: 06-14 22:32 阅读次数: 4

python全栈开发09 基础学习之第九天(函数)

基础学习之第九天(函数) 函数:对代码块和功能的封装和定义 语法: def 函数名(): 函数体 函数的返回:return 函数的参数   形参.实参和传参     形参:       写在函数声明的位置的变量叫形参. 形式上的一个完整. 表示这个函数需要xxx     实参:       在函数调用的时候给函数传递的值. 叫实参, 实际执⾏的时候给函数传递的信息. 表示给函数 xxx     传参:       给函数传递信息的时候将实际参数交给形式参数的过程被称为传参. 参
分类: 其他 发布时间: 06-14 22:22 阅读次数: 3

sql语句表示不等于

<> != 后面均不带引号“”
分类: 其他 发布时间: 06-14 22:22 阅读次数: 3

正则从接触到放弃

一丶字符组 1.1普通字符组 概念:字符组是正则表达式最基本结构之一,顾名思义,字符组就是一组字符 功能:表示在正则表达式中,在同一个位置可能出现的各种字符 分类:字符可以分为很多类,比如数字丶字母丶标点等. 例如: 简单字符组,[ab]、[314]、[#.?]在解决常用问题时,可以简化大大操作 注:perl语言是正则表达式处理最方便的语言 1.2python基础知识 import re re.search() ^定位到字符串起始位置 $定位到字符串结束位置 1.3普通字符组(续) 字符组中的
分类: 其他 发布时间: 06-14 22:22 阅读次数: 4

python全栈开发10 基础学习之第十天(函数的进阶)

基础学习之第十天(函数的进阶)             函数的进阶 顺序:位置参数->动态接收位置参数*->默认值->动态接收关键字参数**    位置参数->*args->默认参数值->**kwargs 一.函数参数--动态传参   1.动态接受位置参数     在参数位置编写*表示接收任意内容     动态接收参数的时候要注意:动态参数必须在位置参数后面   2.动态接收关键字参数     动态接收关键字参数一定在最后面     在实参位置使用*或**,他们是用来打散列表和字符串的 二.名
分类: 其他 发布时间: 06-14 22:22 阅读次数: 3

Learn Rails5.2-- chpater2 rails base--

豆知识扩展: <meta> https://www.cnblogs.com/chentianwei/p/9183799.html css selector div > p 选择所有父母是<div>的<p>元素。 div p 选择所有在<div>内的<p>元素。 个人理解 div.dialog特指类名是dialog的<div>元素 public文件夹下的html文件是静态网页,通过http://localhost:3000/hello-world.html.可以在浏览器打开。也可以不加上.htm
分类: 其他 发布时间: 06-14 22:22 阅读次数: 4

Pairs Forming LCM LightOJ - 1236 (算术基本定理)

题意: 就是求1-n中有多少对i 和 j 的最小公倍数为n (i != j) 解析: 而这题,我们假设( a , b ) = n ,那么: n=pk11pk22⋯pkss, a=pd11pd22⋯pdss, b=pe11pe22⋯pess, 可以确定max(ei,di)=ki, 关于这点 可以自己反证一下 那么ki的组成就是ei与di中一个等于ki, 另一个任取[0,ki]中的一个数, 那么就有2(ki+1)种方案, 实际上由于ei=di=ki方案会出现重叠, 所以第i位方案数为2(ki+1)
分类: 其他 发布时间: 06-14 22:22 阅读次数: 4

python全栈开发11 基础学习之第十一天(装饰器初始)

基础学习之第十一天(装饰器初始) 主要内容:   1.函数名的运用,第一类对象   2.闭包   3.装饰器的初始 一.函数名的运用 函数名是一个变量,但是一个特殊的变量,与括号配合可以执行函数的变量   1.函数的内存地址 def fun(): print('呵呵') print(fun) # 返回这个函数的内存地址   2.函数名可以赋值给其他的变量 def fun(): print('呵呵') print(fun) a = fun a()   3.函数名可以当作容器类元素
分类: 其他 发布时间: 06-14 22:22 阅读次数: 3

第四章、三元运算与文件操作

本章重点: 1、掌握三元运算 2、掌握文件操作的几种模式:r,r+,w,w+,rb,wb 3、掌握文件读写、文件修改占内存和占硬盘的两种方式 4、文件操作的常用功能 一、三元运算 三元运算又称三目运算,是对简单的条件语句的简写。比如: if 条件成立: val = 1 else: val = 2 可改成三元运算: val = 1 if 条件成立 else 2 二、文件操作 1、读文件 f = open (file = "读文件", mode = "r", encoding =
分类: 其他 发布时间: 06-14 22:22 阅读次数: 3

Django框架(六)---- app部件协作

Django框架(六)---- app部件协作 该实例 基于:Python3.6,Django-1.11,MySQL-5.7,(Windows) 实现:访问Django服务,进行数据库信息的增删改功能 前奏:1、创建Django项目:django-admin startproject demo    2、创建app:python manage.py startapp mytest (manage.py文件一级的目录下)    3、创建templates目录 (manage.py文件一级的目录下
分类: 其他 发布时间: 06-14 22:22 阅读次数: 3

02、Java的lambda表达式和JavaScript的箭头函数

前言 在JDK8和ES6的语言发展中,在Java的lambda表达式和JavaScript的箭头函数这两者有着千丝万缕的联系;本次试图通过这篇文章弄懂上面的两个“语法糖”。 简介 Lambda 表达式来源于 C# 5.0,但又不太确定,于是查了下 百度百科:Lambda表达式,仍然没有得到明确的答案,所以懒得去纠结这个问题了。 箭头函数(arrow function),就是C#中的lambda表达式,据说Java8也把它加入了。但不管怎样,JS正在从其它语言吸纳优秀的特性(比如yield, c
分类: 其他 发布时间: 06-14 22:22 阅读次数: 4

python 3.6连接数据库(pymysql方式)

啊手动阀手动阀
分类: 其他 发布时间: 06-14 22:22 阅读次数: 4

loj2541 「PKUWC2018」猎人杀 【容斥 + 分治NTT】

题目链接 loj2541 题解 思路很妙啊, 人傻想不到啊 觉得十分难求,考虑容斥 由于\(1\)号可能不是最后一个被杀的,我们容斥一下\(1\)号之后至少有几个没被杀 我们令\(A = \sum\limits_{i = 1}^{n} w_i\),令\(S\)表示选出那几个在\(i\)之后的\(w_i\)和 我们淘汰人之后概率的分母就改变了,很不好求 我们考虑转化一下问题,每个人被杀后依旧存在,只不过再次选中他时再选一次,是等价的 那么此时那几个人在\(1\)之后的概率 \[ \begin{a
分类: 其他 发布时间: 06-14 22:22 阅读次数: 1