POJ 2115 C Looooops(exgcd)

嗯... 题目链接:http://poj.org/problem?id=2115 (A+s*C)%2^k=B (A+s*C)≡B(mod 2^k) s*C-m*2^k=B-A ax+by=c 有一个问题,b没必要是负的,反正正负a和b的线性组合集都一样,况且此题不需要y AC代码: 1 #include<cstdio> 2 #include<iostream> 3 4 using namespace std; 5 6 inline void exgcd(long lo
分类: 其他 发布时间: 09-12 22:25 阅读次数: 0

;软件工程第一次作业

第一章 概论 1-1 软件=程序+软件工程 软件架构(Software Architecture)、软件设计与实现(Software Design,Implementation and Debug ) 源代码管理(Source Code Control)、配置管理(Software Configuration Management) 质量保障(Quality Assurance)、软件测试(Test)、需求分析(Require Analysis) 程序理解(Program Comprehens
分类: 其他 发布时间: 09-12 22:25 阅读次数: 0

数据结构 C++冒泡排序 数组当参数传递

冒泡排序 #include <iostream> using namespace std; void bubblesort1A(int A[],int n); int main() { int A[10]={0},n=0,i=0; cin>>n; for( i=0;i<n;i++) cin>>A[i]; bubblesort1A( A , n); for(int i=0;i<n;i++) cout<<A[i
分类: 其他 发布时间: 09-12 22:25 阅读次数: 0

POJ 1995 Raising Modulo Numbers(快速幂)

嗯... 题目链接:http://poj.org/problem?id=1995 快速幂模板... AC代码: 1 #include<cstdio> 2 #include<iostream> 3 4 using namespace std; 5 6 int main(){ 7 long long N, M, n, a, b, c, sum = 0; 8 scanf("%lld", &N); 9 while(N--){ 10
分类: 其他 发布时间: 09-12 22:25 阅读次数: 0

else 的特殊用法和三目运算

1,eval() 获取原始数据类型 例1: str = "10" a = eval(str) print(a,type(a)) a得到的结果是整型10,不是字符串10 例2: str1 = "1 + 3" a = eval(str("str1")) print(a,type(a)) a 得到的是1+3的值,而不是1+3这个字符串 2,三目运算 例如:函数1
分类: 其他 发布时间: 09-12 22:25 阅读次数: 0

经典排序背包——cf1203F

先把收益为正数的处理掉:策略是挨个扫,扫n遍,碰到能买的就买,然后可以得到一个更新后的r 剩下的就看做是一个背包模型:物品(a,b)表示当背包体积>a时才能装下体积为b的该物品,问最多装几个 无序枚举所有物品显然错误,要选择先买哪个更优 对于两个物品(ai,bi),(aj,bj),有两种顺序 先买i,则至少需要max(ai,aj+bi)的体积 先买j,则至少需要max(aj,ai+bj)的体积 因为每买一件物品,剩余体积必定下降,为了达到某种状态,我们必须选择那种需要体积小的顺序 那么比较 a
分类: 其他 发布时间: 09-12 22:25 阅读次数: 0

李超树学习记录

还没更完 引子 本文是按照李超老师的线段树ppt学习的学习记录以及一些心得 cf145E 题意 两个操作: 1.翻转\([l,r]\)中的0和1 2.求\([l,r]\)的最长不下降子序列长度 思路 线段树维护00,01,10,11的长度,翻转就是交换(00,11)和(01,10) 答案就是max(00-00,00-01,00-11,01-11,11-11) 代码 Code #include #include #include #include #include #include #incl
分类: 其他 发布时间: 09-12 22:25 阅读次数: 0

HBase的二级索引

使用HBase存储中国好声音数据的案例,业务描述如下: 为了能高效的查询到我们需要的数据,我们在RowKey的设计上下了不少功夫,因为过滤RowKey或者根据RowKey查询数据的效率是最高的,我们的RowKey的设计是:UserID + CreateTime + FileID,那么我们在HBase中的数据格式如下: 每一行数据中包含两个Column:f:c和f:n 我们在查询的时候还是用了SingleColumnValueFilter这个Filter来过滤单个的Column的Value的值,
分类: 其他 发布时间: 09-12 22:25 阅读次数: 0

POJ 2142 The Balance(exgcd)

嗯... 题目链接:http://poj.org/problem?id=2142 AC代码: 1 #include<cstdio> 2 #include<iostream> 3 4 using namespace std; 5 6 inline int _abs(int x){ 7 if(x < 0) return -x; 8 return x; 9 } 10 11 inline void exgcd(int a, int b, in
分类: 其他 发布时间: 09-12 22:25 阅读次数: 0

进程的常用方法

进程的常用方法 一、常用方法 join():阻塞主进程,主进程会等待子进程结束后结束主进程 #单个进程 from multiprocessing import Process import time def Text(): print('子进程开始') time.sleep(2) print('子进程结束') if __name__ == '__main__': p = Process(target=Text) p.start() #告诉操作系统
分类: 其他 发布时间: 09-12 22:25 阅读次数: 0

php 页面静态化

1、介绍 说明:页面静态化,就是将PHP查询结果保存到一个静态的html文件中,将来用户访问的时候可以直接访问该静态html文件即可。 优点:缓存减轻了数据库的压力,但是服务器的压力依然存在。 适用场景:查询比较频繁,不经常更新的内容,可以使用页面静态化,例如:新闻,文章等,但是数据经常变化的,如股票,天气等,就不适合使用页面静态化 实现:使用ob缓冲机制结合file_put_contents函数来实现。 ob缓冲:是服务器向客户端响应数据时,存储响应数据的临时空间。 开启ob服务
分类: 其他 发布时间: 09-12 22:25 阅读次数: 0

51nod1787最大子方阵

51nod1787最大子方阵 我在51nod上面切的第一道题 我在51nod上面切的第一道8级题 我在51nod上面切的第一道8级题的一血 题目大意 有一个n*m的矩阵,矩阵中的每一个元素是'X'或者'.',现在有若干次修改操作,每次修改操作是将某一个'.'改成'X',修改之后要求计算出当前矩阵里面只包含'.'的最大子方阵是多大,输出方阵的边长即可。 输入 单组测试数据。 第一行有三个整数n, m 和 k(1<=n,m,k<=2000),分别表示矩阵的大小和修改次数。 接下来n行,每一行有m个
分类: 其他 发布时间: 09-12 22:25 阅读次数: 0

学会使用Google hacking

https://klionsec.github.io/2014/12/14/search-hacking/ 熟练利用Google hacking 来辅助我们快速渗透 http://www.sec-redclub.com/archives/116/ 红日安全 https://www.freebuf.com/articles/web/32610.html
分类: 其他 发布时间: 09-12 22:25 阅读次数: 0

《即时消息技术剖析与实战》学习笔记6——IM系统如何保证消息的安全性

在消息产生、流转的各个环节中,需要保证消息传输安全性、消息存储安全性、消息内容安全性。 一、消息传输安全性 消息传输的重要防范点有两个,一是访问入口安全,二是传输链路安全。 1.HttpDNS保证访问入口安全 访问入口指的是即时消息服务中提供的一个公网的接入服务,作为用户收发消息的出入口,它通过域名的方式提供给客户端。常见的问题有DNS劫持。 DNS劫持的原因 1)路由器的DNS设置被非法侵入篡改; 2)运营商的LocalDNS可能会导致接入域名的解析被劫持。 这里先解释一下:LocalDNS
分类: 其他 发布时间: 09-12 22:25 阅读次数: 0

四种单例模式

设计模式 23种设计模式 单例模式: 整个过程中只有一个实例,所有生成的实例都指向同一块内存空间 # settings PORT=3306 HOST='127.0.0.1' class Person(): def __init__(self,name,age): self.name=name self.age=age p1=Person('lqz',19) p2=Person('nick',18) print(p1) print(p2) 实现单利的第
分类: 其他 发布时间: 09-12 22:09 阅读次数: 0

开学考试学生成绩管理Java

首先student类 package xuexi; public class Student { private String stunumber; private String name; private double mathematicsscore; private double englishiscore; private double networkscore; private double databasescore; private double softwarescore; p
分类: 其他 发布时间: 09-12 22:09 阅读次数: 0

appium--连续滑动

TouchAction 在之前说过了滑动swip,那种是两点之间的滑动,比如上滑,左滑等。但实际工作中会遇到一些复杂的场景,如九宫格的滑动等待,这时候就要使用TouchAction,TouchAction包含一系列操作,比如按压,长按,点击,移动,暂停,使用TouchAction需要先导入对应的模块 from appium.webdriver.common.touch_action import TouchAction 按压 方法:press()开始按压一个元素或者坐标点(x,y),通过手指按
分类: 其他 发布时间: 09-12 22:09 阅读次数: 0

函数基础重点掌握内容:创建函数、return返回单个值、return返回多个值、函数名加括号与不加括号的区别

##比较两个数大小 #有参函数!!! def compare(s,t): if s > t: print(s) else: print(t) f=compare compare(1000,30) f(1800,30) """有几个参数传几个参数,形参对应实参,一个也不能少""" ''' 2.函数名加括号与不加括号的区别: 函数名加括号与不加括号的区别: --在这个函数中,return返回的是inner, 内部其实是返回inner函数的运行结果
分类: 其他 发布时间: 09-12 22:09 阅读次数: 0

process对象的其他属性或者方法

#join方法 import time, os from multiprocessing import Process def task(name, n): print('%s is running'%name) time.sleep(n) if __name__ =='__main__': start = time.time() p1 = Process(target=task, args=('子进程1',5)) p2 = Process(target=task, args=('子进程2',
分类: 其他 发布时间: 09-12 22:09 阅读次数: 0

ZOJ 1002 Fire Net(dfs)

嗯... 题目链接:https://zoj.pintia.cn/problem-sets/91827364500/problems/91827364501 这道题是想出来则是一道很简单的dfs: 将一个4*4的地图给每一个点排序,如下图: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 设一个点为第k个点,那么它的坐标为(k/n,k%n),根据这个进行dfs,当k == n * n是退出dfs。如果k < n *n,就继续dfs,判断是否能放下,即要放的这个点为空地
分类: 其他 发布时间: 09-12 22:09 阅读次数: 0