指向函数的指针 linux中常见的函数指针应用及函数指针数组

指向函数的指针定义规则是这样的: int (*p)(int,int); 先定义这个函数指针的返回类型,然后在括号内定义这个指针的名称,在第二个括号内标记需要传入的参数的类型 若传入的参数类型为float和double,那么就改为 int (*p)(double,float); 对于函数指针的初始化,只需要将函数的函数名赋给指针即可 int (*p)(double,float); p=plus;//plus是一个函数的名字 对于调用这个指针,只需要在把参数类型改成需要传入的变量名即可 num3=
分类: 其他 发布时间: 06-28 19:41 阅读次数: 0

ELK elasticsearch 因磁盘爆满导致无法 FORBIDDEN/12/index read-only / allow delete (api)

因日志产生多了,或者数据多了,导致硬盘满了,没及时清理。 elasticsearch 在程序连接后,提示无法连接问题。 解决: 1、清理掉多余日志。或文件信息。 2、修改索引,让其能够重新写入。 其中: 索引名称 china_index 用户名密码 ,没有的情况下可以不写 -u elastic:elastic curl -XPUT -u elastic:elastic -H "Content-Type: application/json" http://192.168.89.10:9200/
分类: 其他 发布时间: 06-28 19:41 阅读次数: 0

oracle数据库的备份和导入数据

从A机器导出数据: exp ouos/pwd@ip1:1521/数据库实例 file=devdb01.dmp 向B机器导入数据: imp ouos/pwd@ip2:1521/数据库实例 file=./devdb01.dmp ignore=y
分类: 其他 发布时间: 06-28 19:41 阅读次数: 0

第二弹!「Java面试题精华集」1w字的Java集合框架篇(2020最新版) !

“ 本文已经收录进我的 79K Star 的 Java 开源项目 JavaGuide:github.com/Snailclimb/… (「Java学习+面试指南」一份涵盖大部分Java程序员所需要掌握的核心知识。)相关阅读:完结撒花!Github接近80K点
分类: 编程语言 发布时间: 06-28 19:25 阅读次数: 0

NDK中的循环依赖问题及使用gold解决

循环依赖问题 假设可执行程序exe1使用了so1和so2中的函数,so1使用了so2的函数。编译so1时,肯定需要指定-lso2;编译exe1时,肯定需要指定-lso1,但是exe1间接依赖了so2,是否需要指定-lso2呢? 对于常规的NDK编译来说,是需要指定的,否则会报undefined reference问题。而如果添加LOCAL_LDFLAGS += -fuse-ld=gold.exe选项,则可以解决这个问题。https://www.jianshu.com/p/21c5b79d537
分类: 其他 发布时间: 06-28 19:24 阅读次数: 0

移动端媒体查询设置字体大小适配不同机型(rem)

@media screen and (min-width: 320px) { html { font-size: 8.5333px !important; } } @media screen and (min-width: 360px) { html { font-size: 9.6px !important; } } @media screen and (min-width: 375px) { html { font-size: 10px !important; } } @media scr
分类: 其他 发布时间: 06-28 19:24 阅读次数: 0

Java并发包中锁原理剖析

6.1LockSupport 跟wait()不同! 引入了一个许可证的概念。 void park()方法 检测此时的线程是否拥有许可证,有的话。就通过,没有的话就阻塞。 LockSupport.park():在哪儿调用就是检查哪个线程 void unpark(Thread thread)方法 LockSupport.unpark(t):给t线程发一个许可证。 LockSupport.parkNanos(long nanos) 如果有许可证,直接返回 如果没有许可证,那就等一会再返回 LockS
分类: 其他 发布时间: 06-28 19:24 阅读次数: 0

iptables详解(4):iptables匹配条件总结之一

经过前文的总结,我们已经能够熟练的管理规则了,但是我们使用过的"匹配条件"少得可怜,之前的示例中,我们只使用过一种匹配条件,就是将"源地址"作为匹配条件。 那么这篇文章中,我们就来了解一下更多的匹配条件,以及匹配条件的更多用法。 注意:在参照本文进行iptables实验时,请务必在个人的测试机上进行,因为如果iptables规则设置不当,有可能使你无法连接到远程主机中。 匹配条件的更多用法 还是从我们最常用的"源地址"说起吧,我们知道,使用-s选项作为匹配条件,可以匹配报文的源地址,但是之前的
分类: 其他 发布时间: 06-28 19:24 阅读次数: 0

iptables详解(5):iptables匹配条件总结之二(常用扩展模块)

前文已经总结了iptables中的基本匹配条件,以及简单的扩展匹配条件,此处,我们来认识一些新的扩展模块。 iprange扩展模块 之前我们已经总结过,在不使用任何扩展模块的情况下,使用-s选项或者-d选项即可匹配报文的源地址与目标地址,而且在指定IP地址时,可以同时指定多个IP地址,每个IP用"逗号"隔开,但是,-s选项与-d选项并不能一次性的指定一段连续的IP地址范围,如果我们需要指定一段连续的IP地址范围,可以使用iprange扩展模块。 使用iprange扩展模块可以指定"一段连续的I
分类: 其他 发布时间: 06-28 19:24 阅读次数: 0

leetcode 简单题 13. 罗马数字转整数

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4
分类: 其他 发布时间: 06-28 19:24 阅读次数: 0

再次对redux进行研究

什么是reducer reducer 就是⼀个纯函数,接收旧的 state 和 action,返回新的 state。 (previousState, action) => newState 之所以将这样的函数称之为 reducer,是因为这种函数与被传⼊ Array.prototype.reduce(reducer, ?initialValue) ⾥的回调函数属 于相同的类型。保持 reducer 纯净⾮常重要。永远不要在 reducer ⾥做这 些操作: 修改传⼊参数; 执⾏有副作⽤的操作,
分类: 其他 发布时间: 06-28 19:24 阅读次数: 0

深入理解JVM(③)虚拟机的类加载器(双亲委派模型)

前言 先解释一下什么是类加载器,通过一个类的全限定名来获取描述该类的二进制字节流,在虚拟机中实现这个动作的代码被称为“类加载器(Class Loader)”。 类与类加载器 类加载器虽然只用于实现类的加载动作,但它在Java程序中起到的作用却远超类加载阶段。每个类加载器都有一个独立的类名称空间,所以每个类唯一性都必须是建立在是否为同一个类加载器的前提下的。 否则,即使是两个类来源于同一个Class文件,被同一个Java虚拟机加载,只要加载它们的类加载器不同,那这两个类就必定不相等。 例如: p
分类: 其他 发布时间: 06-28 19:24 阅读次数: 0

融入python-4

字符串 1、template >>> tmpl = Template("Hello, $who! $what enough for ya?") >>> tmpl.substitute(who="Mars", what="Dusty") 'Hello, Mars! Dusty enough for ya?' 参数式替换 2、format函数 2.1无名参数 >>> s = '{} love {}' >>> s.format('老鼠','大米') '老鼠 love 大米' 2.2索引参数 >>>
分类: 其他 发布时间: 06-28 19:24 阅读次数: 0

宏定义完成位运算

用宏置位、复位。 1 // 把x的第n位置一 2 #define SET_NTH_BIT(x, n) (x | ((1U)<<(n-1))) 3 4 //把x的第n位清零 5 #define CLEAR_NTH_BIT(x, n) (x & ~((1U)<<(n-1))) 6 7 //把x的n-m位置一 8 #define SET_BIT_N_M(x,n,m) (x|((~((~0U)<<(m-n+1)))<<(n-1)))
分类: 其他 发布时间: 06-28 19:24 阅读次数: 0

Python生成0到9的随机数

import random a=random.choice(range(10)) print(a)
分类: 其他 发布时间: 06-28 19:24 阅读次数: 0

MySQL使用子查询作为delete或update的条件

update和delete的使用方式一样,下面以delete示例 1、如果delete(update)使用的表和子查询的表不是同一张表,直接使用子查询结果即可: delete from table_1 where id = ( select id from table_2 where create_date = '2020-06-28'   limit 1 ); 2、如果是同一张表,像上面一样直接使用子查询结果会出错 delete
分类: 其他 发布时间: 06-28 19:24 阅读次数: 0

【安装】Ubuntu之Docker

Docker安装 1. 查看时候安装过Docker docker --version dpkg -l | grep docker 2. 卸载旧Docker sudo apt autoremove docker* --purge 3. 安装Docker 安装需要的包 sudo apt install apt-transport-https ca-certificates software-properties-common curl 添加 GPG 密钥,并添加Docker-ce软件源,这
分类: 其他 发布时间: 06-28 19:24 阅读次数: 0

Coredns 添加自定义DNS解析记录

这个算是很常见的需求了,早前也踩过 dns 无法解析的坑。 在线修改 coredns 的 configmap,不用重启哦。 kubectl edit configmap coredns -n kube-system apiVersion: v1 data: Corefile: | .:53 { errors health ready kubernetes cluster.local in-addr.arpa ip6.
分类: 其他 发布时间: 06-28 19:24 阅读次数: 0

mysql8学习笔记--mysql授权认证

权限系统的作用是授予来自某个主机的某个用户可以查询、插入、修改、删除等数据库操作的权限 • 不能明确的指定拒绝某个用户的连接 • 权限控制(授权与回收)的执行语句包括create user, grant, revoke • 授权后的权限都会存放在MySQL的内部数据库中(数据库名叫mysql),并在数据库启动之后把权限信息复制到内存中 • MySQL用户的认证信息不光包括用户名,还要包含连接发起的主机(以下两个joe被认为不是同一个用户) SHOW GRANTS FOR ‘joe’@‘offi
分类: 其他 发布时间: 06-28 19:24 阅读次数: 0

centos7 netstat命令使用场景 杂记

查看tcp连接数状态 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 统计8080端口上有多少个TCP连接,命令: netstat –nat | grep 8080 | wc –l TCP连接中有多少个连接状态是ESTABLISHED,命令: netstat –nat | grep 8080 | grep ESTABLISHED| wc -l TCP连接中有多少个连接状态是CLOSE_WAIT netst
分类: 其他 发布时间: 06-28 19:24 阅读次数: 0