root

c++库:jsoncpp

半腔热情 提交于 2020-01-11 06:40:41
安装 https://github.com/open-source-parsers/jsoncpp 1. sudo apt-get -y install libjsoncpp-dev scons 2. tar zxvf jsoncpp-0.10.7.tar.gz 3. cd jsoncpp-0.10.7 4. scons platform=linux-gcc 5. sudo cp ./libs/linux-gcc-5.4.0/libjson_linux-gcc-5.4.0_libmt.* /usr/local/lib/ -a 生成json或解析json 1. Json::Value 只能处理 ANSI 类型的字符串 2. Json::Value是一种很重要的类型,可以代表任意类型int, string, object, array 3. 通过key访问节点 4. 是否存在节点:isNull() 5. 删除子对象:removeMember("key") 6. 反序列化json:parse() 7. 序列化json:toStyledString() 示例 /** @description: 解析json字符串 @param {type} @return: */ int parse(string jsonStr) { Json::Value root; Json::Reader

HDU 4325 线段树离散化

这一生的挚爱 提交于 2020-01-11 04:59:34
线段树离散化 1.输入完所有数据,对开花时间离散化 2.区间更新,点查询,LAZY操作。。 View Code #include<stdio.h> #include<stdlib.h> #include<string.h> #include<iostream> #include<vector> using namespace std; #define MAXN 51000 struct node { int left, right; int num; int sum; int lazy; }seg[500010]; int N, M; struct flower { int a,b; }p[101000]; int v[200010]; int hashx[201000]; void build(int l, int r, int root) { int mid = (l + r) / 2; seg[root].left = l; seg[root].right = r; seg[root].num = 0; seg[root].lazy = 0; seg[root].sum = 0; if( l == r ) { return; } build(l,mid,root*2); build(mid+1,r,root*2+1); seg[root].sum = seg[root*2]

Spring配置数据源(数据库连接池)

好久不见. 提交于 2020-01-11 04:55:45
Spring配置数据源(数据库连接池) 主要针对c3p0和durid连接池进行配置 数据源(连接池)的作用 数据源(连接池)是提高程序性能而出现的,事先实例化数据源,初始化部分连接资源,使用连接资源时从数据源中获取,使用完毕后将连接资源归还给数据源。 其基本的步骤如下 : 导入数据源的坐标和数据库驱动坐标 创建数据源对象 设置数据源的基本连接数据 使用数据源获取连接资源和归还连接资源 配置c3p0连接池 <bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/数据库名"/> <property name="user" value="root"/> <property name="password" value="root"/> </bean> 配置druid连接池 <bean id="druidDataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name=

腾讯云服务器centos7安装mysql5.7步骤

隐身守侯 提交于 2020-01-11 03:42:53
腾讯云centos7安装mysql5.7 一、查看是否安装mysql rpm -qa | grep mysql 什么都没有显示,说明没有安装 二、进入到opt目录下,使用wget下载官方yum源的rpm包 cd /opt //下载MYSQL5.7的软件源 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 三、安装软件源 yum -y localinstall mysql57-community-release-el7-11.noarch.rpm 四、安装mysql服务端 yum install -y mysql-community-server 启动mysql服务 systemctl start mysqld 查看mysql状态 systemctl status mysqld //成功的话,状态会显示active(running) 关闭mysql服务 systemctl stop mysqld 开机启动 systemctl enable mysqld 重启systemctl systemctl daemon-reload 五、root账号密码修改 mysql安装启动成功以后,我们想登录mysql,用户名和密码在哪里 这是首要的问题,mysql为我们提供了一个root的用户

Android手机tcpdump抓包

☆樱花仙子☆ 提交于 2020-01-11 03:18:19
在开发过程中遇到问题时,无法非常方便的获取到数据包,导致分析解决问题比较麻烦。这里介绍如何在Android手机上实现tcpdump抓包。 1、root机器 在用tcpdump抓包过程中,需要使用到root权限。当前可以进行root的方法有很多,个人推荐 http://root.baidu.com/ ,安装使用挺方便的。 2、准备adb工具 ADB是Android手机开发包中自带的Bug调试工具,使用这个工具可以非常方便的通过PC对Android机器进行调试,在本人使用过程中经用将其用于在Android机器上面执行Shell命令 1)adb shell,在PC机的命令终端中直接执行Android的Shell命令(也可以通过在Android机器上面安装命令终端等App来执行shell命令,从易用性来讲肯定没有使用adb shell方便的多,但也是一种方法) 2)adb push local remote,将PC上的文件推送到Android机器上面的路径中 3)adb pull remote local,从Android机器上面的文件拉取到PC指定的路径中 3、安装tcpdump Android系统虽然源自于Linux操作系统,为适用于手持设备环境的要求,对其进行一番简化阉割是无法避免的,其中tcpdump这调试分析神器,就在被阉割的行列。为正常使用tcpdump

Linux实例安装VNC Server实现图形化访问

懵懂的女人 提交于 2020-01-11 03:07:17
原文网址: https://help.aliyun.com/knowledge_detail/41530.html?spm=5176.8208715.110.d41530.4c184ae8mlC7Yy https://help.aliyun.com/knowledge_detail/41181.html?spm=5176.8208715.110.11.4c184ae8mlC7Yy 前提条件 您已经在本地安装了VNC连接工具,比如 TightVNC Viewer 。 在CentOS 6.8上安装VNC Server 这部分以在CentOS 6.8上安装TigerVNC Server和GNOME为例,说明如何安装配置VNC Server。 远程连接Linux实例 。 运行以下命令安装GNOME桌面。 yum groupinstall GNOME Desktop Environment - y 安装需要较长时间,请您耐心等待。 运行以下命令安装VNC Server。 yum install - y tigervnc - server 运行以下命令将VNC Server配置为开机自动启动。 chkconfig -- level 345 vncserver on 运行以下命令启动VNC Server,并按界面提示设置VNC连接密码。 vncserver 注意 : 首次启动会要求设置密码

shell脚本

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-11 02:38:15
判断脚本:本例要求在虚拟机 server0 上创建 /root/foo.sh 脚本,任务目标如下 1)当运行/root/foo.sh redhat,输出为fedora 2)当运行/root/foo.sh fedora,输出为redhat 3)当没有任何参数或者参数不是 redhat 或者 fedora时,其错误输出产生以下信息: /root/foo.sh redhat|fedora #!/bin/bash #注释 if [ $ # -eq 0 ] ;then echo '/root/foo.sh redhat|fedora' > & 2 exit 1 elif [ $1 = redhat ] ; then echo 'fedora' elif [ $1 = fedora ] ; then echo 'redhat' else echo '/root/foo.sh redhat|fedora' > & 2 exit 2 fi 批量添加用户脚本:本例要求在虚拟机 server0 上创建 /root/batchusers 脚本,任务目标如下 1)此脚本要求提供用户名列表文件作为参数 2)如果没有提供参数,此脚本应该给出提示 Usage: /root/batchusers,退出并返回相应值 3)如果提供一个不存在的文件,此脚本应该给出提示 Input file not found

linux 安装mysql

房东的猫 提交于 2020-01-11 01:53:54
1.解压 tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar (例如解压成 /usr/soft/mysql) 2.创建用户组和用户 groupadd mysql useradd -r -g mysql mysql 3.创建数据目录并赋予权限 mkdir -p /data/mysql #创建目录 chown mysql:mysql -R /data/mysql #赋予权限 chown mysql:mysql -R /usr/soft/mysql #赋予权限 4.配置my.cnf vim /etc/my.cnf [mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/soft/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid #character config character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true 5.进入mysql的bin目录并初始化 cd /usr/soft/mysql

Linux 系统中用户切换

僤鯓⒐⒋嵵緔 提交于 2020-01-11 00:40:29
1. Linux系统中用户切换的命令为su,语法为: su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]] 参数说明 -f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。 -l , –login:加了这个参数之后,就好像是重新登陆一样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并 且工作目录也会改变。如果没有指定USER,缺省情况是root。 -m, -p ,–preserve-environment:执行su时不改变环境变数。 -c command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。 –help 显示说明文件 –version 显示版本资讯 USER:欲变更的使用者账号, ARG: 传入新的Shell参数。 2. su [user] 和 su - [user]的区别: su [user]切换到其他用户,但是不切换环境变量,su - [user]则是完整的切换到新的用户环境。 如: [root@rac1 ~]# pwd --当前目录 /root [root@rac1 ~]# su oracle --使用su [user] [oracle@rac1 root

非常详细的/etc/passwd解释

北慕城南 提交于 2020-01-11 00:40:09
  root:x:0:0:root:/root:/bin/bash   bin:x:1:1:bin:/bin:/sbin/nologin   daemon:x:2:2:daemon:/sbin:/sbin/nologin   desktop:x:80:80:desktop:/var/lib/menu/kde:/sbin/nologin   mengqc:x:500:500:mengqc:/home/mengqc:/bin/bash   在该文件中,每一行用户记录的各个数据段用“:”分隔,分别定义了用户的各方面属性。各个字段的顺序和含义如下:    注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序   (1)注册名(login_name):用于区分不同的用户。在同一系统中注册名是惟一的。在很多系统上,该字段被限制在8个字符(字母或数字)的长度之内;并且要注意,通常在Linux系统中对字母大小写是敏感的。这与MSDOS/Windows是不一样的。   (2)口令(passwd):系统用口令来验证用户的合法性。超级用户root或某些高级用户可以使用系统命令passwd来更改系统中所有用户的口令,普通用户也可以在登录系统后使用passwd命令来更改自己的口令。   现在的Unix/Linux系统中,口令不再直接保存在passwd文件中