技术文章

linux终端神器kmux

情到浓时终转凉″ 提交于 2021-02-18 03:13:40
文章链接 https://www.cnblogs.com/rond/p/4466599.html     http://cenalulu.github.io/linux/tmux/     https://www.cnblogs.com/ArsenalfanInECNU/p/5756763.html https://www.cnblogs.com/kevingrace/p/6496899.html Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作。对于Tmux的使用,可以参考: Tmux终端复用详解 1)Tmux功能: - 提供了强劲的、易于使用的命令行界面。 - 可横向和纵向分割窗口。 - 窗格可以自由移动和调整大小,或直接利用四个预设布局之一。 - 支持 UTF-8 编码及 256 色终端。 - 可在多个缓冲区进行复制和粘贴。 - 可通过交互式菜单来选择窗口、会话及客户端。 - 支持跨窗口搜索。 - 支持自动及手动锁定窗口。 2)Tmux安装 a

利用exif.js解决ios手机上传竖拍照片旋转90度问题

浪子不回头ぞ 提交于 2021-02-18 03:13:27
利用exif.js解决ios手机上传竖拍照片旋转90度问题 参考文章: (1)利用exif.js解决ios手机上传竖拍照片旋转90度问题 (2)https://www.cnblogs.com/qianduanjingying/p/5872406.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4432649/blog/4921107

[Leetcode]190. 颠倒二进制位

旧时模样 提交于 2021-02-18 03:13:05
颠倒给定的 32 位无符号整数的二进制位。 示例: 输入: 43261596 输出: 964176192 解释: 43261596 的二进制表示形式为 00000010100101000001111010011100 , 返回 964176192,其二进制表示形式为 00111001011110000010100101000000 。    进阶: 如果多次调用这个函数,你将如何优化你的算法? 方法1 class Solution { public : uint32_t reverseBits(uint32_t n) { vector < int > bits; for ( int i= 0 ;i< 32 ;i++ ) { bits.push_back(n % 2 ); n /= 2 ; } uint32_t m = 0 ; for ( int i= 0 ;i< 32 ;i++ ) { m = 2 *m+ bits[i]; } return m; } }; 方法2 通过右移n依次获取n的末位 设置为m的末位,左移m实现颠倒 uint32_t reverseBits(uint32_t n) { uint32_t m = 0 ; for ( int i= 0 ;i< 32 ;i++ ){ m <<= 1 ; // m向左移1位; m = m|(n & 1 ); //

JQUERY跨域

不羁的心 提交于 2021-02-18 03:12:49
用jsonp跨域 客户端JQuery.ajax的调用代码示例: $.ajax({ type : "get", async:false, url : "http://www.xxx.com/ajax.do", dataType : "jsonp", jsonp: "callbackparam",//服务端用于接收callback调用的function名的参数 jsonpCallback:"success_jsonpCallback",//callback的function名称 success : function(json){ alert(json); alert(json[0].name); }, error:function(){ alert('fail'); } }); 服务端返回数据的示例代码: public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; String callbackFunName = context.Request["callbackparam"]; context.Response.Write(callbackFunName + "([ { name:\"John\"}])"); } 用 JS创建动态脚本跨域

今日金融词汇---预收,是什么?

梦想与她 提交于 2021-02-18 03:12:32
巨大的财富,落在傻瓜手里,也是巨大的不幸 预收款就是在商品没有出售的时候,收到货款,预收款比例高的企业,通常话语权更强,例如茅台,他就是可以通过预收款占用下游资金,如果是地产行业,我们可以根据预收款的数量推测公司未来的营收状况 本文分享自微信公众号 - 人生代码(lijinwen1996329ken)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4581352/blog/4705044

黄杉杉 --java第七次作业

我是研究僧i 提交于 2021-02-18 03:12:16
题目1:创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。 代码 /**zhuti类中,三个成员变量:矩形对象、高和体积,三个方法:一个构造方法进行成员变量初始化,两个功能方法计算体积及换底。 jxing 类中,四个成员变量:长,宽,面积,周长,两个方法:求面积及周长。 */ zhuti.java package cn.edu.ccut.po; public class zhuti { double h; double v; jxing j; public double getH() { return h; } public void setH( double h) { this .h = h; } public double getV() { return v; } public void setV( double v) { this .v = v; } public jxing getJ() { return j; } public void setJ(jxing j) { this .j = j; } zhuti( double h,jxing j){ this .h= h; this .j= j;

Jquery 跨域请求JSON数据问题

余生颓废 提交于 2021-02-18 02:27:11
制作网站时,我们有时候为了方便快捷会调用别人写好的API接口,或者是调用一些免费的API接口获得JSON数据。比如天气,农历,网站备案信息查询等。 但是,这些API接口都是别人自己服务器上的,我们要调用就得涉及到一个跨越问题。在我们请求的时候会出现错误。 下面是我AJAX请求获得的数据错误信息: "Uncaught SyntaxError: Unexpected token :" 这个是数据也请求到了,但是还是报错,那是因为 请求到数据是一个纯Json格式的话,是不能用Jsonp方式调用的, 支持Jsonp方式的url返回的一定是js脚本,一般是一句函数调用, 请注意第二种方法中报的错是callback=,=号后面的就是你得到的, callback是客户端页面定义的函数名,JSONP方式会在返回的 Javascript代码里面调用这个函数,JSON数据是当做参数传入方法的 而不是直接返回一个json。 这个地址不支持jsonp,请求来的数据是json,浏览器要把当做Javascript 来解析,遇到 ":" 就报错了。 如果这个地址支持JSONP,应该返回Javascript代码,在代码里面调用 callback函数才对。 下面以获取API接口的服务器时间为例: < html > < head > < title > 获取API接口中的时间跨域获得 </ title > <

Elasticsearch/Elasticsearch-head安装总结

ε祈祈猫儿з 提交于 2021-02-18 02:26:39
#下载 wget http://yellowcong.qiniudn.com/elasticsearch-6.0.0.tar.gz #解压 tar -zxvf elasticsearch-6.0.0.tar.gz #添加用户 adduser jing #设定密码 passwd jing #添加权限 chown -R yellowcong elasticsearch-6.0.0 #切换用户 su jing #查看当前用户 who am i #启动elasticsearch #修改sysctl配置 vim /etc/sysctl.conf #添加如下配置 vm.max_map_count=655360 #让配置生效 sysctl -p #查看配置的数目 sysctl -a|grep vm.max_map_count #配置limits.conf vim /etc/security/limits.conf #jing 是用户名 jing hard nofile 65536 jing soft nofile 65536 #重新登录 jing 账户,查看是否生效 su jing #查看配置是否生效 ulimit -Hn #修改elasticsearch.yml文件 bootstrap.memory_lock: false bootstrap.system_call_filter: false

java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy BUG排查

杀马特。学长 韩版系。学妹 提交于 2021-02-18 02:25:18
将某个子项目从war包转化为jar包打包方式后。忘记修改pom.xml中对servlet-api等的修改。 <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>8.0</version> <scope>provided</scope> </dependency> 因此在开发环境中,因为ecplise中自带有javaee-api包。没有发现任何问题,然后在用java -jar方式中运行时,出现BUG java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy 在类似服务器部署环境没法进行debugger的条件下,正好这两天看了 arthas 可以类似aop,监听某方法的调用等。刚好能查看一下这个莫名奇妙的异常信息。 arthas 的操作主要有两步: 打开 arthas options unsafe (对系统级别的类进行增强)。因为sun.reflect.annotation.TypeNotPresentExceptionProxy类是系统类,直接watch监听会报No class or method is affected; watch sun.reflect

Linux防火墙firewalld安全设置

本小妞迷上赌 提交于 2021-02-18 02:24:43
背景描述 防火墙是具有很好的保护作用。入侵者必须首先穿越防火墙的安全防线,才能接触目标计算机。在公司里数据安全是最重要的,要求安全部门进行全公司进行服务器防火墙安全搭建,在原有的基础上进行安全的防火墙设置,大多数生产环境都建议开启,这样才能有效避免安全隐患等问题;本文文字偏多,但是建议大家还是花个十多分钟好好看一下防火墙的原理,这样便于后期问题排查,最后一小节也会有常用命令操作。 主要内容 1 详细了解防火墙相关配置; 2 详细解读相关安全配置方法; 3 详细解读firewalld防火墙的基础知识; 4 了解firewalld防火墙的配置; 5 了解firewalld防火墙相关命令的使用。 1.Linux防火墙概述 防火墙是指设置在不同网络或网络安全域之间的一系列部件的组合,它能增强机构内部网络的安全性。它通过访问控制机制,确定哪些内部服务允许外部访问,以及允许哪些外部请求可以访问内部服务。它可以根据网络传输的类型决定IP包是否可以传进或传出内部网。 防火墙通过审查经过的每一个数据包,判断它是否有相匹配的过滤规则,根据规则的先后顺序进行一一比较,直到满足其中的一条规则为止,然后依据控制机制做出相应的动作。如果都不满足,则将数据包丢弃,从而保护网络的安全。 Linux系统的防火墙功能是由内核实现的。在2.4 版及以后的内核中,包过滤机制是netfilter.CentOS