BK
  • 2024-08-27C# reflection slower 2.19X+ than direct
    usingSystem.Diagnostics;usingSystem.IO;usingSystem.Reflection;usingSystem.Text;namespaceConsoleApp58{internalclassProgram{staticList<Book>booksList{get;set;}staticvoidMain(string[]args){
  • 2024-08-17【模板】数据结构
    数据结构权值BIT上二分struct{intn,t[N]; intkth(intk){ intp=0;rFor(i,__lg(n),0)if(p+(1<<i)<n&&k>t[p+(1<<i)])p+=1<<i,k-=t[p]; returnp+1; }};zkw线段树李超线段树线段树合并,分裂可持久化\(01
  • 2024-08-07趣味Python游戏编程:第3章 递归函数的威力:扫雷
    趣味Python游戏编程:第3章递归函数的威力:扫雷在第2章中,我们制作了一个拼图游戏,玩家通过鼠标操作图片块移动。本章设计一款扫雷游戏,玩法是在一个方块阵列中随机埋设一定数量的地雷,然后由玩家逐个打开方块,并以排除所有地雷为最终游戏目标。如果玩家打开的方块中有地雷,则游戏
  • 2024-08-05在oracle中将一行字符串拆分成多行
    例如,有如下一张表,表名为bk_test。插入了以下数据:CREATETABLEBK_TESK(idvarchar2(10),svarchar2(20));insertintoBK_TESKvalues('A','1,2,3');insertintoBK_TESKvalues('B','4,5,6');insertintoBK_TESKvalues('C','
  • 2024-08-02创建xtrbackup备份用户 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    查看密码策略mysql>SHOWVARIABLESLIKE'validate_password%';+--------------------------------------+--------+|Variable_name|Value|+--------------------------------------+--------+|validate_password_check_user_name
  • 2024-07-25常回家看看之largebin_attack
    常回家看看之largebin_attack先简单介绍一下什么是largebinlargebin是glibc的malloc实现中用于管理大块内存的一种数据结构。在glibc的内存分配中,largebin是bin系列的一部分,用于存储大小超过某个阈值的空闲内存块。largebin的设计目标是提高内存管理的效率,并减少内存
  • 2024-07-25数据库建表和上线脚本常见规范
    1数据库建表规范1.1表英文名和字段英文名不要使用拼音1.2表中建议不能缺少的字段。主键(IDvarchar2(50)primarykey)创建时间(CREATE_TIMEDATEdefaultSYSDATE)更新时间(UPDATE_TIMEDATEdefaultSYSDATE)1.3涉及枚举类型的字段,需要将枚举值补充到字段注释后面。格
  • 2024-07-18多数据输入、直线(方)图
    冰糖水果串冰糖葫芦真好吃,酸酸甜甜。现在有3种水果,分别是草莓(1号色)、青梅(绿、3号色)、蓝莓(2号色)做成的冰糖水果串。老板每次拿到的水果都是随机的,请你帮老板做出一串共有n个水果的冰糖水果串。竹签方向向上,水果半径30。输入格式两行数第一行:一个正整数n,n的范围【1,10】。
  • 2024-06-16C++全栈聊天项目(22) 气泡聊天对话框
    气泡聊天框设计我们期待实现如下绿色的气泡对话框对于我们自己发出的信息,我们可以实现这样一个网格布局管理NameLabel用来显示用户的名字,Bubble用来显示聊天信息,Spacer是个弹簧,保证将NameLabel,IconLabel,Bubble等挤压到右侧。如果是别人发出的消息,我们设置这样一个网
  • 2024-05-27hdu1069java
    给你n个方块,其中每个方块具有它的长宽高(方块可以任意旋转放置),方块数量不限。现在你要堆一个高塔,上面方块的长和宽必须严格小于下面方块的长和宽。问你能堆起来的最大高度。先将方块以长和宽按从小到大排序,然后从小到大以此为底,求出最大高度。dp[i]=max(dp[j])+i.height(j.x<i.x
  • 2024-05-22PWN系列-Unsorted Bin Attack
    PWN系列-UnsortedBinAttack概述UnsortedBinAttack,顾名思义,该攻击与Glibc堆管理中的的UnsortedBin的机制紧密相关。UnsortedBinAttack被利用的前提是控制UnsortedBinChunk的bk指针。UnsortedBinAttack可以达到的效果是实现修改任意地址值为一个较大的数值
  • 2024-04-25Unlink原理和一些手法
    Unlink原理和一些手法✅简单介绍一下unlink相关的知识unlink是利用glibcmalloc的内存回收机制造成攻击的,核心就在于当两个free的堆块在物理上相邻时,会将他们合并,并将原来free的堆块在原来的链表中解链,加入新的链表中其目的是把一个双向链表中的空闲块拿出来(例如free时和目前
  • 2024-03-1335_安装mariadb
    1.安装mariadb#1.安装[root@mysql1~]yum-yinstallmariadb-server[root@mysql1~]#systemctlstartmariadb[root@mysql1~]#systemctlenablemariadbCreatedsymlink/etc/systemd/system/mysql.service→/usr/lib/systemd/system/mariadb.service.Createdsy
  • 2024-03-06神通数据库异机恢复(主库不停机)
    1.主库上需要确保在归档模式[root@localhostbin]#./isql-hlocalhost-p2003-dHXLsysdbaSQL>selectlog_modefromv$database;LOG_MODE------------ARCHIVELOG(1row)若数据库不在归档模式,需要按照如下命令进行修改为归档模式mkdir-p/opt/ShenTong/archalterd
  • 2024-02-10各种bin在多种情况下漏洞利用的理论和实践
    先看一下main_arena中的大致结构:largebinattck此图不完全正确,其中largebin里的chunk如果是小组中最前面的那个chunk,并且大组中只有一个小组,bk_nextsize和fd_nextsize就都指向自己,且链表当中最后一个chunk的bk和最前面的chunk的fd指针指向头部,如果是小组中非最前面的chunk,则b
  • 2024-02-04c# 在 word指定位置插入文字和图片(替换 书签)
    原文链接:https://blog.csdn.net/chen1231985111/article/details/125811918使用Microsoft.Office.Interop.Word进行插入,word文件中插入“书签”。在com组件中引用Microsoft.Word.xxx.xx注意下面的坑:1.如果要兼容office2007,自己电脑上需要装个07才行(有可能不需要,我
  • 2023-12-30[Codeforces] CF1547E Air Conditioners
    CF1547EAirConditioners题目传送门这道题我的思路严重劣于题解思路,所以请慎用但是自认为我的贪心比dp好理解点题意有\(q\)组数据,每组第一排表示有\(n\)个方格和\(k\)个空调,第二排是每个空调的位置\(a_i\),第三排是每个空调的温度\(t_i\)。每个空调对周围的影响
  • 2023-12-26ORM 中没做外键关联,如何进行外联查询
    classBk_set(models.Model):bk_set_name=models.CharField(verbose_name="信息系统中文全称",max_length=50)bk_set_id=models.CharField(verbose_name="集群id",max_length=20,null=True,blank=True)...classDedicated_lines(models.Model):
  • 2023-11-24[ABC328D] Take ABC 题解
    题目大意:给你一个字符串\(s\)。你要在其中找到多少个ABC的子串,例如AABCBC算两个,删掉中间的ABC后,前面的和后面的加起来也是一个ABC,所以就算两个。思路分析:首先很容易写出暴力,把一个ABC提取出来后把后面的元素往前移,然后再重复操作,但是我们发现时间复杂度会卡成\(O(n^
  • 2023-11-13SP2139题解
    思路这题数据范围小,暴力就可以了。首先我们用map来统计每个人的下标,用\(bk_{i,j}\)表示第\(i\)个人第\(j\)题是否知道答案。对于每次合作交流,暴力修改就可以了,先统计出两个人的下标,假设一个为\(x\),另一个为\(y\)。然后,如果\(bk_{x,i}\)和\(bk_{y,i}\)中(\(1\lei
  • 2023-10-0707_逻辑判断
    1.逻辑或与非#连着用root@bk:~#abc=""root@bk:~#[-z$abc]&&echo"空"||echo"非空"空root@bk:~#abc="123"root@bk:~#[-z$abc]&&echo"空"||echo"非空"非空#分开用root@bk:~#[2-
  • 2023-10-0709_石头剪刀布
    1.数组root@bk:~#arr=(aabbcc)root@bk:~#echo${arr[@]}aabbccroot@bk:~#echo${arr[0]}aaroot@bk:~#echo${arr[2]}cc#遍历序号root@bk:~#foriin${!arr[@]};doecho$i;done012#通过序号遍历元素root@bk:~#foriin${!arr[@]};doecho${arr[$i
  • 2023-10-0606_系统空间查看
    查看虚拟机系统信息#查看硬盘信息root@bk:~/ckh#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsr011:01198.4M0romvda254:00100G0disk└─vda1254:10100G0part/vdb254:16050G0disk└─vdb1254:17050
  • 2023-10-0605_猜大小游戏
    1.加减乘除取余#方法1root@bk:~/ckh#expr1+12root@bk:~/ckh#expr100-199root@bk:~/ckh#expr2*24root@bk:~/ckh#expr9/33root@bk:~/ckh#expr10%31root@bk:~/ckh#expr100-1000-900#方法2root@bk:~/ckh#echo$((3+1))4root@bk:~/ckh
  • 2023-10-0602_用户及权限管理
    1.用户管理#新增用户useraddroot@bk:~/ckh#idrootuid=0(root)gid=0(root)groups=0(root)root@bk:~/ckh#root@bk:~/ckh#useraddadminroot@bk:~/ckh#idadminuid=1002(admin)gid=1003(admin)groups=1003(admin)#切换用户su-用户名root@bk:~#whoamiroot