xx

linux dns

匆匆过客 提交于 2019-11-28 15:30:53
服务器A做DNS服务器: 使用dnsmasq做dns'服务器,配置文件位置:/etc/dnsmasq.conf 服务器B设置DNS服务器为A: /etc/resolv.conf 设置 nameserver xx.xx.xx.xx(A服务器的ip) 来源: https://www.cnblogs.com/xiaojinniu425/p/11412795.html

java和mysql之间的时间日期类型传递

与世无争的帅哥 提交于 2019-11-28 10:33:02
mysql(版本:5.1.50)的时间日期类型如下: datetime 8bytes xxxx-xx-xx xx:xx:xx 1000-01-01 00:00:00到9999-12-31 23:59:59 timestamp 4bytes xxxx-xx-xx xx:xx:xx 1970-01-01 00:00:01到2038 date 3bytes xxxx-xx-xx 1000-01-01到9999-12-31 year 1bytes xxxx 1901到2155 time 3bytes xx:xx:xx -838:59:59到838:59:59(为了满足时间的加减运算) java(1.6) 中能保存时间日期类型的类主要有 java.util.Date java.util.Calendar java.sql.Date java.sql.Time java.sql.Timestamp 以前从mysql中查询出来的时间日期类型,都放在 java.util.Date 类型里面了。这样带来一系列的问题,首先这个类提供的时间操作函数太少,一般都需要转换成 java.util.Calendar 再去操作;其次即使使用了 java.util.Calendar ,也不是很方便,一个很简单的想法,需要写很多代码才能实现; java.util.Date 的数据内容为xxxx-xx-xx xx:xx

workerman和nodejs自测性能对比

懵懂的女人 提交于 2019-11-28 09:57:07
根据目前的项目要求,需要找一个合适的框架做api/rpc服务,以前做web项目选型的ci框架,经测试发现使用web框架做api/rpc并不实际;原因是,框架中调用了很多的model,其实在api/RPC中并不真正需要,加载的model一多而且很影响性能; 本来做PHP开发的,想从php中选型一个好的socket框架的程序来实现。后来查找资料发现php中确实存在这种框架:swoole,workman ,两个框架都进行了下载和测试,发现还是workerman 文档,案例,测试工具和代码规范度等都比较齐全,而且性能比较优越,有图表分析功能,加载框架能跑到1w以上的并发每秒。 后有同事建议采用nodejs 说nodejs性能高,开始对nodejs测试了下做了下对比,刚开始使用nodejs单进程跑helloword,能跑到5000每秒,后觉得性能应该不止这样后代码进行调整成使用多进程方式,并发提升了一杯 ,这里要说明下,我采用的测试服务器为双核服务器 nodejs 测试代码: var cluster = require('cluster'); var http = require('http'); var numCPUs = require('os').cpus().length; if (cluster.isMaster) { console.log("master start...");

[No000019A]IDEA 设置手册

和自甴很熟 提交于 2019-11-28 06:08:12
[No000019A]idea设置手册.rar IDEA 设置手册 IDEA 设置手册 plugin lgnore files and folesrs 代码管控 程序框架 部署方式 useless 32file idea 配置调优 常修改下面 4 个参数 设置 JVM 内存设置 查看设置 JVM 内存信息 性能调优参数列表 plugin String Manipulation,字符串转换 MybatisCodeHelperPro 使用说明 下载已破解的插件压缩包,一定注意校验 sha1sum! 在 IDEA 中本地安装插件. 激活方法:点击 IDEA 菜单 Tools-> MybatisCodeHelper->offlineActivation; 输入任意激活码: https://zhile.io/2019/04/23/mybatis-code-helper-pro-crack.html jrebel 在 jrebel server 处,写上: http://139.199.89.239:1008/88414687-3b91-4286-89ba-2dc813b107ce 如果出现激活过期的情况,请重新生成 guid,替换原来的 guid 即可邮箱随便写,即可激活。 lombok Plugin Preferences | Build, Execution, Deployment |

Tomcat部署服务过多出现:java.lang.OutOfMemoryError: PermGen space

不问归期 提交于 2019-11-28 05:39:10
解决办法: 1.双击 2.出现如下界面: 点击红色框部分: 3.其次出现如下页面: 增加红框内的数据: -server -Xms256m -Xmx1024m -XX:MaxNewSize=256m -XX:PermSize=64M -XX:MaxPermSize=128m 即可解决内存不足问题。 -server -Xms256m -Xmx1024m -XX:MaxNewSize=256m -XX:PermSize=64M -XX:MaxPermSize=128m -Dfile.encoding=utf-8 来源: https://blog.csdn.net/wangming520liwei/article/details/52537639

码队的新桌游

你离开我真会死。 提交于 2019-11-28 05:12:24
码队的新桌游 树状数组、离散化、二维偏序 #include <cstdio> #include <cstdlib> #include <cstring> #include <climits> #include <utility> #include <algorithm> #include <queue> #include <unordered_map> using namespace std; struct Item { int a, b, c; int id; int ans; explicit Item(int _a = 0, int _b = 0, int _c = 0) : a(_a), b(_b), c(_c) {} }; struct cmpa { bool operator()(const Item &lhs, const Item &rhs) const { return lhs.a > rhs.a || (lhs.a == rhs.a && lhs.b < rhs.b) || (lhs.a == rhs.a && lhs.b == rhs.b && lhs.c < rhs.c); } }; struct cmpc { bool operator()(const Item &lhs, const Item &rhs) const { return lhs.c >

【JVM】jvm启动参数

妖精的绣舞 提交于 2019-11-28 03:43:58
-server -Xmx2048m -Xms1500m -Xmn1024m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 m: 堆 s:栈stack -Xmx: 表示java虚拟机堆区内存可被分配的最大上限,通常为操作系统可用内存的1/4大小。但是开发过程中,通常会将 -Xms 与 -Xmx两个参数的配置相同的值,其目的是为了能够在java垃圾回收机制清理完堆区后不需要重新分隔计算堆区的大小而浪费资源。 -Xms: 表示java虚拟机堆区内存初始内存分配的大小,通常为操作系统可用内存的1/64大小即可,但仍需按照实际情况进行分配。有可能真的按照这样的一个规则分配时,设计出的软件还没有能够运行得起来就挂了。 -Xmn: 设置年轻代大小。整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小

【JVM】参数配置

女生的网名这么多〃 提交于 2019-11-28 03:43:41
【一】JVM参数配置释意 编号 配置项 例子 含义 备注 1 -Xmx -Xmx20m java应用最大可用内存为20M 整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小 。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。 2 -Xms -Xms5m java应用最小分配内存为5M 3 -Xmn -Xmn1m 新生代配置的内存为1M 4 -XX:NewRatio -XX:NewRatio=3 新生代和年老代的内存分配比例为1:4 -XX:NewRatio=4 :设置年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代)。设置为4,则年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5 5 -XX:SurvivorRatio -XX:SurvivorRatio=8 新生代内部Survivor和Eden区域的比例. 2Survivor:Eden=2:8 -XX:SurvivorRatio=4 :设置年轻代中Eden区与Survivor区的大小比值。设置为4,则两个Survivor区与一个Eden区的比值为2:4,一个Survivor区占整个年轻代的1/6 6 -Xss -Xss128k 设置每个线程的堆栈大小 JDK5.0以后每个线程堆栈大小为1M

java jar命令及补丁方法

一笑奈何 提交于 2019-11-27 23:52:27
用法: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ... 选项: -c 创建新档案 -t 列出档案目录 -x 从档案中提取指定的 (或所有) 文件 -u 更新现有档案 -v 在标准输出中生成详细输出 -f 指定档案文件名 -m 包含指定清单文件中的清单信息 -n 创建新档案后执行 Pack200 规范化 -e 为捆绑到可执行 jar 文件的独立应用程序 指定应用程序入口点 -0 仅存储; 不使用任何 ZIP 压缩 -P 保留文件名中的前导 '/' (绝对路径) 和 ".." (父目录) 组件 -M 不创建条目的清单文件 -i 为指定的 jar 文件生成索引信息 -C 更改为指定的目录并包含以下文件 如果任何文件为目录, 则对其进行递归处理。 清单文件名, 档案文件名和入口点名称的指定顺序 与 'm', 'f' 和 'e' 标记的指定顺序相同。 示例 1 : 将两个类文件归档到一个名为 classes.jar 的档案中: jar cvf classes.jar Foo.class Bar.class 示例 2 : 使用现有的清单文件 'mymanifest' 并 将 foo/ 目录中的所有文件归档到 'classes.jar' 中: jar cvfm classes