摘要: 需求: 不知道大家有没有遇到过这样的需求:自己的服务器出于对数据库安全的保护,需要对存储的数据进行加密保护。这样万一数据库被人拿到,别人也不能拿到数据库里面的内容。这里还有一个前提:前端的展示页面是不对外公开的,需要验证才能进入。为什么提这个,就是因为前端所展现的内容一定是明文的,不然管理人员如何阅 阅读全文
posted @ 2016-09-12 13:47 Amazing_Y 阅读(6259) 评论(3) 推荐(0) 编辑
摘要: 1.远程拷贝数据库 2.数据库备份/恢复(导出/导入) mongoexport, mongoimport, mongodump, mongorestore 3.查询指定列数据: 4.建立索引 5.删除db 阅读全文
posted @ 2016-08-10 16:45 Amazing_Y 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 基于SSH的连接 上传文件: pscp -P 28661(portNum) -pw password sourceFilePath user@serverIP:destinationFilePath 下载文件: pscp -P 28661(portNum) -pw password user@ser 阅读全文
posted @ 2016-07-20 13:47 Amazing_Y 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 背景介绍 我们学校的教务系统的是以学生学号作为登陆账号,初始密码是自己的生日。一点点想法 每次期末查成绩的时候,我都会有一个想法,要是我能跑到系统后台,把自己的成绩修改一下,那该时间多么舒坦的事情啊。当然,我目前还并没有这么做。^_^ 光看自己的成绩不过瘾,有时候还想看下同学的成绩。怎么办呢?突... 阅读全文
posted @ 2015-01-25 23:46 Amazing_Y 阅读(14224) 评论(42) 推荐(13) 编辑
摘要: css属性编写顺序:影响文档流的属性(比如:display, position, float, clear, visibility, table-layout等)自身盒模型的属性(比如:width, height, margin, padding, border等)排版相关属性(比如:font, line-height, text-align, text-indent, vertical-align等等)装饰性属性(比如:color, background, opacity, cursor等)生成内容的属性(比如:content, list-style, quotes等)mysql基本操作(例 阅读全文
posted @ 2013-08-28 12:00 Amazing_Y 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 这个是STL中的特殊容器,和学习其他容器vector,queue,stack一样,我们用类比的方式来学习它。首先,当然是怎么定义了。。priority_queue<Type, Container, Functional>既然是优先队列,总该有个优先的原则吧,怎么去优先呢?显然你要给个标准它。这里我们就需要提供一个比较函数,记住STL中是使用"<"来进行优先级比较的。首先我们利用默认的比较函数来定义队列:priority_queue<int> q;这样我们声明的a是用基本容器vector装的int型数据,队列头是数值大的元素。要是我们想构造一个小 阅读全文
posted @ 2013-05-12 22:58 Amazing_Y 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 早就想写写几个排序的算法了,原来一直是直接调用库函数sort()和qsort(),导致自己对它们内部是实现机理有些忽视。现在就把我刚刚手写的一个归并排序(时间复杂度是o(n*log(n))),其中我是用递归来实现的。在代码中我还比较了手写归并,sort(),qsort(),的效率。 先对程序中所用的数据结构做下声明,方便大家理解接下来的程序:int res[cnt];int num1[cnt],num2[cnt],num3[cnt]; 其中res是归并时用的辅助数组,num1,num2,num3都是保存的是待排序的数,为了使程序具有可比性,所以把它们的元素赋成相同的值:void ini... 阅读全文
posted @ 2013-01-04 21:07 Amazing_Y 阅读(2880) 评论(3) 推荐(1) 编辑
摘要: 矩阵的快速幂是用来高效地计算矩阵的高次方的。将朴素的o(n)的时间复杂度,降到log(n)。这里先对原理(主要运用了矩阵乘法的结合律)做下简单形象的介绍:一般一个矩阵的n次方,我们会通过连乘n-1次来得到它的n次幂。但做下简单的改进就能减少连乘的次数,方法如下:把n个矩阵进行两两分组,比如:A*A*A*A*A*A => (A*A)*(A*A)*(A*A)这样变的好处是,你只需要计算一次A*A,然后将结果(A*A)连乘自己两次就能得到A^6,即(A*A)^3=A^6。算一下发现这次一共乘了3次,少于原来的5次。其实大家还可以取A^3作为一个基本单位。原理都一样:利用矩阵乘法的结合律,来减少 阅读全文
posted @ 2012-11-29 21:29 Amazing_Y 阅读(37576) 评论(4) 推荐(20) 编辑
摘要: 显然这是两个用的对数据经行比较的方法。但两者是有区别的,熟悉C/C++的朋友们一定有对地址和值这两个概念经行比较深入的研究。但是C#为了安全起见,把地址(也就是指针)这个东西给取消了,取而代之的是对象的引用(其实这个也是在栈上的和地址所处的地方是一样的)。好了,现在我们来看==和equals的区别。1.从最简单的值类型入手1 int a = 1;2 int b = 1;3 Console.WriteLine(a.Equals(b));4 Console.WriteLine((a == b).ToString());结果是:True True这是很显然的,因为==... 阅读全文
posted @ 2012-10-13 15:30 Amazing_Y 阅读(2788) 评论(8) 推荐(2) 编辑
摘要: 题目链接题目大意:给你两个字符串,让你求第二个字符串在第一个字符串中出现了几次,注意不能有重叠的区间。由于这题的数据不大,所以朴素的字符串匹配就能解决问题。代码如下: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 5 char str[1005],substr[1005]; 6 int len1,len2,cnt; 7 char *p,*q; 8 9 int main()10 {11 do12 {13 cnt=0;14 scanf("%s",str.. 阅读全文
posted @ 2012-09-22 00:36 Amazing_Y 阅读(473) 评论(0) 推荐(0) 编辑