我们先来看一个问题:有两个线程,子线程先执行10次,然后主线程执行5次,然后再切换到子线程执行10,再主线程执行5次……如此往返执行50次。看完这个问题,很明显要用到线程间的通信了,先分析一下思路:首先肯定要有两个线程,然后每个线程中肯定有个50次的循环,因为每个线程都要往返执行任务50次,主线程的任务是执行5次,子线程的任务是执行10次。线程间通信技术主要用到wait()方法和notify()方
分类:
编程语言 时间:
2020-11-10 11:37:35
阅读次数:
27
通过代理服务器在两个TCP接连之间转发数据是一个常见的需求,然后通常部署的时候涉及到(虚拟)服务器、真实服务器、防护设备。涉及到多个ip地址相关联,改动一个IP就需要修改配置。 比如反向服务器部署的时候, 真实服务器ip 改动就会联动反向代理关系改动,比较麻烦。所以当然是将真实服务器Ip 对外最好, ...
分类:
其他好文 时间:
2020-11-07 16:37:31
阅读次数:
19
当我们想修改Es中字段类型时,是没办法直接修改的。 我们可以先创建一个新索引(已修改的索引字段类型),再将旧索引的数据同步到新索引中,删除旧索引,修改新索引名字为旧索引,这样就修改成功了。 创建新索引 PUT new_index { ..... } 同步数据 POST _reindex { "sou ...
分类:
其他好文 时间:
2020-11-06 02:46:04
阅读次数:
30
题目: 字符串中有括号”()[]{}”,设计算法,判断该字符串是否有效括号必须以正确的顺序配对,如:“()”、“()[]”是有效的,但“([)]”无效 解法一: # coding=utf-8 from pythonds.basic.stack import Stack # 栈可以不用此包,入栈app ...
分类:
其他好文 时间:
2020-11-06 02:07:04
阅读次数:
20
//富文本编辑器内的内容保存到数据库后是一段html代码,先因某些需求需要去掉其中的样式等内容,只保留文字,代码如下: public class HtmlToText extends HTMLEditorKit.ParserCallback { private static HtmlToText h ...
分类:
其他好文 时间:
2020-11-06 01:36:34
阅读次数:
22
#include <iostream> #include <vector> #include <stack> #include <queue> template <class T> typedef struct node { node* left; node* right; T val; std:: ...
分类:
其他好文 时间:
2020-11-06 01:25:12
阅读次数:
16
git中文文档 阮一峰 Git 教程 初始化仓库 git init Git 克隆 Git克隆功能类似于下载。一般常用于下载github repo。 在指定的文路径打开终端或git bash,之后找到需要下载的库的http协议或ssh协议输入如下命令, git clone git@github.com ...
分类:
其他好文 时间:
2020-11-06 01:17:13
阅读次数:
15
用命令行的方式找到死锁 本地环境下,如果程序发生死锁后,首先cmd进入${JAVA_HOME}/bin/中,输入jps命令,就可以查看到当前 Java 程序的 pid,找到死锁类的pid后执行jstack命令+空格+死锁类的 pid,就可以获取线程获取锁的信息。 截取一部分和死锁相关的有用信息 常见 ...
分类:
其他好文 时间:
2020-11-02 10:03:11
阅读次数:
27
题目链接 文件类型是 64 位 ELF。 开了 NX 保护。 用 IDA64 查看一下: 可以看到 print_name 最多只能溢出 2 个字节。 也就是说只能覆盖 rbp 的最低 2 个字节。 此时需要使用栈迁移的技巧。 此题相对容易,因为已经给出了 buf 的地址,我们只需要把 main 函数 ...
分类:
其他好文 时间:
2020-11-01 22:03:50
阅读次数:
20
一、实验描述 Radix Sort。实现桶式排序和基于桶式排序的基数排序。在基数 B 中,数组长度 n 和 最大元素 m 中,对排序时间影响最大的是哪一个?元素在未排序数组中的顺序是否对时间复杂度有影响?设计实验证明你的想法。 Stack。用 C 语言设计堆栈,并实现中缀表达式到后缀表达式的转换。 ...
分类:
其他好文 时间:
2020-10-27 11:43:38
阅读次数:
19