
学习笔记
lyhvoyage
不抛弃,不放弃!
展开
-
使用script命令自动录屏用户操作
在/etc/profile中添加如下内容if [ ! -d /var/log/user-records/ ] ; then mkdir -p /var/log/user-records/ chmod 0777 /var/log/user-records/ chmod +t /var/log/user-records/fiif [ ! -d /var/log/user-records/${LOGNAME} ] ; then mkdir -p /var/log/us原创 2020-07-17 11:13:33 · 663 阅读 · 0 评论 -
PHP实现四位数字+字母验证码
一、新建captcha.php,写入以下代码:<?php /*--创建一个大小为 100*30 的验证码--*/ session_start(); $image = imagecreatetruecolor(100, 30); $bgcolor = imagecolorallocate($image, 255, 255, 255); imagefill($image, 0, 0,原创 2016-04-27 16:05:00 · 4635 阅读 · 0 评论 -
C++实现生成1—10000之间的10000个不重复的随机数
#include #include #include #include #include using namespace std;const int MaxN = 1e4 + 10;int a[MaxN], b[MaxN];int main() { srand((unsigned)time(NULL)); for(int i = 0; i < 10000; ++原创 2016-05-25 13:20:26 · 11228 阅读 · 0 评论 -
PHP+JS动态显示当前时间
<?php header("content-type:text/html;charset=gb2312"); date_default_timezone_set("PRC"); echo ' var dayNames = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); function get_obj(time){原创 2016-05-05 19:19:13 · 4885 阅读 · 0 评论 -
Ubuntu16.04下Hadoop 2.7.3的安装与配置
一、JAVA环境搭建(1)下载JDK并解压(当前操作系统为Ubuntu16.04,jdk版本为jdk-8u111-linux-x64.tar.gz)新建/usr/java目录,切换到jdk-8u111-linux-x64.tar.gz所在目录,将这个文件解压缩到/usr/java目录下。tar -zxvf jdk-8u101-linux-x64.tar.gz -C /usr/java/原创 2017-01-13 20:34:35 · 6357 阅读 · 8 评论 -
查阅文献时向原作者发邮件要文献的简单模板
Dear Professor XXX, I am in XXX Institute of XXX, XXX university. I am writing to request your assistance. I search one of your papers:…………………(论文题目) but I can not read full-text content. Would you原创 2017-01-16 10:17:55 · 22499 阅读 · 1 评论 -
PostgreSQL常用语句
1、数据表及csv文件的导入导出(数据表已经建好):(1)将t1导出位csv文件src.csv(带列名):COPY t1 TO '文件位置\\src.csv' WITH CSV HEADER;(2)将src.csv导入数据库的t2表中:COPY t2 FROM '文件位置\\src.csv' WITH CSV HEADER;2、从表t2中查询一些字段插入到表t1中:INSERT原创 2017-04-12 19:34:42 · 1606 阅读 · 0 评论 -
暴力求解法 之 简单枚举
1、除法 输入正整数n,按从小到大的顺序输出所有形如abcde / fghij = n的表达式,其中a~j恰好为0~9的一个排列,2 样例输入:62 样例输出: 79546 / 01283 =62 94736 / 01528 =62分析: 枚举0~9的所有排列?没这个必要。只需要枚举fghij就可以算出abcde,然原创 2013-07-15 13:10:29 · 6639 阅读 · 6 评论 -
SPSS计算Cronbach系数的公式及计算代码
设Cronbach系数为alpha,则式中,k为用于测量的题目数,为第i个题目得分(测量值)的方差,为量表总得分的方差。方差计算公式其中是平均值。计算时,先算出每一列的平均值,然后算每一列的方差,最后把所有列的方差加在一起即为。计算时,先算出两表中每一行的总分,把这个总分当作一个数据,把所有行的总分放在一起,组成新原创 2017-10-22 14:01:12 · 24308 阅读 · 1 评论 -
浮点数大数相加求和
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <set>#include <map>#include <stack>#i原创 2018-05-13 12:11:15 · 2479 阅读 · 0 评论 -
Python将所有输出信息同时输出到控制台和制定文件
import sysclass Logger(object): def __init__(self, fileN="Default.log"): self.terminal = sys.stdout self.log = open(fileN, "w") def write(self, message): self.termin...原创 2018-05-30 21:28:40 · 8039 阅读 · 4 评论 -
常见单链表面试题
面试中经常被问到有关链表的问题,现总结如下:(此处的链表结构为不带头结点的单链表)单链表结构struct ListNode { int val; ListNode *next; ListNode(int val = 0) : val(val), next(NULL) { }};1、尾插法建立单链表ListNode* BuildListTail(int ...原创 2018-10-01 12:59:54 · 370 阅读 · 0 评论 -
二叉树常见面试题
二叉树结构struct BinaryTreeNode { int val; BinaryTreeNode *left; BinaryTreeNode *right;};1、二叉树的深度int TreeDepth(BinaryTreeNode *root) { if(root == NULL) return 0; int l...原创 2018-10-01 16:34:37 · 393 阅读 · 0 评论 -
Docker容器日志集中收集(client-server模式)
四个docker容器,其中三个作为client,一个作为server,每个容器都安装了fluentd,client监控本地日志文件,每次将文件末尾新添加的日志信息转发到server,server接收后存储到server本地;配置文件所在目录:/etc/td-agent/td-agent.confclient配置<source> @type tail pat...原创 2019-09-03 09:53:14 · 656 阅读 · 0 评论 -
ubuntu14.04下通过.frm, .MYD,.MYI文件恢复建立mysql数据库
.frm .MYD .MYI都是Mysql存储数据的文件, 代表MySQL数据库表的结构/数据和索引文件。其中,*.frm是描述了表的结构,*.MYD保存了表的数据记录,*.MYI则是表的索引。恢复建立mysql数据库时,先用 sudo su 切换到root角色。第一,要找到初始安装mysql时,数据库存放的位置。通过指令 cd /etc/mysql 切换到mysql目录下,然后用原创 2016-01-15 10:47:51 · 3052 阅读 · 0 评论 -
ubuntu14.04下mysql数据库的默认存放路径并修改
ubuntu14.04下mysql数据库的默认存放路径为:/var/lib/mysql但有些时候,mysql的数据可能会非常大,由于/var所划分的空间不够大,所以我们需要将mysql数据存放路径修改一下,放到大分区里面,以便可以应付mysql数据增长。修改存放路径时:1. 设置新的数据存放路径,如:mkdir -p /data/mysql 2.复制原有数据cp -R原创 2016-01-15 08:42:53 · 12187 阅读 · 0 评论 -
计算某天是星期几的方法
在日常生活中,我们常常遇到要知道某一天是星期几的问题。有时候,我们还想知道历史上某一天是星期几。通常,解决这个方法的有效办法是看日历,但是我们总不会 随时随身带着日历,更不可能随时随身带着几千年的万年历。假如是想在计算机编程中计算某一天是星期几,预先把一本万年历存进去就更不现实了。这时候是不是有办法通过什么公式,从年月日推出这一天是星期几呢? 答案是肯定的。最常用的有两个公式。1.基姆拉尔原创 2014-02-28 13:09:43 · 5456 阅读 · 0 评论 -
最大流ISAP算法模板
这两天学习了网络流,下面是ISAP算法模板:const int inf = 0x3fffffff;template struct Isap{ int top; int d[N], pre[N], cur[N], gap[N]; struct Vertex{ int head; } V[N]; struct Edge{原创 2014-05-22 15:07:00 · 3202 阅读 · 0 评论 -
把 分数化为循环小数 和 把循环小数化为分数 的方法
今天学习了把分数化为循环小数,下面代码实现的功能是:输入m/n,如果m能被n整除,则直接输出商;否则,输出商以后再输出循环节。 #include<cstdio>#include<cstring>const int MAXN = 100005;int a[MAXN], vis[MAXN];int main(){ int n, t, i, m; ...原创 2014-07-16 11:16:27 · 4688 阅读 · 0 评论 -
快速排序
排序思想:每次排序区间的第一个元素作为基准,把此区间内比基准大的元素放在基准右边,比基准小的元素放在基准左边。性能分析:从空间复杂度方面,快速排序是递归的,每层递归调用时的指针和参数均要用栈来存放,递归调用次数与二叉树的深度一致。因此,在理想情况下,及每一趟排序都将记录序列均匀的分隔成长度接近的两个子序列,则需要栈空间为O(logn);在最坏情况下,即每趟排序之后,基准元素位置均偏向子序列的一原创 2014-06-16 21:15:31 · 1164 阅读 · 0 评论 -
hdu 3068 最长回文(manacher算法)
最长回文 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem Description给出一个只由小写原创 2014-08-18 18:04:01 · 2753 阅读 · 0 评论 -
超大背包问题(01背包)
超大背包问题:有n个重量和价值分别为w[i]和v[i]的物品,从这些物品中挑选总重量不超过W的物品,求所有挑选方案中价值总和的最大值。其中,1 ≤ n ≤ 40, 1 ≤ w[i], v[i] ≤ 10^15, 1 ≤ W ≤ 10^15.这个问题给人的第一感觉就是普通的01背包。不过,看完数据范围会发现,这次价值和重量都可以是非常大的数值,相比之下n比较小。使用DP求解背包为题的复杂度是O(原创 2014-10-08 09:48:43 · 12281 阅读 · 2 评论 -
输入输出外挂
/* 仅适合纯数字输入输出 */#include int Scan() { //输入外挂 int res = 0, flag = 0; char ch; if((ch = getchar()) == '-') flag = 1; else if(ch >= '0' && ch <= '9') res = ch - '0'; while((ch =原创 2014-10-04 15:37:54 · 2465 阅读 · 0 评论 -
UVA 11464 Even Parity(枚举递推)
11464 - Even ParityTime limit: 3.000 secondsWe have a grid of size N x N. Each cell of the grid initially contains a zero(0) or a one(1). The parity of a cell is the number of 1s surrounding原创 2014-10-04 11:13:08 · 1133 阅读 · 0 评论 -
STL之set集合容器
set集合容器实现了hongheish原创 2014-04-05 18:06:59 · 27612 阅读 · 4 评论 -
信息安全之仿射密码加密和解密
本文可以对一个原创 2014-11-18 20:50:39 · 10777 阅读 · 0 评论 -
2014广州赛区比赛总结
广州赛区比赛总结这次千里迢迢地跑去广州比赛,我本来以为可以拿到奖。但没想到最后竟然打铁了。先说一下周六的热身赛吧。周六参加完开幕式,我们就去华工体育馆参加热身赛了。按照之前我们说好的分工,比赛开始后由我先浏览所有题目,然后找到有可能会是简单题的题,由我和ZSJ先读题,WYL负责登陆账号、打开编译器以及写头文件。热身赛一共4道题。我大致浏览了一边题目,发现B题应该是一个简单题,于是我就叫ZS原创 2014-11-24 22:07:58 · 1553 阅读 · 0 评论 -
大数运算模板
/*调用方式:add(a, b);返回类型:string*/string add(string a, string b){ string s; reverse(a.begin(), a.end()); reverse(b.begin(), b.end()); int i = 0; int m, k = 0; while(a[i] && b原创 2014-07-11 16:29:56 · 1346 阅读 · 0 评论 -
单链表操作
typedef struct LNode{ int data; struct LNode *next;} LNode;void CreateF(LNode *&L, int n) //头插法创建链表{ int i; LNode *p; L = (LNode *)malloc(sizeof(LNode)); L->next = NULL;原创 2015-08-08 16:53:29 · 1012 阅读 · 0 评论 -
MySQL数据库的常用操作
1. MySQL数据库的连接与关闭mysql -h 服务器主机地址 -u 用户名 -p 用户密码如果MySQL客户机和服务器在同一台机器上,服务器又授权了本机(localhost)可以连接,管理员用户名为root,该用户密码为password,则连接服务器如下所示:mysql -h localhost -u root -pEnter password:********若要退出客原创 2016-01-20 20:49:09 · 703 阅读 · 0 评论 -
暴力求解法 之 枚举排列
1、生成1~n的排列#include#includeconst int N=1e3+10;int a[N];void print_permutation(int n,int *a,int cur){ int i,j; if(cur==n) /*递归边界*/ { for(i=0;i<n;i++) printf("%d ",a原创 2013-07-15 16:02:04 · 3790 阅读 · 0 评论