简单加密解密(取反)操作inta=3;//00000011//^异或操作,相同为1,0xff,表示一个十六进制数,表示a和11111111进行异或操作,结果为11111100System.out.println(Integer.toBinaryString(a^0xff));//对二进制取反,转换成二进制字符串//ff表示11111111,f=15publicclassLockloader{pub
分类:
编程语言 时间:
2019-09-20 00:14:16
阅读次数:
139
一、为什么要使用函数? 1. 简化代码,增强程序的可读性。 把一些计算或操作编成通用的函数,以供随时调用,从而避免了代码的重复冗长;简化代码量,对各个部分进行封装,使问题变得简单而且直观,提高了程序的易读性。 2.提升程序的可维护性。 如果我们把主程序拆分成许多个步骤,为每一个功能编写一个函数,那么 ...
分类:
编程语言 时间:
2019-09-16 21:35:43
阅读次数:
103
C++函数及其应用 一.为什么要用函数 1. 我们知道,c和c++中使用函数,能简化代码量,对各个部分进行封装,使得问题变得简单和直观,提高了程序的易读性。 2. 还可以提升可维护性,把一些计算或操作编成通用的函数,以供随时调用,从而避免了代码的重复冗长。 3. 但是运用函数,就需要传递参数,开辟缓 ...
分类:
编程语言 时间:
2019-09-15 01:23:58
阅读次数:
96
题意: 对区间进行异或 与 或操作 和询问区间和 对每一位开一棵线段树即可 #include<cstdio> #include<iostream> #include<cstring> using namespace std; #define rep(i,a,b) for(int i=(a);i<=( ...
分类:
其他好文 时间:
2019-09-09 19:15:58
阅读次数:
81
题意: 给出区间与、或、异或$x$操作,还有询问区间和。 思路: 因为数比较小,我们给每一位建线段树,这样每次只要更新对应位的答案。 与$0$和或$1$相当于重置区间,异或$1$相当于翻转区间,那么设出两个$lazy$搞一下。注意父区间$pushdown$重置标记时,子区间的翻转标记要清空。 代码: ...
分类:
其他好文 时间:
2019-09-08 23:56:46
阅读次数:
181
问题 线性反馈移位寄存器 Linear feedback shift register(LFSR),是指给定前一状态,将该输出的线性函数再用作输入的移位寄存器。异或运算是最常见的单比特线性函数:对寄存器的某些位进行异或操作后作为输入,再对寄存器中的各个比特进行整体移位。 赋给寄存器的初始值叫做“种子 ...
分类:
编程语言 时间:
2019-09-04 21:36:10
阅读次数:
167
ZR 956 集合 解法: 维护一个异或操作的懒标记,并对应的处理插入、删除和异或操作。接下来考虑如何整体加一。 考虑一个数字 $ x $ 变为 $ (x+1) \pmod {2^{30}} $ 的过程,设 $ x $ 在二进制表示下从低位到高位依次为 $ a_1,a_2,a_3 \cdots a_ ...
分类:
其他好文 时间:
2019-09-03 22:34:00
阅读次数:
131
T1 题目意思:给定一个01串,你可以进行区间异或操作,最少用几次能让这个串完全相同 数据范围:$n\le 1e7$ Solution: $f[i]$表示全变成1的最小操作数,$g[i]$表示全变成0,输出min值 Code: cpp include define int long long usi ...
分类:
其他好文 时间:
2019-08-18 23:43:23
阅读次数:
105
模板题,进行异或操作后会抵消,相当于是找两个数进行异或 ...
分类:
其他好文 时间:
2019-08-18 21:55:55
阅读次数:
77
权限系统设计 前言 权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。 目前在公司负责权限这块,所以对权限这块的设计比较熟悉,公司采用微服务架构,权限系统自然就独立出来了,其他业 ...
分类:
其他好文 时间:
2019-07-12 18:32:46
阅读次数:
110