C语言-宏(转:https://blog.csdn.net/hairetz/article/details/4785047)
众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有 一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换), 那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。 关于宏的一些语法问题,可以在google上找到。相信我,你对于宏的了解绝对没你想象的那么多。如果你 还不知道#和##,也不知道prescan,那么你肯定对宏的了解不够。 我稍微讲解下宏的一些语法问题(说语法问题似乎不妥,macro只与pre
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_
【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
文件操作(二进制文件加密解密)
加密 #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");
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
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
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
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的地址,如果没找到返回的是地
anaconda开发环境以及Jupyter Notebook的使用
Anaconda发行版预装了150多个常用的Package,囊括了数据分析常用的库,非常适合数据分析。 Jupyter Notebook Jupyter Notebook是一个交互式笔记本,支持运行40多种编程语言。它本质上是一个支持实时代码、数学方程、可视化和Markdown的Web应用程序。对于数据分析,Jupyter Notebook最大的优点是可以重现整个分析过程,并将说明文字、代码、图表、公式和结论都整合在一个文档中。用户可以通过电子邮件、Dropbox、GitHub和Jupyter
JWT(JSON Web Token) 入门指南
JWT 入门指南 原文地址:https://blog.angular-university.io/angular-jwt/ 这篇文章是两篇手把手教你如何在Angular应用(也适用于企业级应用)中实现基于JWT的认证方式的文章中的第一篇。 本篇文章的首要目标是详细学习JWTs如何运行,包括它在web应用中怎么用来做用户认证和session管理的。 第二篇文章中,我们会介绍基于JWT的认证系统是在特定的Angular应用中可以如何实现,但是这篇文章仅仅是介绍JWTs。 为什么要深入了解JWT 全
项目案例之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
MySQL性能调优 – 你必须了解的15个重要变量
MySQL性能调优–你必须了解的15个重要变量前言:MYSQL应该是最流行了WEB后端数据库。虽然NOSQL最近越來越多的被提到,但是相信大部分架构师还是会选择MYSQL来做数据存储。本文作者总结梳理MySQL性能调优的15个重要变量,又不足需要补充的还望大佬指出。1.DEFAULT_STORAGE_ENGINE如果你已经在用MySQL5.6或者5.7,并且你的数据表都是InnoDB,那么表示你已
谈谈我对mybatis和jpa的理解
其实要承认,一个东西用久了都会有习惯心理。mybatis和jpa,两个持久层框架。从底层到用法都不同。但是实现的功能是一样的。所以说一直以来颇有争议。常年混迹于各大qq技术交流群。见过jpa的死忠粉也见过mybatis的铁杆。作为一个不到两年工作经验的小菜鸟来说,你让我分析源码,讲什么底层实现我是讲不出来的。只能作为一个使用者,来谈谈自己对这两个框架的理解。谈谈我对mybatis和jpa的理解首先
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
今日推荐
周排行