sub

BUUCTF--刮开有奖

匿名 (未验证) 提交于 2019-12-02 23:59:01
文件链接: https://buuoj.cn/files/abe6e2152471e1e1cbd9e5c0cae95d29/8f80610b-8701-4c7f-ad60-63861a558a5b.exe?token=eyJ0ZWFtX2lkIjpudWxsLCJ1c2VyX2lkIjoxOTAzLCJmaWxlX2lkIjoyMDd9.XXT5Dg.7mQMViMZzaEYSVj_dfXyRr4aPKQ 1.准备 获取信息 32位文件 2.IDA打开 进入主函数WinMain int __stdcall WinMain ( HINSTANCE hInstance , HINSTANCE hPrevInstance , LPSTR lpCmdLine , int nShowCmd ) { DialogBoxParamA ( hInstance , ( LPCSTR ) 0x67 , 0 , DialogFunc , 0 ); return 0 ; } 找到关键的函数DialogFunc,并反编译为C代码 1 BOOL __userpurge DialogFunc@ <eax> ( int a1@ <edi> , int a2@ <esi> , HWND hDlg , UINT a4 , WPARAM a5 , LPARAM a6 ) 2 { 3 const char * v6 ;

gsoap使用

匿名 (未验证) 提交于 2019-12-02 23:55:01
一. 安装gsoap 下载地址: http:/ /sourceforge.net/projects /gsoap2/files / 解压安装:./configure -- prefix=/usr/local/gsoap && make && make install 示例目录:gsoap-2.8/gsoap/samples 有各类语言使用接口方法 async chaining gmt Makefile mashup README . txt udp xml - rpc - json atom chaining ++ googleapi Makefile . am mashup ++ rest varparam autotest curl hello Makefile . cpp_proxy_rules mtom roll wcf aws databinding httpcookies Makefile . cpp_proxy_rules_j mtom - stream router webserver calc dime link Makefile . cpp_rules oneway rss wsa calc ++ dom link ++ Makefile . c_rules oneway ++ ssl wsrm calc_vs2005 factory lu Makefile .

元组与字符串

徘徊边缘 提交于 2019-12-02 23:51:27
声明:本文仅供个人参考阅读学习使用,以下内容仅为个人见解,不同意见请评论区留言,谢谢合作! 元组(tuple) 元组与列表不同,元组的元素之间的类型必须一致 1、索引 tuple[index] 2、切片 tuple[5:] tuple[:5] tuple[:] 3、方法 列表有众多的内置方法,而其中元组能用的只有: count(self) #返回参数的数量 index(self) #返回参数的位置 4、可以用的操作符: ‘+’、‘*’、‘<’、‘>’、‘in/not in ’、‘and/or’ 5、元组是一种不可变的数据类型,不能之间添加元素,但是可以通过拼接,间接地添加元素 tuple1 = (1,2,3,5,6,7) tuple1 = tuple1[:3] + (4,) +tuple1[3:] #注意逗号 tulpe1 = (1,2,3,4,5,6,7) 字符串(string) 1、切片 str[:5] str[5:] str[:] 2、方法及注释 *下列表格转自鱼C论坛 capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居中,并使用空格填充至长度 width 的新字符串 count(sub[, start[, end]]) 返回 sub 在字符串里边出现的次数,start 和

数据离散化

匿名 (未验证) 提交于 2019-12-02 23:49:02
数据离散化 定义 :离散化,把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。 使用STL离散化步骤: 1、排序 2、去重 3、索引 代码如下: #include <iostream> #include <cstdio> #include <algorithm> using namespace std; int a[1005], b[1005], sub[1005]; //a[n]是即将被离散化的数组,b[n]是a[n]的副本,sub用于排序去重后提供离散化后的值 int main () { int n; cin >> n; for(int i = 0; i < n; i++) { scanf("%d", &a[i]); sub[i] = a[i]; b[i] = a[i]; } sort(sub, sub + n); int size = unique(sub, sub + n) - sub; //此处为数组去重,并获取去重后的长度 for(int i = 0; i < n; i++) { a[i] = lower_bound(sub, sub + size, a[i]) - sub; //即a[i]为b[i]离散化后对应的值,a[i]中的值是sub[i]中的下标 } for(int i = 0; i < size; i++) { printf("%d%c",

shell 变量的高级用法

匿名 (未验证) 提交于 2019-12-02 23:45:01
案例:从头开始匹配,将符合最短的数据删除 ( # ) variable_1="I love you, Do you love me" echo $variable_1 variable_2=${variable_1#*ov} echo $variable_2    案例:从头开始匹配,将复合最短的数据删除( ## ) varible_3=${variable_1##*ov} echo $varible_3 案例:替换字符串,只替换第一次匹配成功的( / ) echo $PATH var6=${PATH/bin/BIN} echo $var6    案例:替换字符串,符合条件的全部替换 ( // ) var7=${PATH//bin/BIN} echo $var7    var=${str-expr}    如果变量 str 没有定义,那么var=expr 如果变量 str的字符串中有值,那么 变量 var 的值就等于 str变量的值 案例1 var="hello world" len=${#var} echo $len    案例2 var1="zhang biao" len=`expr length "$var1"` echo $len 获取字串在字符串中的索引位置 (把字串拆分成一个个的字串,最先匹配到的第一个就会返回) 案例 var="quickstart is a app"

C++正则表达式 &lt;regex&gt;

匿名 (未验证) 提交于 2019-12-02 23:45:01
概括而言,使用正则表达式处理字符串的流程包括:用正则表达式定义要匹配的字符串的规则,然后对目标字符串进行匹配,最后对匹配到的结果进行操作。C++ 的 regex 库提供了用于表示正则表达式和匹配结果的基本类型,以及使用这些基本类型作为参数或返回结果(通过参数来返回,不是函数的返回值)的搜寻、匹配、替换等函数。 模板类型 basic_regex 用于表示正则表达式对象, <regex> 库提供了它的两种实例化类型: typedef basic_regex<char> regex; typedef basic_regex<wchar_t> wregex; 构造函数一般接受一个字符串作为参数,如 std::regex reg ("[0-9A-Z]+"); 构造函数中还有一个默认参数flags,默认值为 std::regex::ECMAScript ,该参数可以用来设置正则表达式所采用的语法(有且只能设置一种),如 std::regex::grep, std::regex::awk 等,也可以设置 case insensitive,flags 的多个值用比特位 OR 操作 | 连接,如 std::regex ninth ("\\bd\\w+", ECMAScript | icase ); 具体的构造函数声明及fags值的定义参考 basic_regex::basic_regex - C++

全民一起VBA实战篇 第一回 FIND方法实现快速查找 通配符号提供灵活选择

匿名 (未验证) 提交于 2019-12-02 23:43:01
相关知识点: Range.Find 方法,在该Range 类对象代表的单元格区域中,搜索含有指定内容的单元格。Find 只返回第一个找到的结果,例找374 这个数字:Range(“B2 ,G14”).Find(374) ,返回Range (”C4” ) Range.Find( What ,After,LookIn,Lookat,SearchOrder,SeachDirection,MatchCase,MatchByte,SeachFormat) 个参数:What 必填, 后面8 个参数,定义为可选参数(提高18 回)。 What :含义,需要查找的内容;特点,为变体类型,可以接受数字、字符串、日期等各种VBA 数据类型, 支持 通配符 (正则表达式,?*- ),从而实现 模糊查找 。(25 ),(” 熊猫” ),(#3/18/2019# ) 例1 找出“ 熊猫” 单元格( 基础方法) Sub findnum() Found: End Sub 例2 找熊猫优化例1 ,用二维数组(提高篇14 回) Sub findnum1() arr()=range((1,1),(100000,50)) Found: End Sub 例3 找熊猫优化例2 ,用Fiund ()函数,代码简单,如果没有熊猫,就会出错(Nothing ) Sub findnum() Dim d as date, r as

Excel_VBA 常用代码

匿名 (未验证) 提交于 2019-12-02 23:43:01
单元格编辑后改变背景色(6号,355832828) 1 Dim oldvalue As Variant 2 3 Private Sub Worksheet_Change(ByVal Target As Range) 4 On Error Resume Next 5 If oldvalue <> Target.Value Then 6 With Target.Cells.FormatConditions 7 .Delete 8 .Add xlExpression, , "TRUE" 9 .Item(1).Interior.ColorIndex = 9 10 End With 11 End If 12 End Sub 13 14 Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) 15 oldvalue = Target.Value 16 End Sub

Excel-VBA操作文件四大方法之一

匿名 (未验证) 提交于 2019-12-02 23:43:01
在我们日常使用Excel的时候,不仅会用到当前Excel文件的数据,还经常需要访问其他的数据文件。这些数据文件可能是Excel文件、文本文件或数据库文件等。经常有朋友会问如何在vba代码里操作这些数据文件?本文就系统地介绍一下在Excel中应用VBA操作数据文件的方法。 本文主要介绍四种常用的方法: 1、利用Excel对象来处理文件; 2、利用VBA文件处理语句来处理文件; 3、利用FileSystemObject对象来处理文件; 4、利用API函数来处理文件。 当然对于数据库文件,还可以利用ADO+SQL的方法操作,不过论坛已经有前辈详细介绍过此类方法,本文就不再重复了。 一、利用Excel对象来处理文件 利用Excel对象自带的方法来操作文件是最方便,也是最简单的。 我们主要利用Workbooks集合和Workbook对象的方法来操作文件。 1、打开Excel文件 我们可以用Workbooks.Open方法打开一个Excel工作簿。 Workbooks.Open(FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, Local,

js手机号正则表达式

匿名 (未验证) 提交于 2019-12-02 23:32:01
1.验证手机号方法 <script> function checkMobile () { var sMobile = $ ( '#phone' ). val ();; if (!( /^1[3|4|5|8][0-9]\d{4,8}$/ . test ( sMobile ))) { alert ( "不是完整的11位手机号或者正确的手机号前七位" ); document . getElementById ( "sub" ). disabled = true ; } else { document . getElementById ( "sub" ). disabled = false ; } } </script> 转载请标明出处: js手机号正则表达式 文章来源: js手机号正则表达式