C语言-宏(转:https://blog.csdn.net/hairetz/article/details/4785047)

众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有 一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换), 那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。 关于宏的一些语法问题,可以在google上找到。相信我,你对于宏的了解绝对没你想象的那么多。如果你 还不知道#和##,也不知道prescan,那么你肯定对宏的了解不够。 我稍微讲解下宏的一些语法问题(说语法问题似乎不妥,macro只与pre
分类: 其他 发布时间: 07-21 22:21 阅读次数: 0

bzoj4827 Hnoi2017 礼物

题目链接 solution 将式子展开 \[\sum\limits_{i=1}^n(x_i - y_i + c)^2 \] \[=\sum\limits_{i=1}^nx_i^2+y_i^2-2x_iy_i+2c(x_i-y_i)+c^2\] \[=\sum\limits_{i=1}^nx_i^2+\sum\limits_{i=1}^ny_i^2-2\sum\limits_{i=1}^nx_iy_i+2c(\sum\limits_{i=1}^nx_i-\sum\limits_{i=1}^ny_
分类: 其他 发布时间: 07-21 22:21 阅读次数: 0

【0718作业】组装一台电脑

【接口】 1 package com.computer; 2 /** 3 *- CPU接口 4 *- 需要厂商返回 品牌和主频 5 *2019-07-19 6 * @author L 7 * 8 */ 9 public interface CPU { 10 public String getBrand();//品牌 11 public String getMain();//主频 12 } 1 pa
分类: 其他 发布时间: 07-21 22:21 阅读次数: 0

文件操作(二进制文件加密解密)

加密 #include<stdio.h> #include<string.h> void code(char *p,size_t n) { size_t i; for(i = 0; i < n; i++) { p[i] += 3; } } int main() { FILE *p1 = fopen("./a.txt","r"); FILE *p2 = fopen("./b.txt","w");
分类: 其他 发布时间: 07-21 22:21 阅读次数: 0

CentOS7 Network Setting

#display devices [root@localhost ~]# nmcli d #set ipv4 address [root@localhost ~]# nmcli c modify eth0 ipv4.address 192.168.100/24 #ip default gateway [root@localhost ~]# nmcli c modify eth0 ipv4.gateway 192.168.1.1 #set static for static setting (i
分类: 其他 发布时间: 07-21 22:21 阅读次数: 0

eink_SSD1765_waveform setting

"""Inky Lookup Tables. These lookup tables comprise of two sets of values. The first set of values, formatted as binary, describe the voltages applied during the six update phases: Phase 0 Phase 1 Phase 2 Pha
分类: 其他 发布时间: 07-21 22:21 阅读次数: 0

map自定义键值类型

map自定义键值类型 改变Map的默认比较方式 https://www.cnblogs.com/zjfdlut/archive/2011/08/12/2135698.html 大家知道,STL中的map底层是用红黑树实现的,其泛型原型如下: template <class _Key, class _Tp, class _Compare, class _Alloc> class map { ...... } 其中_Key表示比较的键(key
分类: 其他 发布时间: 07-21 22:21 阅读次数: 0

吃瓜群众【……】

链接:https://ac.nowcoder.com/acm/problem/22014 来源:牛客网 群众想要吃瓜,于是给你一个瓜让你切,但是作为考验 告诉你西瓜的重量,问你能否将这个西瓜分成两部分,每个部分都是偶数。 输入描述: 输入一行,包含一个整数weight,表示西瓜的重量1 <= weight <= 100 输出描述: 输出一行,见样例。 示例1 输入 复制 8 输出 复制 YES, you can divide the watermelon into two even parts
分类: 其他 发布时间: 07-21 22:21 阅读次数: 0

c++ find 函数与count函数

1 algorithml中的find,还有就是string中的find 对对于第一种其调用形式为 find(start,end,value) start搜寻的起点,end搜寻的终点,要寻找的value值 容器的表示方法 find(a.begin(),a.end(),value) (在对迭代器使用find时,记得要提前定义迭代器,,,因为find返回的是指针类型) 数组的表示方法 find(a,a+length,value) 如果在查找的范围内找到了返回的是value的地址,如果没找到返回的是地
分类: 其他 发布时间: 07-21 22:21 阅读次数: 0

anaconda开发环境以及Jupyter Notebook的使用

Anaconda发行版预装了150多个常用的Package,囊括了数据分析常用的库,非常适合数据分析。 Jupyter Notebook Jupyter Notebook是一个交互式笔记本,支持运行40多种编程语言。它本质上是一个支持实时代码、数学方程、可视化和Markdown的Web应用程序。对于数据分析,Jupyter Notebook最大的优点是可以重现整个分析过程,并将说明文字、代码、图表、公式和结论都整合在一个文档中。用户可以通过电子邮件、Dropbox、GitHub和Jupyter
分类: 其他 发布时间: 07-21 22:21 阅读次数: 0

Arcgis如何添加等高线

首先加载dem数据,在ArcToolbox中找到Raster Surface-Contour,在对话框中找到Contour interval设定参数,点击OK
分类: 其他 发布时间: 07-21 22:21 阅读次数: 0

JWT(JSON Web Token) 入门指南

JWT 入门指南 原文地址:https://blog.angular-university.io/angular-jwt/ 这篇文章是两篇手把手教你如何在Angular应用(也适用于企业级应用)中实现基于JWT的认证方式的文章中的第一篇。 本篇文章的首要目标是详细学习JWTs如何运行,包括它在web应用中怎么用来做用户认证和session管理的。 第二篇文章中,我们会介绍基于JWT的认证系统是在特定的Angular应用中可以如何实现,但是这篇文章仅仅是介绍JWTs。 为什么要深入了解JWT 全
分类: 其他 发布时间: 07-21 22:21 阅读次数: 0

项目案例之Pipeline流水线及流水线发布PHP项目(二)

项目案例之Pipeline流水线及流水线发布PHP项目(二) 4.Jenkins的Pipeline流水线 主机名 IP地址 备注 Git 192.168.200.61 Git服务器 Jenkins 192.168.200.62 Jenkins服务器 [root@Git ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@Git ~]# uname -r 3.10.0-862.3.3.el7.x86_6
分类: 其他 发布时间: 07-21 22:21 阅读次数: 0

LOADRUNNER参数化经验总结

LOADRUNNER参数化经验总结
分类: 企业开发 发布时间: 07-21 22:20 阅读次数: 0

【运维安全】-web命令执行/XSS -05

xss web命令执行
分类: 企业开发 发布时间: 07-21 22:10 阅读次数: 0

MySQL性能调优 – 你必须了解的15个重要变量

MySQL性能调优–你必须了解的15个重要变量前言:MYSQL应该是最流行了WEB后端数据库。虽然NOSQL最近越來越多的被提到,但是相信大部分架构师还是会选择MYSQL来做数据存储。本文作者总结梳理MySQL性能调优的15个重要变量,又不足需要补充的还望大佬指出。1.DEFAULT_STORAGE_ENGINE如果你已经在用MySQL5.6或者5.7,并且你的数据表都是InnoDB,那么表示你已
分类: 编程语言 发布时间: 07-21 22:10 阅读次数: 0

谈谈我对mybatis和jpa的理解

其实要承认,一个东西用久了都会有习惯心理。mybatis和jpa,两个持久层框架。从底层到用法都不同。但是实现的功能是一样的。所以说一直以来颇有争议。常年混迹于各大qq技术交流群。见过jpa的死忠粉也见过mybatis的铁杆。作为一个不到两年工作经验的小菜鸟来说,你让我分析源码,讲什么底层实现我是讲不出来的。只能作为一个使用者,来谈谈自己对这两个框架的理解。谈谈我对mybatis和jpa的理解首先
分类: 编程语言 发布时间: 07-21 22:10 阅读次数: 0

「刷题」幸运数字

正解线性基。 总的来说和lca一样,预处理出f[x][i]为x一直到x向根走 $ 2^i $ 步的合并线性基, 那么可以和lca一样进行处理和合并,从而得到路径的线性基。 再进行操作即可。 不过我没有控memset,卡常卡了半天都没过,最后改了下memset就A了。 卡常真的恶心。 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #define clear(a) memset((a).d,0,s
分类: 其他 发布时间: 07-21 22:04 阅读次数: 0

windows 10玩mysql 8

注意事项: 1)windows 10只支持两个版本: 5.7,8.0 2)安装有两种方式,zip与installer,建议用zip方式,因为installer要安装许多依赖,如vision c++等,较为烦琐 #OS版本适配查询 https://www.mysql.com/support/supportedplatforms/database.html #安装文件下载 https://dev.mysql.com/downloads/mysql/ #安装教程 https://www.cnblog
分类: 其他 发布时间: 07-21 22:04 阅读次数: 0

wssb

include<bits/stdc++.h> using namespace std ; long long mod; long long exgcd(long long a,long long b,long long &x,long long &y){ if(b==0){ x=1,y=0; return a; } long long ret = exgcd(b,a%b,x,y); int xx=x,yy=y; x=yy; y=xx-(a/b)*yy; return ret; } long l
分类: 其他 发布时间: 07-21 22:04 阅读次数: 0