递归方式 #include <cstdio> #include <iostream> #include <algorithm> #include <string> using namespace std; const int MAXN = 10; bool visit[MAXN];//判断某个元素是否被访问过 char sequence[MAXN];//存放找到的全排列 void GetPermutation(string str, int index){ // 找到结果并打印 if (index == str.size()) { // 打印结果 for (int i = 0; i < str.size(); ++i) { putchar(sequence[i]); } printf(\n); } for (int i = 0; i < str.size(); ++i) { if (visit[i]) {//被访问过就跳过 continue; } else { visit[i] = true; sequence[index] = str[i]; //接着查找下一位 GetPermutation(str, index + 1); visit[i] = false; } } } int main(){ string str; while (cin >> str) { sort(str.
一、shell脚本监控cpu使用情况
调用脚本的命令为 sh top_monitor.sh 进程名称 1000 5
脚本内容:
#!/bin/bashlog=/tmp/`date +%Y-%m-%d_%H_%M`.top
#获取进程编号pid=`ps -ef|grep $1|grep -v $0|grep -v grep|awk '{print $2}'`echo $pidfor i in `seq $2`;dotop -p $pid -b -d 1 -n 1|grep root|awk '{print strftime(%Y-%m-%d %H:%M:%S),$0;}' >> top.logsleep $3sdone
二、shell脚本监控java堆内存活对象情况
调用脚本的命令为 sh jmap_monitor.sh 进程名称 1000 5
脚本内容:
#!/bin/bashlog=/tmp/`date +%Y-%m-%d_%H_%M`.top
#获取进程编号pid=`ps -ef|grep $1|grep -v $0|grep -v grep|awk '{print $2}'`echo $pidfor i in `seq 100`;dojmap -histo:live $pid|head -n 10 >> jmap.logsleep $3sdone
三、监控GC情况 (2)java 程序打印垃圾回收情况:
K,K线,Candle蜡烛图。
T,技术分析,工具平台
L,公式Language语言使用c++14,Lite小巧简易。
项目仓库:https://github.com/bbqz007/KTL
国内仓库:https://gitee.com/bbqz007/KTL
CoreAnimation for Windows: https://github.com/bbqz007/xw
zqt5 一个超简单的Qt5窗口语法: https://github.com/bbqz007/zhelper-qt5Widgets
zqlite3 一个超简单的流式语法,整合封装Sqlite3 capis 与 SQL 跟 c/c++程序绑定:https://github.com/bbqz007/sqlite3zz
KTL提供一个c++14编译平台,用户可以使用c++14编辑自定义技术指标等。
用户可以使用crt常用函数,c++标准库容器以及算法,c++14特性编程。
本期更新内容
添加方差等统计函数。
支持sqlite3 capi。
全新sqlite3zz流式语法,超简单使用sqlite3 capi,轻松绑定SQL跟c/c++程序 本平台在本期主要添加对sqlite3支持。
用户可以使用sqlite3存入结果,加载数据,分析数据等。
为方便使用sqlite3 capi,本平台开发了一个全新的sqlite3zz流式语法。
也许你是SQL高手,但是sqlite3 capi太繁琐,无法集中业务逻辑。
也许你轻舟熟驾CREATE, INSERT, UPDATE, SELECT,但是妨碍于不知如何整合在c/c++程序中运行,并绑定参数或结果。
也许太多问号要绑定,SQL语句是否写对了问号数量。
也许你忘了绑定的起始是0还是1,查文档调试太不想。
也许..., 还有一千零一个理由让你觉得麻烦。
现在本平台提供一个全新的sqlite3zz流式语法。
1. 对于基本的SQL语法应用,你甚至不用写任何SQL语句,也不必要认识SQL语法。
2. 简化批量插入更新流程。
3. 完全c++代码定义表结构。
4. 输出流(out << val)绑定参数变量。
5. 输入流(in >> val)输出结果到变量。
6. 自动生成SQL语句。
7. 编译期静态检测类型绑定。
示例1,c++代码定义表结构。
1 auto tbl2 = make_zqlite3_table( 2 select_para<int>(1), 3 select_para<string>(2), 4 select_para<double>(dbl), 5 select_para<vector<char>>(blob), 6 index_para(1, 2), 7 index_para(1, 2)); 8 9 示例2,自动生成SQL语句
文件目录搭建 在工作区创建三个文件夹:build、include、src,include用来存放头文件,src用来存放源文件,build是cmake和make的工作区,这样生成的文件都在build文件夹内,不至于外部结构看着乱糟糟的。
以下是文件目录的结构
workspace
.vscode
build
include
src
CMakeLists.txt (注意大小写,这个很严格)
main.cpp
VSCode配置文件 launch.json { version: 0.2.0, configurations: [ { name: (gdb) 启动, type: cppdbg, request: launch, program: ${workspaceFolder}/build/main,//这里我cmake最终生成工程的名字为main,如果不同可以更该 args: [], stopAtEntry: false, cwd: ${workspaceFolder}, environment: [], externalConsole: false, MIMode: gdb, setupCommands: [ { description: 为 gdb 启用整齐打印, text: -enable-pretty-printing, ignoreFailures: true }, ], preLaunchTask: make build,//选择任务的名称 miDebuggerPath: /usr/bin/gdb//gdb的路径 } ] } task.
买了个keychron k8机械键盘后想连接电脑,发现搜索不到,但手机能正常搜索。
尝试了各种方法无效后,最后通过以下方法成功
git clone https://github.com/pedrovagner/fix-ubuntu-bluetooth-adapter
sh fix-ubuntu-bluetooth-adapter/project.sh fix
重启电脑后即可搜索到。
myBatis(sql片段) //将片段提取出来,命名后,在引用的地方用<include refid=></include> <sql id=if> <if test=title != null> and title =#{title} </if> <if test=author != null> and author=#{author} </if> </sql> <!--某列的if模糊查询,全部if都会判断--> <select id=QueryBlog resultType=pojo.Blog parameterType=map> select * from myBatis.blog <where> <include refid=if></include> </where> </select> 注意 最好基于单表的操作 不要存在where标签,where标签会修改片段符号 foreache blogMapper.xml <select id=QueryBogForeach resultType=pojo.Blog parameterType=map> /* select * from myBatis.blog where id in(1 ,2 ,3)*/ select * from myBatis.blog <where> <foreach collection=ids item=IID open=id in ( close=) separator=,> /*这里内容是每一个IID,IID是ids集合的每一项元素,需要往ids集合填充元素*/ #{IID} </foreach> </where> </select> 测试 @org.
提示内容:
提示原因;
因为一个pod里面有多个容器,需要指定具体容器名称
文章转载自:https://mp.weixin.qq.com/s/o63aIM2p9rc2OjhxiC6wgA
1、查看有多少个IP访问: awk '{print $1}' log_file|sort|uniq|wc -l 2、查看某一个页面被访问的次数: grep /index.php log_file | wc -l 3、查看每一个IP访问了多少个页面: awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file > log.txt sort -n -t ' ' -k 2 log.txt # 配合sort进一步排序 4、将每个IP访问的页面数进行从小到大排序: awk '{++S[$1]} END {for (a in S) print S[a],a}' log_file | sort -n 5、查看某一个IP访问了哪些页面: grep ^111.111.111.111 log_file| awk '{print $1,$7}' 6、去掉搜索引擎统计的页面: awk '{print $12,$1}' log_file | grep ^\Mozilla | awk '{print $2}' |sort | uniq | wc -l 7、查看2015年8月16日14时这一个小时内有多少IP访问: awk '{print $4,$1}' log_file | grep 16/Aug/2015:14 | awk '{print $2}'| sort | uniq | wc -l 8、查看访问前十个ip地址 awk '{print $1}' |sort|uniq -c|sort -nr |head -10 access_log uniq -c 相当于分组统计并把统计数放在最前面 cat access.
Java方法详解 什么是方法 System.out.println().//调用out中的println 方法
java方法是语句的集合
方法是解决一类问题步骤的组合
包含于类和对象里
在程序中被创建,在其他地方被引用
设计原则:功能块,一个方法只做一个功能
驼峰命名规则
package com.sundada.method; public class Demo01 { public static void main(String[] args) { // test(); } //加法 public static int add(int a,int b){ return a+b; } public static void test() { for (int i = 1; i <= 5; i++) { for (int j = 5; j >= i; j--) { System.out.print( ); } for (int j = 1; j <= i; j++) { System.
关系模型在逻辑层和视图层描述数据,使得用户不必关注存储的底层细节,关系模型非常简洁
2.1 关系模型的结构 由于一个表中的一行代表了一组值之间的一种联系,表就是这种联系的一个集合,表这个概念和数学上的关系这个概念联系密切。 n元组表示一个具有n个属性的tuple,关系用来指代表,元组用来指代行,属性是指行中的列 关系实例用来表示一个关系的特定实例 域是指一个属性允许取值的集合 如果一个属性是不可拆分的,那么它就是原子的 空(null)很难处理,应该尽量比避免使用空值 2.2 数据库模式 关系对应于程序设计语言中的变量 关系模式对应于程序设计语言中变量的类型,关系模式由属性序列以及各属性对应域组成 关系实例对应于程序设计语言中变量的值 在关系模型中,使用相同的属性是将不同关系的元组联系起来的一个方法 2.3 码 超码是一个或多个属性的集合,这些属性的组合可以使我们在一个关系中唯一标识一个元组 超码的任意超集也是超码,而候选码是指任意真子集都不能成为超码的超码,也就是最小超码 我们用主码来说代表被数据库设计者选中的,主要用来在一个关系种区分不同元组的候选码。码代表了被建模的事物在现实世界的约束。 一个关系模式r1可能在它的属性种包括另外一个关系模式r2的主码。这个属性被称作参照r2的外码,关系r1也被称为外码依赖的参照关系,r2被叫做外码的被参照关系。 参照完整性约束是指,在参照关系中任意元组在特定属性上的取值必然等于被参照关系中某个元组在特定属性上的取值。 2.4 模式图 2.5 关系查询语言 实际使用的查询语言既包含过程化方式的成分,又包含非过程方式的成分。在一些“纯”查询语言,其中关系代数(Relational Algebra)是过程化的,关系代数是指一个运算的集合,这些运算以一个或两个关系为输入,产生一个新的关系作为结果;元组关系演算和域关系演算(tuple relational calculus and domain relational calculus)是非过程化的,关系演算使用谓词逻辑来定义所需的结果,但不需要给出获取结果的特定代数过程 2.6 关系运算(Relational Algebra) Relational Algebra一般施加于单个关系或者一对关系上,结果总是单个关系 自然连接是指从两个输入关系中输出所有的元组对:它们在具有相同名字的所有属性上取值相同 2.7 总结