#define __allowed(p) __$allowed _##p 1C

对##这个不理解,这个宏定义大约起什么用
#define __allowed(p) __$allowed _##p
有没有参考资料

0

2个回答

宏定义中 #表示对宏参数进行字符串化,就是左右加个引号,例如:
#define macro1 (arg1) #arg1
这样你调用
macro1(abc) 就等于"abc"

##代表的是连接
#define macro2 (arg1, arg2) arg1##arg2
调用
macro("abc","efg")就等于"abcefg"

1

##:表示连接前后两个字符串成为一个整体~

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Redis源码剖析和注释(二十一)--- 单机服务器实现
Redis 单机服务器实现1. Redis 服务器Redis服务器负责与客户端建立网络连接,处理发送的命令请求,在数据库中保存客户端执行命令所产生的数据,并且通过一系列资源管理措施来维持服务器自身的正常运转。本次主要剖析server.c文件,本文主要介绍Redis服务器的一下几个实现: 命令的执行过程 Redis服务器的周期性任务 maxmemory的策略 Redis服务器的main函数 其他的注释
PHP大法
http://www.shiyanbar.com/ctf/54 PHP大法 注意备份文件 解题链接: http://ctf5.shiyanbar.com/DUTCTF/index.php 解:点击弹出:Can you authenticate(认证) to this website? index.php.txt 首先访问http://ctf5.shiyanbar.co
redis原理-对象以及命令解析与执行
redis原理-对象以及命令解析与执行 一、  redis对象 适用场景: redis是使用对象来存放数据的,基于前面的几种数据结构创建对象。 原理解释: redis对象类型有下面5种:    /*Object types */ #define REDIS_STRING 0  #define REDIS_LIST 1 #define REDIS_SET 2 #define R
redis集群与主从复制的关系
今天,想在6个redis服务的集群上,配置固定的主从复制。因为之前装集群的时候,发现master和slave是随机的。 一开始,redis.conf的内容如下: ort 7000 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes slaveof 127
深入理解Redis事务
redis
Redis 发布和订阅模式知识点
发布和订阅模式是常用和很方便的模式,下面记录redis中对pub/sub的支持; Pub/Sub: "发布/订阅"在redis中,被设计的非常轻量级和简洁,它做到了消息的“发布”和“订阅”的基本能力;但是尚未提供关于消息的持久化等各种企业级的特性。 一个Redis client发布消息,其他多个redis client订阅消息,发布的消息"即发即失",redis不会持久保存发布的消息;消息订阅者也...
Hudson 插件开发 (Part 2: 插件结构解读 I )
经过前一篇文章的步骤,在我们的指定目录下已经生成了一个Hudson 插件的项目文件夹。在Eclipse中导入这个项目,我们可以看见项目有如下的结构: + src + main + java + full.package.name +- HelloWorldBuilder.java ...
redis订阅模式pub/sub
Pub/Sub:     "发布/订阅"在redis中,被设计的非常轻量级和简洁,它做到了消息的“发布”和“订阅”的     基本能力;但是尚未提供关于消息的持久化等各种企业级的特性。          一个Redis client发布消息,其他多个redis client订阅消息,发布的消息“即发即失”,redis     不会持久保存发布的消息;消息订阅者也将只能得到订阅之后的消息,通道中此前...
maven中pom失效原因探析
背景 在做微服务项目时,需要用到sleuth分布式数据跟踪分析组件,在maven的pom中加入该组件依赖时,提示spring-cloud-starter-sleuth组件的pom失效。网上查找了许多相关帖子,没有找到与我对应的解决方法。 分析 先采用maven的dependency组件功能对项目依赖进行分析,没有发现sleuth组件问题。在回来问题出现处重新思考,可能是下载到本地的sleuth组件...
MySQL的一些记录
MySQL学习记录 1. 权限 MySQL权限管理的两个阶段:连接检查和权限检查,前者就是指定哪些用户可以进行连接(具体可以理解为哪些IP可以连接),后者是用户对哪些库或者表有具体的操作权限。 配置好环境变量,将MySQL的服务添加到Windows服务中,基本登陆命令 mysql -h localhost -u root -p 关于权限的配置,一般是给指定的ip用户提供能满足需求...
elasticsearch入门之基本用法
elasticsearch基本用法1.基础概念2.基本用法RESTFul API创建索引postman创建索引索引中插入文档指定文档id插入自动产生文档id插入修改文档直接修改脚本修改删除删除文档删除索引查询简单查询条件查询聚合查询 1.基础概念 索引:含有相同属性的文档集合(必须小写) 类型:索引可以定义一个或多个类型,文档必须属于一个类型 文档:文档是可以被索引的基本数据单元 理解:把索引看...
C++ 11标准
C++11,也称为C++0x。为目前C++编程语言的最新正式标准(ISO/IEC 14882:2011)。它将取代第二版标准ISO/IEC 14882:2003(第一版ISO/IEC 14882:1998公开于1998年,第二版于2003年更新,分别通称C++98以及C++03,两者差异很小)。C++11包含了核心语言的新机能,并且拓展C++标准程序库,并且加入了大部分的C++ Technic
Redis Demo系列之(六)消息队列 pub/sub
前言 redis设计的初衷并不是为了消息队列而设计的,但是有太多的人将Redis作为消息队列而使用。Redis消息队列时,当Redis宕机后,消息会丢失。如果收消息方未有重发和验证机制,Redis内的数据会出现丢失。所以,使用Redis的作为消息队列,通常是对于消息的准确性并非特别高的场景。当需要对数据非常敏感以及准确性较高的情况可以使用Kafka、RabbitMQ等专门等消息队列。但是,通常,...
GitLab初体验
最近由于工作需要,开始设计和实现一些新的运维工具,打算使用git替代svn来管理代码,尝试一些不同的技术。git和svn的区别网上有很多的介绍了,况且已经不是什么太新的技术,如下是一些简要说明。 (摘自: http://blog.csdn.net/w13770269691/article/details/38705473/) svn是集中化的版本控制系统, 只有一个单一的集中管理的服务器,保
【转】Jedis常见异常汇总
【转载】Jedis常见异常汇总,总结的相当详细!! 详见:https://yq.aliyun.com/articles/236384?spm=a2c4e.11153940.blogcont236383.20.d17a1c96Lm3AHM#cc8
git修复commit记录
最近使用git的时候,由于在开始的时候,没有恰当的设置user.name和user.email变量,导致push到git的commit记录无法被正确匹配到我的账户。由于发现的比较完,几十条commit记录都给白费了,看这contributes板上大片的空白,还是相当的不甘心的。不过还好,git官方给出了弥补措施。 #!/bin/sh git filter-branch --env-fi
android 6.0 开发中 遇到权限授予方式变更的问题
代号棉花糖的android 6.0版本中,google对权限加强了控制,不像以前一样直接在AndroidManifest.xml中简单声明一下就可以,而是要在activity中队权限进行请求。这段时间在写一个弹出对话框的小功能,对着书里面写,几乎没有什么差别,但是总是报错,提示权限授予上有问题E/AndroidRuntime: FATAL EXCEPTION: main
[转]HUSTOJ出现RuntimeError,正确姿势。
有时候碰到运行错误会弹出类似“Runtime Error:[ERROR] A Not allowed system call: runid:6376 callid:20 TO FIX THIS , ask admin to add the CALLID into corresponding LANG_XXV[] located at okcalls32/64.h ,and recompile jud
通过非本机访问MySQL报 ERROR 2003 和 ERROR 1130 问题解决方法
环境如下 MySQL安装在192.168.137.100 Ubuntu 12.04 LTS 客户端在 192.168.137.200 win7 客户端希望访问MySQL数据库,会出现如下错误“ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.137.100' (10061)” C:\>mysql -h
关于开源工具Sqoop源码解读----Mysql字符串作为主键主键分片
最近在做Mysql的数据库的迁移的过程中遇到一个问题,如果用户建的表的主键是字符串,这就导致了一个非常头痛的问题,如果对整张表进行分片?均匀的分片,有人说采用limit轮询的方式查,但是这种效率太差,比如说几十亿的表,几百亿的表,要查出所有的boundary也是个非常头痛的事情.... 偶尔看到Appache有个类似的开源工具Sqoop,专门用来进行数据迁移,支持关系型数据库mysql,orac
Jackson 工具类使用及配置指南
目录 前言Jackson使用工具类Jackson配置属性Jackson解析JSON数据Jackson序列化Java对象 前言 Json数据格式这两年发展的很快,其声称相对XML格式有很对好处: 容易阅读;解析速度快;占用空间更少。 不过,JSON 和 XML两者纠结谁优谁劣,这里不做讨论,可以参见知乎上为什么XML这么笨重的数据结构仍在广泛应用?。 最近在项目中,会有各种解析J
__block typeof 编译错误解决
报错: type specifier missing a parameter list without types is only allowed in a function definition 解决: 工程文件 - build settings - Apple LLVM 5.0 - language - C language Dialect 改为GNU99
gitlab 强制提交
类似文章 之前在自己的电脑上强制提交了不少次。然后刚才发现之前部署的gitlab强制提交不了。 git push -f origin master 报错 Counting objects: 6, done. Delta compression using up to 8 threads. Compressing objects: 100% (6/6), done. Writing ...
Python:MySQL拒绝从远程访问的解决方法
MySQL连接数据库 #!/usr/bin/python # -*- coding: UTF-8 -*- import pymysql # 打开数据库连接 db = pymysql.connect("111.230.43.239","root","password","RUNBOO" ) # 使用cursor()方法获取操作游标 cursor = db.cursor() # 使用exec...
405 Method Not Allowed 请求方法不被允许
405 Method Not Allowed 请求方法不被允许 今天已上线的项目patch请求 突然报错,nginx没有日志,服务也没有日志。前端捕获到405错误。 历经种种排查 网上方法找了一大堆也没用。 最后发现是移动网络的问题 移动的代理服务器拒绝 patch请求 过了一段时间 移动net 蜂窝接入点自动请求成功疑似修复 但是wap仍然失败 通过axios捕获错误信息 { "con...
一则“HTTP 405 Method Not Allowed”的解决办法
在angular 1.4版本的项目中,程序一直运行正常,突然有一天,在提交表单时,提示“HTTP 405”错误——“Method Not Allowed”。 从字面上的意思理解,很显然是提交方法的类型错误,要么是以GET方式向POST接口提交数据,要么是POST方式项GET接口提交数据,但反反复复检查了后端接口与提交方式,都是POST,完全没有问题。 仔细检查前端代码,发现编写方式如下: ...
webgoat-standalone-7.1-SNAPSHOT-exec.jar
Prerequisites: Java VM 1.8 Open a command shell/window, browse to where you downloaded the easy run jar and type: java -jar webgoat-standalone-7.0.1-exec.jar [-p | --p <port>] [-a | --address <address>] Using the --help option will show the allowed command line arguments. 更多查看: https://github.com/WebGoat/WebGoat
关于tomcat本地存贮图片和访问本地资源Not allowed to load local resource
    自己在做一个项目的时候遇到了一个业务问题,因为我们有一个功能需要进行图片展示,前台展示,后台存储和配置这个图片。因为项目要部署到客户的服务器上去,客户要求能省资源就省资源,所以我们连文件服务器都没有。这就造成了一个难题我把图片文件存储在项目当中去每次发包以前存的照片就没有了,为了解决这个问题我进行了如下操作1这是我最开始存储图片到项目获取地址的方法用下面这个方法去获取我想要存地址结果很不理...
Android WebView 报 Not allowed to load local resource错误的解决办法
Android WebView 报 Not allowed to load local resource错误的解决办法 博客地址:http://blog.csdn.net/yuzhiqiang_1993/article/details/76228541
3.1.4 js的严格模式
JavaScript中的严格模式 摘录自:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Strict_mode 原文写的非常棒,建议大家去阅读,此篇作为自己的阅读笔记 将拼写错转成异常 这个我的理解是,对于变量不能不声明就直接使用,在非严格模式下,就相当于无意创建了一个全局变量,在严格模式下是不允许的
ASP.Net WebAPI HttpDelete/PUT方法运行或发布到生产服务器上后出现405(Method Not Allowed)错误的解决办法
本文只是个人的理解和学习记录,如果觉得本文写的业余或者表达不清楚,可以直接去参考这里。     最近在写ASP.NET的WebAPI,但是在使用HttpDelete方法的时候,总是碰到405的错误,也就是Method Not Allowed。 实际上接口方法前面加上了正确的HttpDelete谓词,现在依然提示405。想看解决方案可以直接跳到最后。 据(上述链接里的)msdn大牛介绍,一般而...
hibernate3.6.10 注解配置添加表字段注释
如果使用的是xml方式配置,则:
Django学习踏过的坑
1、django.db.utils.InternalError: (1130, “Host ……
spring-cloud常见问题集锦
eureka-server Whitelabel Error Page 创建eureka-server,在浏览器打开 http://localhost:8761/ Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback...
关于Ajax登录请求的405 Method not Allowed 问题
今天写了一个网站登录的ajax请求,发现总是出现这个405的问题,结果在网上找了很久。都没能解决。                     var username = $(&quot;.username&quot;).val(); var pwd = $(&quot;.password&quot;).val(); var param = {'Name':username,'Pwd':pwd}; consol...
本地无法连接远程服务器(Host is not allowed to connect to this MySQL server)解决办法
问题描述: 1、远程服务器安装了mysql服务并且启动成功,在本地可以进行自由的访问和更新等操作 2、服务器已开通了远程访问服务器3306端口的权限并且通过netstat -ltnp命令查看3306处于监听过程中 3、远程通过工具链接该mysql数据库会报Host ‘xxx.xxx.xxx.xxx’(本地ip) is not allowed to connect to this MySQL ser...
关于Ajax跨域访问问题的一种解决办法
关于Ajax跨域访问问题的一种解决办法 日期:2015年10月10日  作者:雨水 概述 Ajax跨域是前端开发中常见的问题,本文描述了以Google浏览器Chrome作为客户端和以Tomcat作为Web服务器的情况下的解决办法。 问题表现 XMLHttpRequest cannot load http://192.168.2.12:8001/oss/api/version/ch
"Host 'localhost' is not allowed to connect to this MySQL server" 的原因及解决办法
"Host 'localhost' is not allowed to connect to this MySQL server" 的原因及解决办法
关于javascript严格模式下七种禁止使用的写法
分享至javascript语言精髓与编程实践 开启严格模式(”use strict"): 在全局代码的开始处加入 在eval代码的开始处加入 在函数声明代码处加入 在new Function() 所传入的body参数块开始处加入 1:在对象中声明相同的属性名    例如: var obj ={            
Android错误引用自定义资源数据类型,造成安装解析产生未知错误
Android 2.3.3 Eclipse Version: 3.7.0 LogCat Console   报错信息: [2012-02-15 10:24:31 - taobao] ------------------------------ [2012-02-15 10:24:31 - taobao] Android Launch! [20
文章热词 机器学习 机器学习课程 机器学习教程 深度学习视频教程 深度学习学习
相关热词 c++sizeof(*p) 50%p android android下p音频输出 python教程p?d?f python教程+chm