2018-06-13(日常运维三)
10.19iptables规则备份和恢复serviceiptablessave将规则保存到默认配置文件/etc/sysconfig/iptablesiptables如果不使用serviceiptablessave命令,则重启之后规则会全部消失。如果想启动服务就让有规则,就把iptables保存在/etc/sysconfig/iptables利用iptables-save保存规则到指定路径:ipta
linux系统装载ELF过程
参考:程序员的自我修养 fork
-->execve()
//----kenerl space---------------
sys_execve() /*arch\i386\kernel\process*/
-->do_execve
-->1.根据名字查找可执行文件
-->2.读前128bytes,判断格式,search_binary_handle()
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
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
python全栈开发09 基础学习之第九天(函数)
基础学习之第九天(函数) 函数:对代码块和功能的封装和定义 语法: def 函数名():
函数体 函数的返回:return 函数的参数 形参.实参和传参 形参: 写在函数声明的位置的变量叫形参. 形式上的一个完整. 表示这个函数需要xxx 实参: 在函数调用的时候给函数传递的值. 叫实参, 实际执⾏的时候给函数传递的信息. 表示给函数 xxx 传参: 给函数传递信息的时候将实际参数交给形式参数的过程被称为传参. 参
python全栈开发10 基础学习之第十天(函数的进阶)
基础学习之第十天(函数的进阶) 函数的进阶 顺序:位置参数->动态接收位置参数*->默认值->动态接收关键字参数** 位置参数->*args->默认参数值->**kwargs 一.函数参数--动态传参 1.动态接受位置参数 在参数位置编写*表示接收任意内容 动态接收参数的时候要注意:动态参数必须在位置参数后面 2.动态接收关键字参数 动态接收关键字参数一定在最后面 在实参位置使用*或**,他们是用来打散列表和字符串的 二.名
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
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)
python全栈开发11 基础学习之第十一天(装饰器初始)
基础学习之第十一天(装饰器初始) 主要内容: 1.函数名的运用,第一类对象 2.闭包 3.装饰器的初始 一.函数名的运用 函数名是一个变量,但是一个特殊的变量,与括号配合可以执行函数的变量 1.函数的内存地址 def fun():
print('呵呵')
print(fun) # 返回这个函数的内存地址 2.函数名可以赋值给其他的变量 def fun():
print('呵呵')
print(fun)
a = fun
a() 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 =
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文件一级的目录下
02、Java的lambda表达式和JavaScript的箭头函数
前言 在JDK8和ES6的语言发展中,在Java的lambda表达式和JavaScript的箭头函数这两者有着千丝万缕的联系;本次试图通过这篇文章弄懂上面的两个“语法糖”。 简介 Lambda 表达式来源于 C# 5.0,但又不太确定,于是查了下 百度百科:Lambda表达式,仍然没有得到明确的答案,所以懒得去纠结这个问题了。 箭头函数(arrow function),就是C#中的lambda表达式,据说Java8也把它加入了。但不管怎样,JS正在从其它语言吸纳优秀的特性(比如yield, c
loj2541 「PKUWC2018」猎人杀 【容斥 + 分治NTT】
题目链接 loj2541 题解 思路很妙啊, 人傻想不到啊 觉得十分难求,考虑容斥 由于\(1\)号可能不是最后一个被杀的,我们容斥一下\(1\)号之后至少有几个没被杀 我们令\(A = \sum\limits_{i = 1}^{n} w_i\),令\(S\)表示选出那几个在\(i\)之后的\(w_i\)和 我们淘汰人之后概率的分母就改变了,很不好求 我们考虑转化一下问题,每个人被杀后依旧存在,只不过再次选中他时再选一次,是等价的 那么此时那几个人在\(1\)之后的概率 \[ \begin{a
今日推荐
周排行