include

让程序在崩溃时输出Dump文件

泄露秘密 提交于 2020-03-23 03:36:54
#include <Windows.h> #include <tchar.h> #include <DbgHelp.h> #include <iostream> #include <vector> // 添加对dbghelp.lib的编译依赖 // #pragma comment(lib, "dbghelp.lib") using namespace std; const int MAX_ADDRESS_LENGTH = 32; const int MAX_NAME_LENGTH = 1024; // 崩溃信息 // struct CrashInfo { CHAR ErrorCode[MAX_ADDRESS_LENGTH]; CHAR Address[MAX_ADDRESS_LENGTH]; CHAR Flags[MAX_ADDRESS_LENGTH]; }; // CallStack信息 // struct CallStackInfo { CHAR ModuleName[MAX_NAME_LENGTH]; CHAR MethodName[MAX_NAME_LENGTH]; CHAR FileName[MAX_NAME_LENGTH]; CHAR LineNumber[MAX_NAME_LENGTH]; }; // 安全拷贝字符串函数 // void SafeStrCpy(char

查验身份证

自闭症网瘾萝莉.ら 提交于 2020-03-22 15:43:03
链接:http://www.nowcoder.com/pat/6/problem/4057 题目描述 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。 输入描述: 输入第一行给出正整数N(<= 100)是输入的身份证号码的个数。随后N行,每行给出1个18位身份证号码。 输出描述: 按照输入的顺序每行输出1个有问题的身份证号码。这里并不检验前17位是否合理,只检查前17位是否全为数字且最后1位校验码计算准确。如果所有号码都正常,则输出“All passed”。 输入例子: 432012419880824005612010X19890101123411010819671130186637070419881216001X 输出例子: 12010X19890101123411010819671130186637070419881216001X 1 #include "iostream" 2

centos 6.5 安装openssl

你。 提交于 2020-03-22 14:48:16
1.下载wget https://www.openssl.org/source/openssl-1.0.2h.tar.gz2.解压tar zxf openssl-1.0.2h.tar.gzcd openssl-1.0.2h3.安装./config shared zlibmake make install  mv /usr/bin/openssl /usr/bin/openssl .bak  mv /usr/include/openssl /usr/include/openssl .bak  ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl  ln -s /usr/local/ssl/include/openssl /usr/include/openssl  echo “ /usr/local/ssl/lib ” >> /etc/ld .so.conf  ldconfig - v 4.检测安装是否成功openssl version -a 参考网址 来源: https://www.cnblogs.com/nikolatesfei/p/5775229.html

JXOI2017颜色

[亡魂溺海] 提交于 2020-03-21 23:37:59
题面 loj 分析 这道题非常妙啊 对于可保留区间[l, r] 枚举右端点r 考虑l的取值范围有两重约数 记颜色i出现的最右侧位置是 \(max_i\) 最左侧位置是 \(min_i\) r前最后一次出现的位置是pre[i] 1.若max[i] > r 则 l > pre[i] 2.若max[i] <= r 则 l 不能取(min[i], max[i] ] 限制一维护一下单调栈就好啦 限制二线段树维护一下 #include <cstdio> #include <algorithm> #include <cmath> #include <cstring> using namespace std; const int N = 3e5 + 5; const int inf = 0x3f3f3f3f; int n, a[N], mx[N], mn[N]; long long ans; int stk[N], top; struct Seg{ int w[N << 2]; bool flag[N << 2]; void update(int rt){ w[rt] = w[rt << 1] + w[rt << 1 | 1]; } void pushdown(int rt, int l, int r){ if(!flag[rt]) return ; int mid = l + ((r - l)

[63]C++时间管理(Timing in C++)

不想你离开。 提交于 2020-03-21 22:28:56
上一个打印时间的简单例子 #include <iostream> #include <chrono> #include <thread> int main() { using namespace std::literals::chrono_literals; auto start = std::chrono::high_resolution_clock::now(); std::this_thread::sleep_for(1s); auto end = std::chrono::high_resolution_clock::now(); std::chrono::duration<float> duration = end - start; std::cout << duration.count() << "s" << std::endl; std::cin.get(); } 执行后输出显示1s。 另一个更加使用的情况是这样的 #include <iostream> #include <chrono> #include <thread> struct Timer { std::chrono::time_point<std::chrono::steady_clock> start, end; std::chrono::duration<float> duration; Timer(

openldap 2.4.49 编译安装

て烟熏妆下的殇ゞ 提交于 2020-03-21 22:26:05
包下载地址 openldap包 ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.49.tgz 所需的BerkeleyDB包(可以看README文件) https://download.oracle.com/berkeley-db/db-4.6.21.tar.gz 安装依赖 yum -y install gcc gcc-c++ libtool libtool-ltdl libtool-ltdl-devel openssl openssl-devel openssl-libs cyrus-sasl cyrus-sasl-devel 编译BerkeleyDB #不安装的话会报‘peercred’ isn’t known错误 tar xf db-4.6.21.tar.gz cd db-4.6.21/build_unix/ ../dist/configure -prefix=/usr/local/BerkeleyDB 编译openldap #需要指定CPPFLAGS和LDFLAGS如果编译不过去还需要指定lib库 #echo "/usr/local/berkeleydb-5.1.29/lib/" > /etc/ld.so.conf #ldconfig tar xf openldap-2.4.49.tgz cd

使用visual studio搭建opencv项目

元气小坏坏 提交于 2020-03-21 12:53:11
环境: Windows 7 64位 OpenCV 3.1.0 Visual Studio 2013 1.OpenCV 3.1说明   (1) 其中OpenCV 3.1的Windows版本默认只支持Win 64位的操作系统开发,可以看到安装目录(opencv\build)下只有x64的完整的bin和lib。如果需要获得这个版本32位的bin文件和lib库文件,需要下载并安装CMake,自行编译OpenCV 3.1的sources,生成需要的32位bin和lib。 link   (2) OpenCV3.1中没有Nonfree模块,被移动到了独立的库(opencv_contrib repo)中,需要的话需要单独下载。   (3) OpenCV3.1 中build\x64包含vc12以及vc15文件夹,vc12兼容Visual Studio 2013编译器,vc14兼容Visual Studio 2015编译器。   (4) OpenCV3.1 安装官网可能比较慢,也可以搜索网盘链接: link 提取码: xcfg 2.示例:创建控制台程序 (1) (2) (3) (4) 属性管理器配置 新建的控制台管理程序中,点击视图—》其他窗口—》属性管理器 在<属性管理器>面板上选择项目,打开"Debug|Win64",双击“Microsoft.Cpp.Win64.userDirectories”

PHP引入自定义函数库

白昼怎懂夜的黑 提交于 2020-03-21 07:50:05
PHP引入自定义函数库 路径的概念 * 相对路径 * 相对当前目录去引入文件, 把当前文件夹作为参照物 * 例子: * ./ ../ 会依据我们代码文件的执行位置来改变 * ./ 当前目录 * ../ 上一级目录 * ./a.php 当前目录下面的a.php文件 * 绝对路径 * 根据系统的根目录来寻找文件 * 例子: * C:\phpstudy_pro\WWW\class06\a.php 相对路径示例:   test文件夹下有--->文件夹‘A’和文件‘我们.html’。   假设我从‘我们.html’为起点访问文件夹‘A’里的‘b.php’。用相对路径这样写: ./A/b.php 或者 A/b.php ,可以省略 ./ 。   如果从‘b.php’访问‘我们.html’,则这样写 ../我们.html ,注意此时 ../ 不能省略。    ./ 表示当前文件,前面加n个点表示往上走n层目录。如果我们和A文件夹在同一目录下,访问A文件夹下的B文件夹里的C文件夹里面的d.php文件(A->B->C->c.php),则这样写 A/B/C/d.php ,相对路径,相对相对,意思就是相对我你在哪。 ./ 当前目录 ../ 上级目录 .../ 上上级目录。 ./A/b.php 当前目录下A文件里的b.php 自定义函数库   将来, 我们在写代码的时候会有很多的自定义函数

猜数字游戏代码

北慕城南 提交于 2020-03-21 05:44:08
#include <iostream> #include <cstdlib> #include <conio.h> #include <ctime> using namespace std; //清屏 void ClearScreen() { system("cls"); } //显示菜单 void ViewMenu() { cout<<"******************"<<endl; cout<<"1.玩家自定数字"<<endl; cout<<"2.系统随机数字"<<endl; cout<<"3.规则"<<endl; cout<<"4.退出游戏"<<endl; cout<<"******************"<<endl; } //显示规则 void ViewRule() { cout<<"***********************************************"<<endl; cout<<"本游戏分为玩家自定谜底和系统定义谜底"<<endl; cout<<"玩家进行猜数字游戏,输入要猜的数字"<<endl; cout<<"谜底是四位互不相同的0-9数字组成"<<endl; cout<<"A提示的是其中一位与谜底对应位是相同的"<<endl; cout<<"B提示的是其中一位数字与谜底中的一位相同但不对应"<<endl; cout<<

树上子链(树的直径)

女生的网名这么多〃 提交于 2020-03-21 02:57:16
链接: https://ac.nowcoder.com/acm/contest/4462/B 来源:牛客网 题目描述 给定一棵树 T ,树 T 上每个点都有一个权值。 定义一颗树的子链的大小为:这个子链上所有结点的权值和 。 请在树 T 中找出一条最大的子链并输出。 输入描述: 第一行输入一个 n,1≤n≤10 5 。 接下来一行包含n个数,对于每个数 ai,−10 5 ≤ai≤10 5 ,表示 i 结点的权值。 接下来有n-1行,每一行包含两个数u,v( 1≤u,v≤n , u != v),表示u与v之间有一条边。 输出描述: 仅包含一个数,表示我们所需要的答案。 输入 5 2 -1 -1 -2 3 1 2 2 3 2 4 2 5 输出 4 说明 样例中最大子链为1 -> 2 -> 5 备注: 一个结点,也可以称作一条链 最开始写的有点麻烦(可忽略): 1 #include <stdio.h> 2 #include <string.h> 3 #include <iostream> 4 #include <string> 5 #include <math.h> 6 #include <algorithm> 7 #include <vector> 8 #include <stack> 9 #include <queue> 10 #include <set> 11 #include