- 博客(26)
- 收藏
- 关注
原创 GO字符串内存泄露及解决方法
获取一个字符串的子串可以采用下面的语句。s2截取了s1的前5个字符,注意这里s1中的字符都是简单字符,所以直接基于s1的前5个byte创建一个字符串,如果子串的字符存在非简单字符的情况,所谓的非简单字符是指该字符(rune)编码后由多个字节构成。如果s1中含有非简单字符,截取前5个字符需要采用下面的编码。
2024-05-24 11:52:13
449
原创 SQL注入及预防
SQL注入是一种注入攻击手段,通过执行恶意SQL语句,进而将任意SQL代码插入数据库查询,从而使攻击者完全控制Web应用程序后台的数据库服务器。的方法,先将SQL语句中可被客户端控制的参数集进行编译,生成对应的临时变量集,再使用对应的设置方法,为临时变量集里面的元素进行赋值,会有相应的方法对传入参数进行强制类性检查和安全检查,所以就避免了SQL注入的产生。以下代码中,查询字符串是通过字符串拼接生成的,用户输入的内容直接拼接到SQL查询字符串中,会导致 sql 注入。,从而防止SQL注入。
2024-05-23 17:44:39
799
原创 剑指 Offer II15. 字符串中的所有变位词
在push_back之前,必须使用stu_info实例一个临时对象传入才行,实例对象就必须要执行构造函数,然后拷贝到容器中再执行一次拷贝构造函数。而emplace_back可以不用执行多余的拷贝构造函数了,它是直接在容器内执行对象的构造,少一次拷贝构造。该程序中滑动窗口每次是将当前下标 i 位置的元素移出,然后将 i+pLen 移入,所以最后是将 i+1 放入 vector 中。
2023-06-18 10:07:47
181
原创 python求解无重复最长子串
利用滑动窗口思想求无重复最长字串,时间复杂度为O(n);滑动窗口的解释:开始时左右边界都为0,之后右边界s[right]向右滑动,窗口(window)也不断扩大,当前窗口里的字符没有重复的话,maxlen也一直更新加一,当下一个s[right]和当前窗口里有一样的字符时,maxlen停止更新,左边界s[left]向右滑动,直到当前窗口没有重复字符,左边界s[left]停止向右滑动,右边界s[right]继续向右滑动(注意下标越界问题),当rigth-left+1大于maxlen时再更新maxlen,
2021-10-15 21:20:43
267
原创 2021-10-11
输入一个整数:1、输出它有多少位;2、逆序输出各个位;3、正序输出各个位;第一问函数:第二问函数:第三问函数:主函数:调试时注意正数,0,负数都要调试记得给a,c_1初始化,之后所附新值会覆盖掉,否则调试0时通不过...
2021-10-11 12:18:11
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人