利发国际官方网

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
开源中国 - 找到您想要的开源项目,分享和交流 - 利发国际官网-利发国际官方网-利发国际官方网站

精彩阅读

  1. 最新推荐

  2. 今日热门

  3. 本周热门

  4. 每日一博

  5. 最新文章

快速了解人工智能结晶之语音转换文字

科技解放生产力,人工智能的应用如今是大热,那么今天就来给各位介绍一下IBM在这方面的一个小的尝试,语音转换文字。咱们来看一看相较于传统的转换,结合Watson的IBM是如何做到让识别率飙升的。
IBM Bluemix

使用Hutool爬取利发国际官方网的开源资讯

## 介绍 为了演示Hutool-http的http请求功能,因此这个栗子用红薯家的开源资讯开刀,在此做个简单的Demo。 ## 开始 ### 分析页面 1. 打开红薯家的主页,我们找到最显眼的开源资讯模块,然后点击“更多”,打开“开源资讯”板块。 ![](https://static.oschina.net/uploads/img/201711/19204312_zJD8.png) 2. 打开F12调试器,点击快捷键F12打开Chrome的调试器,点击“Network”选项卡,然后在页面上点击“全部资讯”。 ![](https://static.oschina.net/uploads/img/201711/19204634_1ahd.png) ![](https://static.oschina.net/uploads/img/201711/19204743_eJBy.png) 3. 由于红薯家的列表页是通过下拉翻页的,因此下拉到底部会触发第二页的加载,此时我们下拉到底部,然后观察调试器中是否有新的请求出现。如图,我们发现第二个请求是列表页的第二页。 ![](https://static.oschina.net/uploads/img/201711/19205000_V7Sj.png) 4. 我们打开这个请求地址,可以看到纯纯的内容。红框所指地址为第二页的内容,很明显p参数代表了页码page。 ![](https://static.oschina.net/uploads/img/201711/19205156_dTb8.png) 5. 我们右键点击后查看源码,可以看到源码。 ![](https://static...
路小磊 发布于 6小时前 阅读 66

疯狂Spring Cloud连载(21)Feign与Hystrix整合

Spring Cloud Hystrix Feign
杨大仙的程序空间 发布于 6小时前 阅读 14

我所理解的JVM(七):JVM调优

之前所有关于JVM的知识,主要视为JVM调优做准备的。 对于虚拟机的**调优步骤**,一般分为3步: 1. 根据一定参数启动虚拟机 2. 配置好压力测试参数进行压力测试 3. 可视化工具或者命令行查看虚拟机运行状态和GC日志进行分析 以上3步循环执行,最终目的是确定好启动参数。 **考核虚拟机的指标**: - 吞吐量:重要指标之一,是指不考虑垃圾收集引起的停顿时间或内存消耗,垃圾收集器能支撑应用达到的最高性能指标。 - 延迟:其度量标准是缩短由于垃圾啊收集引起的停顿时间或者完全消除因垃圾收集所引起的停顿,避免应用运行时发生抖动。 - 内存占用:垃圾收集器流畅运行所需要 的内存数量。   一般虚拟机的所使用的内存是确定的,优化指标主要体现在需求上是要低延迟还是高吞吐量。   压力测试的参数及接口主要看业务。 Jdk在jdk/bin目录下自带了一些**可视化工具**: 如jvisualvm和jconsole。 Jdk在运行时也可以使用**命令行**来查看当前虚拟机的运行状态: - jps:查看当前虚拟机的进程状况。参数-v可以查看JVM的启动参数。 - jstat:查看当前虚拟机的统计信息。非常重要。 - jinfo:查看当前虚拟机的配置信息。比如未显式指定的一些默认值和默认选项 - jmap:生成堆转储...
康斯但丁 发布于 18小时前 阅读 187

mac环境spring boot tomcat使用apr模式

此文章是我把其他两位博主的文章整合了一下。 其中一位的地址:http://www.jianshu.com/p/2fcb84b37822 另一位的地址:
李矮矮 发布于 19小时前 阅读 65

Redis 笔记系列(七)——“开发不是核心、配置才是王道”

断了一年的坑,今年年底了给自己个小目标,年底前把这个系列的文章填完。
HappyBKs 发布于 1天前 阅读 126 评论 2

Angular4订阅(Subscribe)与取消

声明 以下内容仅仅为个人在自学过程中的理解,若有错误,麻烦您在评论区指出,我将及时更正,方便其他人,谢谢! 订阅(Subscribe) 写过js的都知道,subscribe在很多地方都能看到它的身影,并且起到了很重要的作用。侦听http请求的返回,页面间传递参数… …说起订阅,就不能不提Observable,说起Observable就不能不提Subscribable… …等等,扯太远了。回到正题,subscribe是Observable类下的一个函数。从Observable的中文名:”可观察的”就能看出,Observable的作用是可以起到类似监听的作用,但它的监听往往都是在跨页面中,举个栗子: TypeScript code // 父页面 export class SupComponent { id: string; // 父组件构造器 constructor(private router: Router) { // 设置id this.id = 'JvsBRBQHU2BthZQNYrBkVl0Z22zQQIkP'; } // 进入详情页 detail(id: string) { // 携带id跳转至详细页 this.router.navigate(['sub', id]); } } // 子页面 export class SubComponent implements OnInit{ // 子组件构造器 constructor(private activated: ActivatedRoute) { } // 子组件初始化钩子 ng...
落青 发布于 1天前 阅读 34

Ceph分布式存储纠删码之初探EC

1.副本orEC? 把一个文件放进磁盘很难吗?不难,放进去就是了。 那么如果是特别重要的文件呢?也不难,多放几份就是了。 还记得怎么对待毕业论文的吗,电脑里存一份,U盘里存一份,网盘里再存一份,甚至好几个网盘里都存一份。内心战战兢兢,生怕几个月的努力(并没有。。。)付诸东流。这,就是副本存储。 假设我们的存储是以三副本方式进行的话,我们可以计算出实际利用率是一个很低很低的值,33.3%。那么有没有什么更好的办法呢,有,就是纠删码的方案。 利用纠删码储存文件,一共分三步: 把一个文件均分为K个数据块 将这K个数据块通过一定的方式联系起来生成M个校验块 当某几个数据块丢失时,利用校验块重新计算出丢失的数据块 以K,M取值为5、3为例,可以得出纠删码方案的利用率达到了5/8,62.5。在同样可以容忍丢失三个数据块的情况下,纠删码方案比副本方案容量利用率高出了近一倍!              可以看到重点就在于,如何计算出校验块以及如何利用其进行数据恢复,接下来就讲重点介绍这两部分,这,也就是EC的原理。 注意:这里的文件并不是指真实的文件,比如一首歌曲或者一部电影,而是由存储系统对真实文件进行条带化后生成的更小的文件。 2.EC原理 2....
freshyuan 发布于 1天前 阅读 40

Java 8 中的流--Stream

java 8 中的流,Stream, Lambda表达式
tsmyk0715 发布于 1天前 阅读 106

Spring mvc无xml配置及利用JdbcTemplate访问数据库

项目结构 一、新建动态web项目取名HelloSpringMVC 二、/WebContent/WEB-INF/lib下导入必要依赖库 commons-collections4-4.1.jar、commons-dbcp2-2.1.1.jar、commons-logging-1.2.jar commons-pool2-2.4.3.jar、jstl-1.2.jar、mybatis-3.4.5.jar、mybatis-spring-1.3.1.jar mysql-connector-java-5.1.44-bin.jar、spring-aop-4.3.12.RELEASE.jar spring-aspects-4.3.12.RELEASE.jar、spring-beans-4.3.12.RELEASE.jar spring-context-4.3.12.RELEASE.jar、spring-context-support-4.3.12.RELEASE.jar spring-core-4.3.12.RELEASE.jar、spring-expression-4.3.12.RELEASE.jar spring-instrument-4.3.12.RELEASE.jar、spring-instrument-tomcat-4.3.12.RELEASE.jar spring-jdbc-4.3.12.RELEASE.jar、spring-jms-4.3.12.RELEASE.jar spring-messaging-4.3.12.RELEASE.jar、spring-orm-4.3.12.RELEASE.jar spring-oxm-4.3.12.RELEASE.jar、spring-test-4.3.12.RELEASE.jar、spring-tx-4.3.12.RELEASE.jar spring-web-4.3.12.RELEASE.jar、spring-webmvc-4.3.12.RELEASE.jar spring-webmvc-portlet-4.3.12.RELEASE.jar、spring-websocket-4.3.12.RELEASE.jar 三、WebInitializer(...
wangxuwei 发布于 1天前 阅读 56

Dubbo基于Spring可扩展 Schema提供自定义配置支持分析

      Dubbo提供了很好的配置xml的方法进行使用,例子如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rpc="http://code.jiupai.com/schema/rpc" xmlns:context="http://www.springframework.org/schema/context" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://code.jiupai.com/schema/rpc http://code.jiupai.com/schema/rpc/rpc.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="dubbo-client"/> <dubbo:registry address="zookeeper://127.0.0.1:2181"/>   <!--dubbo ...
宸明 发布于 1天前 阅读 79

SpringMVC中使用注解清除拦截器

本文描述的是在springmvc中,通过注解清除(跳过)拦截器,支持在Controller类级别或者方法级别来清除,可同时清除多个拦截器。 在开发web后台时,我们的接口一般都需要加权限控制。比如一个简单的场景:用户需要登录后才能访问,没登录就直接跳转登录界面或者返回特定的错误码。通常我们会配置一个拦截器,验证一下用户请求携带的token,如果验证通过就返回true. 这时候有这么一个需求:几乎所有的controller都需要拦截,但某几个Controller或者Controller里面的方法需要跳过拦截器,比如用户登录的接口和错误处理的接口,虽然这时候我们可以在配置烂机器的时候配置忽略路径,但这样不够灵活。前几天用注解实现了这一功能,这里做一个简单描述。 首先创建一个注解,内容很简单,value为一个包含要清除的拦截器的数组。 @Target({ElementType.METHOD,ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public [@interface](https://my.oschina.net/u/996807) Clear { Class[] value() default {}; } 接下来要在你的拦截器里面来获取当前请求对应的方法或者该方法所处的类上面是否有清除当前拦截器的注解。如果有就直接返回true。比如我有一个ApiInterceptor,主要代...
孤__狼 发布于 1天前 阅读 112

Vue.js---事件冒泡和默认事件处理

浅谈事件冒泡和默认事件在 js 和 vue.js 表现和处理方法。
秋季长青 发布于 1天前 阅读 82 评论 2 点赞 1

Android自定义View:关于打钩小动画的思考重构

> Github地址:TickView,一个精致的打钩小动画 [https://github.com/ChengangFeng/TickView](https://github.com/ChengangFeng/TickView) 先上效果图,不然读不下去了,right? **动图** ![动图.gif](http://upload-images.jianshu.io/upload_images/956714-54cdce326517b896.gif?imageMogr2/auto-orient/strip) **静态图** ![静态图](http://upload-images.jianshu.io/upload_images/956714-82e91058c278cae2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) --- ## 1. 回顾 [【Android自定义View:一个精致的打钩小动画】](https://my.oschina.net/u/3729212/blog/1574969) 上一篇文章,我们已经实现了基本上实现了控件的效果了,但是...但是...过了三四天后,仔细看回自己写的代码,虽然思路还在,但是部分代码还是不能一下子的看得明白... 我的天,这得立马重构啊~ 恰好,有个简友 [ChangQin](http://www.jianshu.com/u/601bff1a5d52) 模仿写了一下这个控件,我看了后觉得我也可以这样实现一下。 ## 2. 深思 关于控件绘制的思路,可以去看看 [上一篇文章](https://my.oschina.net/u/3729212/blog/1574969),这里就不再分析了。 这里先来分析一下上一篇文章里...
陈岗不姓陈 发布于 3天前 阅读 185 评论 2

处理Tomcat日志catalina.out日志文件过大的问题(第二种方法适合各种日志的切割)

一、采用cronlolog工具对日志拆分的方式处理该问题 1、下载cronolog工具,我下载的版本是cronolog-1.6.2 (yum安装:yum install cronolog) 2、将下载好的文件解压,tar xvzf cronolog-1.6.2.tar.gz 3、切换到解压后的文件目录下:cd cronolog-1.6.2 4、初始化和编译安装 ./configure --prefix=/usr/local/cronolog #make #make install #ln -s /usr/local/cronolog/sbin/* /usr/local/sbin/ 5、查看安装版本 #cronolog --version 6、修改tomcat的启动文件(tomcat目录/bin/catalina.sh) vi catalina.sh (1)修改输出日志路径 修改: if [ -z "$CATALINA_OUT" ] ; then CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out fi 为: if [ -z "$CATALINA_OUT" ] ; then CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out fi (2)删除生成日志文件 注释: touch "$CATALINA_OUT" 为: #touch "$CATALINA_OUT" (3)修改启动脚本参数(两项) 修改: org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_OUT" 2>&1 "&" 为: org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ | /usr/local/sbin/cronolog "$C...
Roles_乐 发布于 3天前 阅读 315 评论 2 点赞 1

初识multipath

企业服务器中,开源块存储栈常包含multipath, md-raid, lvm2等技术。了解multipath有助于定位块层的问题。
认真即可 发布于 3天前 阅读 62

ActiveMQ的高可用(zookeeper+leveldb)安装配置(参考了吴水成老师的资料)

使用root权限 su - visodu 在 root    ALL=(ALL)       ALL 下添加 your_login_name    ALL=(ALL)       ALL sudu -i ip地址端口设计 192.168.56.19  63631  61616  8161 192.168.56.20  63631  61616  8161 192.168.56.21  63631  61616  8161 配置防火墙 vim /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 63631 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 61616 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT  service iptables restart 三台机器下载安装包到usr/local/src apache-activemq-5.11.1-bin.tar.gz 解压安装文件 cd /usr/local/src tar -zxvf apache-activemq-5.11.1-bin.tar.gz mv apache-activemq-5.11.1 ../mq-node-01 mv apache-activemq-5.11.1 ../mq-node-02 mv apache-activemq-5.11.1 ../mq-node-03   赋予activemq执行权限 chmod 755 /usr/local/mq-node-01/bin/activemq chmod 755 /usr/local/mq-node-02/bin/activemq chmod 755 /usr/local/mq-node-03/bin/activemq   配置集群使用leveldb 修改三台机器配置文件 brokerName="xxxx...
真眼霞光 发布于 3天前 阅读 182 评论 2

bboss es对比直接使用es客户端的优势

    bboss es和直接使用es客户端的优点到底在哪里呢?下面做个简单的阐述:     es官方客户端有两种:restclient和transprortclient,前者是基于restful的,直接操作各种restful api和query dsl,比较简单,没有orm功能;后者是基于java api封装的orm框架,封装比较死板,不太灵活,兼容性差,不能像调用restful那样直接操作query dsl,所以也不能直接针对query dsl,在head插件或者kibana里面调试和调优query dsl,写出了query dsl还要想方设法转换成对应的java api的调用方式。     相比较而然,bboss es融合了es官方提供的两种方式(restful和transprortclient)的功能,涵盖两方面能力,提供了(orm和restful,直接使用query dsl),是一个综合型的es客户端,主要优势如下: bboss es底层直接基于es 的http restful协议,因此支持所有的es的restful功能,采用连接池技术管理http连接,高效; 支持x-pack安全认证; 支持集群负载和容灾以及节点自动发现; 提供了丰富的orm api(增删改查、批量增删改,聚合统计等),api简洁易用; 基于xml配置文件管理query dsl脚本,在query dsl的基础上,提供了简单强大的动态控制语法结构,支持if/else,if/elseif/else,...
bboss 发布于 3天前 阅读 102

疯狂Spring Cloud连载(20)Hystrix缓存与合并请求

微服务 Hystrix 缓存 合并请求
杨大仙的程序空间 发布于 3天前 阅读 305 点赞 1

朝着微服务的方向去做一次数据库拆分

践行微服务的指导思想,我们将业务系统拆分之后,原来的数据库仍然需要继续拆分,那么该如何做呢?
新栋BOOK 发布于 3天前 阅读 403 评论 2

Tomcat7 自动加载类及检测文件变动原理

在一般的web应用开发里通常会使用开发工具(如Eclipse、IntelJ)集成tomcat,这样可以将web工程项目直接发布到tomcat中,然后一键启动。经常遇到的一种情况是直接修改一个类的源文件,此时开发工具会直接将编译后的class文件发布到tomcat的web工程里,但如果tomcat没有配置应用的自动加载功能的话,当前JVM中运行的class还是源文件修改之前编译好的class文件。可以重启tomcat来加载新的class文件,但这样做需要再手工点击一次【restart】,为了能够在应用中即时看到java文件修改之后的执行情况,可以在tomcat中将应用配置成自动加载模式,其配置很简单,只要在配置文件的Context节点中加上一个reloadable属性为true即可,示例如下: <Context path="/HelloWorld" docBase="C:/apps/apache-tomcat/DeployedApps/HelloWorld" reloadable="true"/> 如果你的开发工具已经集成了tomcat的话应该会有一个操作界面配置来代替手工添加文件信息,如Eclipse中是如下界面来配置的: 此时需要把【Auto reloading enabled】前面的复选框钩上。其背后的原理实际也是在server.xml文件中加上Context节点的描述: <Context docBase="test" path="/test" reloadable="true"/> 这样Tomcat就会监...
真-智障 发布于 3天前 阅读 1042 评论 1 点赞 2

内部类学习笔记

关于内部类的学习笔记
StupidZhe 发布于 3周前 阅读 21

还是vagrant的问题

host:windows 10 guest: mloskot/manjaro-i3-17.0-minimal # 一、 联网的问题 有三种联网的方式: 、nat方式 2、private network: 3、public network : 在此联网方式中, host 主机必须有联网方式,有外网IP地址。否则,在启动VM时,就会出现以下问题,解决的办法是屏蔽public network 开关: """ vagrant up inging machine 'default' up with 'virtualbox' provider... > default: Importing base box 'mloskot/manjaro-i3-17.0-minimal'... > default: Matching MAC address for NAT networking... > default: Setting the name of the VM: archlinux-k_default_1511073532379_52700 > default: Clearing any previously set network interfaces... > default: Available bridged network interfaces: > default: When choosing an interface, it is usually the one that is > default: being used to connect to the internet. default: Which interface should the network bridge to? default: Which interface should the network bridge to? default: Which interface should the network bridge to? default: Which interface should the network bridge to? de...
greister 发布于 5小时前 阅读 3

Intellij Idea启动springboot报ClassNotFoundException

Intellij Idea版本为Ultimate 2016.1, gradle版本为3.5,启动springboot报错 java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication at com.some.fancy.name.Application.main(Application.java:13) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 6 more 首先排除了各种因依赖配置错误问题,各种百思不得其解...
6pker 发布于 5小时前 阅读 3

73款阿里巴巴利发国际官方网详解!

详细解读阿里巴巴利发国际官方网,包括框架、组件、引擎、数据库/存储、平台/系统、解决方案、工具、中间件、Web Sever、设计等十大类73款!
阿里巴巴

Ubuntu17.04下串口设备如何绑定USB端口号

由于ubuntu USB设备号从零开始依次累加,导致存在多个串口设备的时候每次开机或插拔后设备号发生变化。比如服务器上插了2个串口设备一个ZigBee协调器绑定ttyUSB0和一个RS485接口的光感绑定ttyUSB1,如果重新插拔或者重启后这两个设备绑定的ttyUSB*序号会变成其它数字,致使程序不能访问设备了。解决办法就是利用udev的规则,将设备的唯一ID与自定义命名的设备号绑定起来。
楚云泽 发布于 2个月前 阅读 46

日期格式与字符串的相互转化

日期格式《====》字符串
Lucky_Me 发布于 5小时前 阅读 2

Python机器学习

在docker里整了一个Anaconda镜像还挺大,参考文章 https://elitedatascience.com/python-machine-learning-tutorial-scikit-learn 导入numpy,它提供了对更高效的数值计算的支持;导入Pandas,一个支持数据框的便利库。Scikit-Learn可以直接处理数字矩阵。 import numpy as np 改变被导入模组在当前模组中的名称。和import some other = some一样效果。 开始导入机器学习功能了。来自model_selection模块的train_test_split()函数。这个模块包含了很多可以帮助我们在模型之间进行选择的工具。 建议用户尽可能多的使用绝对导入,防止混淆使用同名模块。from sklearn.model_selection import train_test_split 导入整个预处理模块。这包含用于缩放,转换和刻录数据的实用程序。.代表当前目录,..代表上一层目录,...代表上上层目录。 from sklearn import preprocessing 模型“家族”和实际模型之间有什么区别? 一个“家族”模型是广泛的模型类型,如随机森林,支持向量机,线性回归模型等。在每个模型族中,在拟合并调整其参数后,将得到一个实际模型。 导入随机森林家族。from sklearn.ensemble import RandomForestRegressor 目前关注于训练一个随机森林并调整其参数。...
Tom杰 发布于 5小时前 阅读 2

JS插件库

一.PhotoSwipe 类似微信朋友圈点击图片放大预览效果,可以左右切换预览 https://github.com/dimsemenov/PhotoSwipe   //GitHub
洪春生 发布于 4小时前 阅读 2

一些知识点

一  iOS宏输出 不改变系统的NSLog函数 //如果release状态就不执行NSLog函数 __OPTIMIZE__是来标识是否是release的 #ifndef __OPTIMIZE__ #define NSLog(...) NSLog(__VA_ARGS__) #else # define NSLog(...) {} #endif   二  WKWebView调用系统文件时,webview会直接退出 调用系统文件后,点击选项会出现如下错误 Warning: Attempt to present UIImagePickerController: 0x12d192200 on My.WebViewController: 0x12e2883e0 whose view is not in the window hierarchy! 解决办法:  在进入利发国际官方网的时候,将利发国际官方网设为App的根视图;代码如下: [UIApplication sharedApplication].keyWindow.rootViewController = self.tabBarController;  
雷雨庭花 发布于 4小时前 阅读 2

八、BOM

作者:汪娇娇 时间:2017年11月18日 BOM提供了很多对象,用于访问浏览器的功能,这些功能与任何网页内容无关。 一、window 对象 BOM的核心对象是window,它表示浏览器的一个实例。在浏览器中,window对象有双重角色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。 1、全局作用域 全局作用域中声明的变量、函数都会变成window对象的属性和方法。 定义全局变量与在window对象对象上直接定义属性的差别:全局变量不能通过delete操作符删除,而直接在window对象上的定义的属性可以。 2、窗口关系及框架 top:top对象始终指向最高(最外)层的框架,也就是浏览器窗口; parent:parent对象始终指向当前框架的直接上层框架(某些情况下,parent有可能等于top); self:它始终指向window。 3、窗口位置 screenLeft 和 screenTop:分别用于表示窗口相对于屏幕左边和上边的位置。支持的浏览器:IE、Safari、Opera和Chrome screenX 和 sreenY:同上。支持浏览器:Firefox、Safari和Chrome。Opera里的这两个属性和screenLeft、screenTop属性不对应,所以建议在Opera中不要使用它们。 moveTo() 和 moveBy():将窗口精确地移动到一个新位置。这2个方...
娇娇jojojo 发布于 3小时前 阅读 2

MQ的那些事儿——第二季

本季主要涉及ActiveMQ的基本安装和使用,基于SpringBoot版的客户端开发(demo版本),虚拟主题的简单使用和配置。 安装教程针对CentOS。
noryar 发布于 2天前 阅读 3

Linux安装fcitx输入法轻量组件...

第一步: sudo apt remove fcitx* -y //删除当前系统所有fcitx包 sudo apt autoremove //自动清理所有孤立的包 sudo apt autoclean //自动清理做些扫尾工作 sudo apt install fcitx fcitx-table-wbpy fcitx-config-gtk* fcitx-frontend-all fcitx-ui-classic fcitx-tools LinuxMint下可能需要另外安装的包 sudo apt install fcitx-ui-kimpanel Fedora下可能需要另外安装的包 sudo apt install plasma-widget-kimpanel fcitx-module-kimpanel 图示为原生fcitx输入法:
mistylinux 发布于 1天前 阅读 2

Docker下安装 Elasticsearch5.x与相关插件(head、ik分词器)

ElasticSearch 是一个常用的 Devlop开发使用应用。。。
sxooky 发布于 3小时前 阅读 2

Linux MySQL默认字符集修改为UTF-8

 第一步:找到配置文件[MySQL5.7的配置文件与现在网上所看的有很大的不同,网上的并不适用] 第二步:修改配置: [client] default-character-set=utf8 [mysqld] default-storage-engine = INNODB character-set-server=utf8 collation-server=utf8_general_ci
mistylinux 发布于 1天前 阅读 2

构建自己的AlphaGo

  新的旅程 目的 我们的终极目标非常简单:那就是做一个自己的AlphaGo! 为了让我们的工作更简单些,我们把对弈的对象改成五子棋。由于五子棋的问题空间小上一些(五子棋棋盘15x15,围棋19x19),这可以让我们不用拥有DeepMind那么烧钱的硬件也能训练出能看的AI,同时也会出现一些领域相关的小细节和挑战。最后我们会去在线游戏平台上面看看它到底水准如何。 这篇半教程半工程日志的读者可以是没有任何机器学习基础的计算机学院学生(因为至少你得看得懂人话和Python代码,对吧?),我们会从最简单的井字棋游戏和深度优先搜索一直介绍到由卷积神经网络和蒙特卡罗搜索树构建的AI。半途中可能会有一些概念需要你放下手头的工作先去读读其他的教程,因此这可能是一段比较长的旅程……不过,千里之行始于足下。 让我们开始吧! 完全信息博弈 了解问题是我们解决问题的第一步。 首先,我们的研究的五子棋游戏有一个很明显的特征,它是回合制的(turn-based),也就是说我们走一步,对方走一步,嗯,这很好理解。 其次,五子棋游戏还有这样的特点:盘面任何时候都是为双方所知的,两边棋手的每一个动作也都被双方清晰地看到,所有的信息都是共享的;另外,也不存在随机事件,譬...
lwaif 发布于 1个月前 阅读 11

ulimit 和 sysctl 设置

```shell # http://www.cnblogs.com/wangkangluo1/archive/2012/06/06/2537677.html # 临时生效 # -H:hard # -S:soft ulimit -HSn 65535 # 其他命令请man ulimit ,如-s为栈大小 # 临时生效,重启失效 # 重启后生效 # /etc/security/limits.conf # 所有用户增加打开文件的描述符 * - nofile 65535 # 调整栈大小 * - stack 65535 # 其他属性在文件内有说明。 # 暂不生效,需重启后生效 ``` ```shell [root@c64 ~]# vi /etc/sysctl.conf #by zw in 20171119 net.ipv4.tcp_fin_timeout = 2 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_keepalive_time =600 net.ipv4.ip_local_port_range = 4000 65000 net.ipv4.tcp_max_syn_backlog = 16384 net.ipv4.tcp_max_tw_buckets = 36000 net.ipv4.route.gc_timeout = 100 net.ipv4.tcp_syn_retries = 1 net.ipv4.tcp_synack_retries = 1 net.core.somaxconn = 16384 net.core.netdev_max_backlog = 16384 net.ipv4.tcp_max_orphans = 16384 #一下参数是对iptables防火墙的优化,防火墙不开会有提示,可以忽略不理。 net.ipv4.ip_conntrack_max = 25000000 net.ipv4.netfilte...
柯里昂 发布于 10小时前 阅读 2

我只想很快找份Linux系统相关工作

想必对于很快就要大学毕业的人,找工作成了家常便饭,也会很怕去找工作的,因为自己没有多少资本的,在大学的时候没有好好学习专业知识,在找工作时就会很心虚的。同时现在出来找的工作工资都是很低的,根本就不够消费的,那么问题就来了,找份工作,工资不要太低,这个问题困恼了我很长一段时间,后来无意发现了IT行业,这个行业工资高很容易找工作,因此我就对岗位进行了分析,看到了linux运维,之后就开始了我的人生之旅。 “我只想很快找份工作”,那时的心情,因为看到同班的同学考研的考研,找工作的找工作,我也开始有找份工作,等到看准了linux运维,那我就开始了学习之旅,开始找班学习,虽然面对高昂的学费,我有点犹豫,但是想到工作后的工资,我也就释怀了,这是物有所值,同时我也找到了网上的一个培训,那就是刘遄老师的培训,专门针对linux运维的,可以让我很快的熟悉运维的工作。同时又有一本书《Linux就该这么学》,详细的介绍了运维的好多实例,到至今我也是一直有看的,受益匪浅啊那么接下来就讲下我是怎么学习linux的。 一、命令行的熟悉 Linux不像windows那样图形化操作,虽然 现在好多Linux版本开始朝着图形化界面发展,但是它的精髓仍然是命令行,所...
问题终结者 发布于 5小时前 阅读 2

IDEA17配置maven与tomcat

一.IDEA配置maven     idea如何创建maven项目的教程在网上一抓一大把.创建maven项目请参照:             https://yq.aliyun.com/articles/111053,直接使用archtype创建web项目更加简单             http://blog.csdn.net/myarrow/article/details/50824793     创建完成项目后,需要设置目录,依赖(pom.xml),各种配置文件和编辑java file等.     提供一种目录方案,供参考.其中target为maven生成项目,其中需要注意的是maven在打包时不会复制xml文件和另外一些非class文件,需要在pom.xml中进行配置.     比如resources中的文件,需要在pom.xml中配置:     只有这样,配置文件才会被移动到target中,不然最后跑项目的时候会抛出各种容器无法加载的错误.          配置maven:              在右上角选择Edit Configurations:     然后创建maven命令: 参数如下: 点击OK后,调整参数: 运行结果如下: 这一步完成后,生成target文件夹,看看里面有些什么,缺少的一定要想办法在配置文件中补全. 其中最容易缺少的便是一些配置文件:     这就是maven的配置方法.配置完maven后,将项目打包完成,就需要在服务器上面运行了.紧接着就需要配...
阮少爷 发布于 2个月前 阅读 36

【避坑】初次接项目的血与泪,扎坑了老铁(二)

上篇文章主要讲踩坑。初次接项目,在项目开始前夕遇到的一些坑,并提供了一些个人建议。最后说到原型的迟迟交付、需求方对接人员的变更、硬件开发团队人员离职等等,各种因素都在拖累项目的进度。
面包奶油巧克力 发布于 4周前 阅读 634 评论 4

Java 四种元注解

元注解,即 meta-annotation,用在所有注解上的注解。 ------ ### Retention 注解的保留位置 - RetentionPolicy.SOURCE 注解会被编译器咔嚓掉。 - RetentionPolicy.CLASS 默认策略,注解会被编译到class里面,但不会出现在JVM中。 - RetentionPolicy.RUNTIME 注解会被编译到class文件里,运行时会保留在JVM中,因此可以反射得到该注解。 ### Target 注解的作用目标 - ElementType.TYPE 类,接口,注解,枚举 - ElementType.FIELD 字段,枚举常量 - ElementType.METHOD 方法 - ElementType.PARAMETER 方法参数 - ElementType.CONSTRUCTOR 构造函数 - ElementType.LOCAL_VARIABLE 局部变量 - ElementType.ANNOTATION_TYPE 注解 - ElementType.PACKAGE 包 - ElementType.TYPE_PARAMETER 类型参数 - ElementType.TYPE_USE 类型使用 ### Document 是否包含在 javadoc 中。 ### Inherited 子类可以继承父类中的该注解。...
Geeyu 发布于 5小时前 阅读 1

《偷影子的人》

马克·李维
娇娇jojojo 发布于 2个月前 阅读 27

Mac OS 安装启动nginx

### 使用brew安装nginx ``` brew install nginx ``` ### 加入开机启动 ``` sudo cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist /Library/LaunchDaemons/ sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist ``` ### 配置文件路径 ``` /usr/local/etc/nginx/ ``` ### nginx 帮助信息 ``` tianshl:~ tianshl$ nginx -h nginx version: nginx/1.12.1 Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives] Options: -?,-h : this help -v : show version and exit -V : show version and configure options then exit -t : test configuration and exit -T : test configuration, dump it and exit -q : suppress non-error messages during configuration testing -s signal : send signal to a master process: stop, quit, reopen, reload -p prefix : set prefix path (default: /usr/local/Cellar/nginx/1.12.1/) -c filename : set configuration file (default: /usr/local/etc/nginx/nginx.conf) -g directives : set global directives out of configuration file ``` ### 常用命令 ``` 1. 启动命令: sudo ...
tianshl 发布于 2个月前 阅读 294794

Mac OS Microsoft Office(安装与破解)

苹果系统安装office组件
tianshl 发布于 2个月前 阅读 295070 评论 1

form配合iframe实现文件异步上传

form配合iframe实现文件异步上传
tianshl 发布于 3个月前 阅读 295044

image not recognized

image not recognized
tianshl 发布于 4周前 阅读 189053

Authentication failure

vagrant 验证失败一直提示超时
tianshl 发布于 2个月前 阅读 295333

SSH免密登录

每次SSH登录主机都需要输入密码,麻烦。。。
tianshl 发布于 2个月前 阅读 295432

Mac SecureCRT 破解

### 文件 ``` 文件地址: https://pan.baidu.com/s/1jISgEJs 密码: 5uhq 安装文件: scrt-7.3.7-1034.osx_x64.dmg 破解文件: securecrt_mac_crack.pl ``` ### 安装 ``` 1. 双击安装文件 2. 点击"Agree" 3. 将"SecureCRT"拷贝至 应用程序 ``` ### 破解 ``` 1. sudo perl ~/Downloads/securecrt_mac_crack.pl /Applications/SecureCRT.app/Contents/MacOS/SecureCRT 2. 打开 应用程序 中的SecureCRT 3. 点击"Enter License Data..." 4. 点击"Continue" 5. 点击"Enter License Manually" 6. 填写第一步中控制台打印的信息 7. 点击"Done" ``` ### 附加 ###### 记住密码 ``` Preferences => General => Use Keychain 取消勾选 ``` ###### 中文乱码 ``` 右键某个session => Properties => Terminal => Appearance => Character encoding 设置为UTF-8 ```...
tianshl 发布于 2个月前 阅读 296210

Python 计算器

### 运行截图 ![这里写图片描述](http://img.blog.csdn.net/20171017222741550?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhb2J1ZGluZzAwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) ### 源码 ```python # -*- coding: utf-8 -*- from tkinter import * __author__ = 'tianshl' __date__ = '2017/10/16' class Application(Frame): def __init__(self): Frame.__init__(self) self.grid() self.mem = '' # 内存中的数据 self.opt = '' # 操作符 self.display = StringVar() # 显示的数据 self.display.set('0') # 初始值 self.need_cls = False # 是否需要清屏 self.create_widgets() # 清空 def clear(self): self.mem = '' self.display.set('0') # 取反 def negative(self): self.display.set(eval('-' + self.display.get())) # 四则运算 def option(self, opt): if not self.need_cls: self.calculate() self.opt = opt self.need_cls = True self.mem = self.display.get() # 计算结果 def calculate(self): if self.opt: try: self.display.set(eval(self.mem + self.opt + self.display.get())) except Exception: ...
tianshl 发布于 1个月前 阅读 240140

Nginx反向代理将不同的API代理到同一个域名下

Nginx 通过反向代理将不同的API代理到同一个域名下
tianshl 发布于 2个月前 阅读 294201

xxx is not in the sudoers file

### 问题 ``` 无法使用sudo指令 ``` ### 方法一 ``` 1. 查找sudoers位置(默认会在/etc/sudoers) [tianshl@tianshl ~]# whereis sudoers sudoers: /etc/sudoers /etc/sudoers.bak /usr/share/man/man5/sudoers.5.gz 2. 切换到root身份 [tianshl@tianshl ~]# su - 3. 修改sudoers权限 [root@tianshl ~]# chmod u+w /etc/sudoers 4. 把用户添加到sudoers中 [root@tianshl ~]# vi /etc/sudoers 1. 找到 "root ALL=(ALL)" 2. 另起一行输入 "tianshl ALL=(ALL) ALL" 备注:tianshl为用户名 修改后如下所示: ## Allow root to run any commands anywhere root ALL=(ALL) ALL tianshl ALL=(ALL) ALL 5. 去掉sudoers的写权限 [root@tianshl ~]# chmod u-w /etc/sudoers 6. 退出root用户后就可以利用sudo命令来执行管理员权限了。 ``` ``` 注:如果不去掉写权限,系统不允许执行suoders文件,运行sudo命令时会出现以下错误: sudo: /etc/sudoers is mode 0640, should be 0440 ``` ### 方法二 ``` 1.首需要切换到root身份 [tianshl@tianshl ~]# su - 2. 执行visudo [root@tianshl ~]# visudo 1、移动光标,到最后一行 2、按a,进入append模式 3、输入 "tianshl ALL=(ALL) ALL" 备注...
tianshl 发布于 2周前 阅读 57750

10月新增开源项目:号称最快的 Node.js 应用框架来了

看看利发国际官方网社区十月份有哪些值得关注的新增项目:百度研发的移动端深度学习框架 MDL,号称是目前最快 Node.js 应用框架之一的 Fastify,Go 语言实现的分布式全文搜索引擎 riot 等等……希望这些项目能够帮助到你。
编辑部的故事 发布于 2周前 阅读 11542 评论 16 点赞 3

用vue做一个酷炫的menu

写在前面         最近看到一个非常酷炫的menu插件,一直想把它鼓捣成vue形式,谁让我是vue的死灰粉呢,如果这都不算爱😔。😆开个小玩耍,我们一起来探索黑魔法吧。观看本教程的读者需要具备一定的vue和css3的知识. 本文结构 1.效果演示 2.使用方法介绍 3.关键步骤讲解 正文 1.效果演示   pic_1   pic2   pic_3      在线演示live demo 2.使用介绍         项目地址:github.com/MingSeng-W/vue-bloom-menu,clone项目到本地        a. 首先在单文件组件里引入menu组件,导入common文件夹stylus里的menuConfig.stylus.        b.配置相应的参数             可选参数             * radius:default为100px,item距离menu的button的距离。             *  startAngle:defaut为0,item开始的角度,以时钟3点钟方向记为0,然后顺时针方向为递增方向。            *  endAngle:default为315,最后一个item的角度。            *  itemNum:default为8             *  animationDuration:default为0.5s,每个item动画的执行时间             *  itemAnimationDelay:d...
MingSeng-W 发布于 6天前 阅读 5300 评论 17 点赞 16

【码云周刊第 45 期】人工智能工程师必备干货

每周为您推送最有价值的利发国际官方网内参!
码云Gitee 发布于 3周前 阅读 2759 评论 5 点赞 2

lvm讲解、磁盘故障小案例

### lvm讲解 ``` DiskA 分区分别为Physical Volume1、Physical Volume2;DiskB 分区为Physical Volume3,在这里Physical volume1,2,3就是磁盘分区 也就是物理卷;然后由单个或多个物理卷组成物理卷组,最后在物理卷的基础上划分出逻辑卷,而逻辑卷格式化后挂载上就可以使用了 ``` #### 准备磁盘分区阶段 - fdisk /dev/sdb - 创建三个新分区,大小分别为2G - 改变分区类型为8e(fdisk中使用t更改类型) 1. 创建新分区 ``` //这里我创建了5个2G的分区,多出的2个留待测试用 [root@24centos7-01 /]# fdisk /dev/sdb 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 //创建第一个分区 命令(输入 m 获取帮助):n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p 分区号 (1-4,默认 1):1 起始 扇区 (2048-20971519,默认为 2048): 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+2000M 分区 1 已设置为 Linux 类型,大小设为 2 GiB //创建第二个分区 命令(输入 m 获取帮助):n Partition type: p primary (1 primary, 0 ext...
vitus_feng 发布于 2周前 阅读 1272 评论 4 点赞 2

javacsv读写csv文件

### 添加依赖 ``` net.sourceforge.javacsv javacsv 2.0 ``` ### 读文件 ``` CsvReader reader = null; String row; String path = "./tmp/read.csv"; try { reader = new CsvReader(path, ',', Charset.forName("utf-8")); // 跳过表头(需要表头就不用跳过) reader.readHeaders(); while (reader.readRecord()) { // 读取每行数据 row = reader.getValues(); System.out.println(row); } } catch (Exception e) { e.printStackTrace(); } finally { try { if (reader != null) { reader.close(); } } catch (Exception e) { e.printStackTrace(); } ``` ### 写文件 ``` CsvWriter csvWriter = null; String path = "./tmp/write.csv"; try { csvWriter =new CsvWriter(path,',', Charset.forName("utf-8")); // 写入一行数据 csvWriter.writeRecord(new String[]{"张三", 18, "男"}); } catch (Exception e) { e.printStackTrace(); } finally { try { if (csvWriter != null) { csvWriter.close(); } } catch (Exception e) { e.printStackTrace(); } } ``` ### 备注 ##### 参考文档 [JavaCSV API](http://javacsv.sourceforge.net/) ``` http://javacsv.sourceforge.net/ `...
tianshl 发布于 1周前 阅读 41029

放弃Dubbo,选择最流行的Spring Cloud微服务架构实践与经验总结

Spring For All 社区作者: 纯洁,原文地址 [传送门](http://spring4all.com/article/144) 上次写了一篇文章叫[Spring Cloud在国内中小型公司能用起来吗?](https://mp.weixin.qq.com/s/vnWXpH5pv-FAzLZfbgTGvg)介绍了Spring Cloud是否能在中小公司使用起来,这篇文章是它的姊妹篇。其实我们在这条路上已经走了一年多,从16年初到现在。在使用Spring Cloud之前我们对微服务实践是没有太多的体会和经验的。从最初的利发国际官方网[云收藏](https://github.com/cloudfavorites/favorites-web)来熟悉Spring Boot,到项目中的慢慢使用,再到最后全面拥抱Spring Cloud。这篇文章就给大家介绍一下我们使用Spring Boot/Cloud一年多的经验。 在开始之前我们先介绍一下几个概念,什么是微服务,它的特点是什么? Spring Boot/Cloud都做了那些事情?他们三者之间又有什么联系? ## 技术背景 ### 什么是微服务 微服务的概念源于2014年3月Martin Fowler所写的一篇文章“[Microservices](http://martinfowler.com/articles/microservices.html)”。 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的...
SpringForAll 发布于 2周前 阅读 3871 评论 23 点赞 15

java递归删除文件或文件夹

```java /** * 递归删除文件或文件夹 * * @param file 文件或文件夹 */ public void delFile(File file) { if (!file.exists()) { return; } if (file.isFile()){ // 文件: 直接删除 file.delete(); } else if (file.isDirectory()) { // 文件夹 // 1. 删除子文件 for (File f: file.listFiles()){ delFile(f); } // 2. 删除文件夹 file.delete(); } } ```
tianshl 发布于 1周前 阅读 41204

Python库打包到PyPI

### 打开pypi官网, 并注册账号 ``` https://pypi.python.org/ ``` ### 创建并编辑.pypirc (注: 家目录下创建) ``` tianshl@tianshl ~ $ vim .pypirc [pypirc] index-servers = pypi pypitest [pypi] repository=https://pypi.python.org/pypi [pypitest] repository=https://testpypi.python.org/pypi [server-login] username:tianshl password:****** ``` ### 前提 ``` 1. 要打包的代码必须是一个包(package) 2. 代码是开源的 ``` ### 包(package) ##### 创建包 ``` 右键 / New / Python Package / 输入包名 / OK ``` ##### 创建成功后,查看目录结构 ``` tianshl@tianshl wechat $ tree . └── wxReply └── __init__.py 实际上就是文件夹中包含__init__.py文件 ``` ### 编写要打包的源代码 ``` tianshl@tianshl wechat $ tree . └── wxReply ├── __init__.py └── wxReply.py 1 directory, 2 files ``` ### 创建README.rst和setup.py文件 ``` README.rst为说明文档 setup.py为安装脚本 (核心) ``` ##### 此时wechat包的目录结构 ``` tianshl@tianshl wechat $ tree . ├── README.rst ├── setup.py └── wxReply ├── __init__.py └── wxRepl...
tianshl 发布于 1周前 阅读 45722

理解 JVM:Java 内存模型(三)—— 锁

线程安全是指当一个对象被多个线程访问操作时,最终都能得到正确的结果,那这个对象是线程安全的。Java 中可以通过同步块和加锁保障线程安全。
alexpdh 发布于 1周前 阅读 743 评论 1

读懂MySQL执行计划

无摘要
划不出的界限 发布于 2周前 阅读 1193 评论 4 点赞 4

Docker下安装 Elasticsearch5.x与相关插件(head、ik分词器)

ElasticSearch 是一个常用的 Devlop开发使用应用。。。
sxooky 发布于 3小时前 阅读 2

Python学习记录(三)

csv
从模仿到独立思考 发布于 3小时前 阅读 1

八、BOM

作者:汪娇娇 时间:2017年11月18日 BOM提供了很多对象,用于访问浏览器的功能,这些功能与任何网页内容无关。 一、window 对象 BOM的核心对象是window,它表示浏览器的一个实例。在浏览器中,window对象有双重角色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。 1、全局作用域 全局作用域中声明的变量、函数都会变成window对象的属性和方法。 定义全局变量与在window对象对象上直接定义属性的差别:全局变量不能通过delete操作符删除,而直接在window对象上的定义的属性可以。 2、窗口关系及框架 top:top对象始终指向最高(最外)层的框架,也就是浏览器窗口; parent:parent对象始终指向当前框架的直接上层框架(某些情况下,parent有可能等于top); self:它始终指向window。 3、窗口位置 screenLeft 和 screenTop:分别用于表示窗口相对于屏幕左边和上边的位置。支持的浏览器:IE、Safari、Opera和Chrome screenX 和 sreenY:同上。支持浏览器:Firefox、Safari和Chrome。Opera里的这两个属性和screenLeft、screenTop属性不对应,所以建议在Opera中不要使用它们。 moveTo() 和 moveBy():将窗口精确地移动到一个新位置。这2个方...
娇娇jojojo 发布于 3小时前 阅读 2

pycharm2017的激活与简单介绍

在activation code中填入:(下面全部复制进去) CNEKJPQZEX-eyJsaWNlbnNlSWQiOiJDTkVLSlBRWkVYIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiQUMiLCJwYWlkVXBUbyI6IjIwMTgtMDEtMzAifSx7ImNvZGUiOiJETSIsInBhaWRVcFRvIjoiMjAxOC0wMS0zMCJ9LHsiY29kZSI6IklJIiwicGFpZFVwVG8iOiIyMDE4LTAxLTMwIn0seyJjb2RlIjoiUlMwIiwicGFpZFVwVG8iOiIyMDE4LTAxLTMwIn0seyJjb2RlIjoiV1MiLCJwYWlkVXBUbyI6IjIwMTgtMDEtMzAifSx7ImNvZGUiOiJEUE4iLCJwYWlkVXBUbyI6IjIwMTgtMDEtMzAifSx7ImNvZGUiOiJSQyIsInBhaWRVcFRvIjoiMjAxOC0wMS0zMCJ9LHsiY29kZSI6IlBTIiwicGFpZFVwVG8iOiIyMDE4LTAxLTMwIn0seyJjb2RlIjoiREMiLCJwYWlkVXBUbyI6IjIwMTgtMDEtMzAifSx7ImNvZGUiOiJEQiIsInBhaWRVcFRvIjoiMjAxOC0wMS0zMCJ9LHsiY29kZSI6IlJNIiwicGFpZFVwVG8iOiIyMDE4LTAxLTMwIn0seyJjb2RlIjoiUEMiLCJwYWlkVXBUbyI6IjIwMTgtMDEtMzAifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAxOC0wMS0zMCJ9XSwiaGFzaCI6IjUxOTU1OTMvMCIsImdyYWNlUGVyaW9kRGF...
hc321 发布于 3小时前 阅读 1

OSChina 周一乱弹 ——程序猿亲属:他们不为人知的一面!

Osc乱弹歌单(2017)请戳(这里) 【今日歌曲】 @莱布妮子 :分享韩磊的单曲《花开在眼前 (央视纪录片《激荡激荡·1978-2008》片尾曲)》: 《花开在眼前 (央视纪录片《激荡激荡·1978-2008》片尾曲)》- 韩磊 手机党少年们想听歌,请使劲儿戳(这里) @Phoenix未来   :深夜总会因为一些事失落 翻了翻朋友圈, “算了算日子,二姨夫的头七已经过去一个月了。” @不在乎y  :醒了,不睡了。 要不要出门呢? @C_酱:懒得出门蹭饭了,毕竟洗头发有点冷 @红薯  :降温了哦 对呀, 算了算时间, @凝小紫  :听说深圳入冬了。 是的, 又到了你妈觉得你冷的季节了, @天空冰雨:又到了穿秋裤的季节!!! 除了秋裤, @焕焕  :双十一买的东西退了一大半。 没关系, 我有钱, @youngiiii :没毛病 我们发工资的时候都是这样的, @高书记:发工资了 真有钱, 还是不是想吃什么就吃什么? @达尔文:喜欢这种街头吃到结尾的感觉 也被人善意的提醒了, @局长 :月半 “这么快就起好名字了。” 又能吃好吃的, 还不用费心挣钱, 多好。 像这样: @ismdeep :好乖,每天中午就在这里被路过的学生撸,一动不动,很享受啊。 现在钱不好赚, 贼都要失业了, @灰灰 : 挣不到钱, 就找不到...
小小编辑 发布于 3小时前 阅读 24 评论 4

一些知识点

一  iOS宏输出 不改变系统的NSLog函数 //如果release状态就不执行NSLog函数 __OPTIMIZE__是来标识是否是release的 #ifndef __OPTIMIZE__ #define NSLog(...) NSLog(__VA_ARGS__) #else # define NSLog(...) {} #endif   二  WKWebView调用系统文件时,webview会直接退出 调用系统文件后,点击选项会出现如下错误 Warning: Attempt to present UIImagePickerController: 0x12d192200 on My.WebViewController: 0x12e2883e0 whose view is not in the window hierarchy! 解决办法:  在进入利发国际官方网的时候,将利发国际官方网设为App的根视图;代码如下: [UIApplication sharedApplication].keyWindow.rootViewController = self.tabBarController;  
雷雨庭花 发布于 4小时前 阅读 2

JS插件库

一.PhotoSwipe 类似微信朋友圈点击图片放大预览效果,可以左右切换预览 https://github.com/dimsemenov/PhotoSwipe   //GitHub
洪春生 发布于 4小时前 阅读 2

浅谈分层架构

在讨论分层架构的过程中,我们常常会被问答一下几个问题: - 1: 是否需要前后端分离,什么时机分离 - 2: 是否需要服务化,什么时机服务化 - 3: 是否需要引入DAO层,什么时机引入 - 4:是否需要抽取通用中台业务,什么时机抽取 同道们的这些提问,其实很难回答。在不了解业务发展阶段,业务规模,数据量并发量的情况下,妄下YES或NO的结论,本身就是不负责任的。下面我给出一些,我们架构演进的一些观点,同时也经历过系统的一系列的拆分,随便说说自己的感悟。 # 1 单体应用阶段(第一节段) ![单体应用](https://static.oschina.net/uploads/img/201711/19224433_bjl7.png "单体应用") 如上图所示,为应用在单体应用的时候的一般架构图(我们用的技术框架以流行的ssm为例子) 这时候的应用简单,需要的资源少,可以完全支撑起简单的业务,这时,我们的包应该会这样的划分使用的,比如我们有3张表A,B,C 这时就与对应的3个entity, 我们完美的想法是entity与表字段是一 一队应的(注意:是完美构想)entity 分别是A,B,C 这时也有对应的Mapper接口 对应的CURD,AMapper, BMapper, CMapper, 在业务层的service,我们也会有这样的划分Aservice(AserviceImpl),Bservice(BserviceImpl)...
灯-塔 发布于 4小时前 阅读 1

JSDoc使用方法

使用JSDoc为javascript代码生成技术文档
AlioveYu 发布于 5小时前 阅读 15

Python机器学习

在docker里整了一个Anaconda镜像还挺大,参考文章 https://elitedatascience.com/python-machine-learning-tutorial-scikit-learn 导入numpy,它提供了对更高效的数值计算的支持;导入Pandas,一个支持数据框的便利库。Scikit-Learn可以直接处理数字矩阵。 import numpy as np 改变被导入模组在当前模组中的名称。和import some other = some一样效果。 开始导入机器学习功能了。来自model_selection模块的train_test_split()函数。这个模块包含了很多可以帮助我们在模型之间进行选择的工具。 建议用户尽可能多的使用绝对导入,防止混淆使用同名模块。from sklearn.model_selection import train_test_split 导入整个预处理模块。这包含用于缩放,转换和刻录数据的实用程序。.代表当前目录,..代表上一层目录,...代表上上层目录。 from sklearn import preprocessing 模型“家族”和实际模型之间有什么区别? 一个“家族”模型是广泛的模型类型,如随机森林,支持向量机,线性回归模型等。在每个模型族中,在拟合并调整其参数后,将得到一个实际模型。 导入随机森林家族。from sklearn.ensemble import RandomForestRegressor 目前关注于训练一个随机森林并调整其参数。...
Tom杰 发布于 5小时前 阅读 2

日期格式与字符串的相互转化

日期格式《====》字符串
Lucky_Me 发布于 5小时前 阅读 2

Intellij Idea启动springboot报ClassNotFoundException

Intellij Idea版本为Ultimate 2016.1, gradle版本为3.5,启动springboot报错 java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication at com.some.fancy.name.Application.main(Application.java:13) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 6 more 首先排除了各种因依赖配置错误问题,各种百思不得其解...
6pker 发布于 5小时前 阅读 3

还是vagrant的问题

host:windows 10 guest: mloskot/manjaro-i3-17.0-minimal # 一、 联网的问题 有三种联网的方式: 、nat方式 2、private network: 3、public network : 在此联网方式中, host 主机必须有联网方式,有外网IP地址。否则,在启动VM时,就会出现以下问题,解决的办法是屏蔽public network 开关: """ vagrant up inging machine 'default' up with 'virtualbox' provider... > default: Importing base box 'mloskot/manjaro-i3-17.0-minimal'... > default: Matching MAC address for NAT networking... > default: Setting the name of the VM: archlinux-k_default_1511073532379_52700 > default: Clearing any previously set network interfaces... > default: Available bridged network interfaces: > default: When choosing an interface, it is usually the one that is > default: being used to connect to the internet. default: Which interface should the network bridge to? default: Which interface should the network bridge to? default: Which interface should the network bridge to? default: Which interface should the network bridge to? de...
greister 发布于 5小时前 阅读 3

Java 四种元注解

元注解,即 meta-annotation,用在所有注解上的注解。 ------ ### Retention 注解的保留位置 - RetentionPolicy.SOURCE 注解会被编译器咔嚓掉。 - RetentionPolicy.CLASS 默认策略,注解会被编译到class里面,但不会出现在JVM中。 - RetentionPolicy.RUNTIME 注解会被编译到class文件里,运行时会保留在JVM中,因此可以反射得到该注解。 ### Target 注解的作用目标 - ElementType.TYPE 类,接口,注解,枚举 - ElementType.FIELD 字段,枚举常量 - ElementType.METHOD 方法 - ElementType.PARAMETER 方法参数 - ElementType.CONSTRUCTOR 构造函数 - ElementType.LOCAL_VARIABLE 局部变量 - ElementType.ANNOTATION_TYPE 注解 - ElementType.PACKAGE 包 - ElementType.TYPE_PARAMETER 类型参数 - ElementType.TYPE_USE 类型使用 ### Document 是否包含在 javadoc 中。 ### Inherited 子类可以继承父类中的该注解。...
Geeyu 发布于 5小时前 阅读 1

单个用户及Ip请求频率限制思路(附java实现)

> 我们熟悉的限流算法漏桶和令牌桶外,很多情况我们还需要考虑当个用户(ip)访问频率控制,避免被恶意调用。如果是开放平台限制一天调用多少次这种粗放的粒度相对好处理一些。如果需要更小时间粒度控制,譬如一个10秒时间窗口最大只允许访问10次,相对上述粗放粒度我们还需要考虑性能和边界两个问题。在这里提供一种思路给大家,这个也是我写的api网关访问频率控制的代码,经过了线上环境实践。 推荐: [jeesuite开发框架](http://www.jeesuite.com/),免费开源、一站式解决方案。 --- #### 思路(以10秒限制10次为例) 定义一个全局map - key为用户标识(ip or sessionId), - value:List<10秒内访问时间戳> ``` private Map> accessDatas = new ConcurrentHashMap<>(); ``` 启动一个定时器,用于清除10秒前的访问时间 ``` cleanScheduledExecutor.scheduleAtFixedRate(new Runnable() { @Override public void run() { long currentTime = System.currentTimeMillis(); List < Long > accessPoints = null; Iterator < String > idsIterator; if (gloabalScanFlag == 5) { //清理空记录 if (cleanNulling = accessDatas.size() > cleanNullSize) { log.debug("cleanNulling...
vakinge 发布于 5小时前 阅读 4

我只想很快找份Linux系统相关工作

想必对于很快就要大学毕业的人,找工作成了家常便饭,也会很怕去找工作的,因为自己没有多少资本的,在大学的时候没有好好学习专业知识,在找工作时就会很心虚的。同时现在出来找的工作工资都是很低的,根本就不够消费的,那么问题就来了,找份工作,工资不要太低,这个问题困恼了我很长一段时间,后来无意发现了IT行业,这个行业工资高很容易找工作,因此我就对岗位进行了分析,看到了linux运维,之后就开始了我的人生之旅。 “我只想很快找份工作”,那时的心情,因为看到同班的同学考研的考研,找工作的找工作,我也开始有找份工作,等到看准了linux运维,那我就开始了学习之旅,开始找班学习,虽然面对高昂的学费,我有点犹豫,但是想到工作后的工资,我也就释怀了,这是物有所值,同时我也找到了网上的一个培训,那就是刘遄老师的培训,专门针对linux运维的,可以让我很快的熟悉运维的工作。同时又有一本书《Linux就该这么学》,详细的介绍了运维的好多实例,到至今我也是一直有看的,受益匪浅啊那么接下来就讲下我是怎么学习linux的。 一、命令行的熟悉 Linux不像windows那样图形化操作,虽然 现在好多Linux版本开始朝着图形化界面发展,但是它的精髓仍然是命令行,所...
问题终结者 发布于 5小时前 阅读 2

PostMan Pre-request Script 生成api签名

api接口都会有签名校验,这个校验在我们api测试的时候很不方便,这里来利用postman 前置处理来生成sig 提交。
你要爪子 发布于 6小时前 阅读 4

操作系统中 heap 和 stack 的区别

这个问题要从java来说起。众所周知,Java是跨平台语言,中间有JVM和系统打交道。 JVM整体结构如下图,在RunTime AREA ,内部把内存分为6个区。其中就有stack(栈:存放局部变量表、操作数栈、动态链接、方法出口灯)和 heap(堆:所有对象和数据都要存放在这里)。         关于内存释放:stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的(GC)。          
重学技术的geck 发布于 6小时前 阅读 4

Linux shell基础知识

五周第五次课(11月17日)
柒月的天空 发布于 6小时前 阅读 1

Mybatis

框架学习
noteman 发布于 6小时前 阅读 3

Java的SPI机制分析

Java SPI
宸明 发布于 1天前 阅读 791 点赞 1

Tomcat7 自动加载类及检测文件变动原理

在一般的web应用开发里通常会使用开发工具(如Eclipse、IntelJ)集成tomcat,这样可以将web工程项目直接发布到tomcat中,然后一键启动。经常遇到的一种情况是直接修改一个类的源文件,此时开发工具会直接将编译后的class文件发布到tomcat的web工程里,但如果tomcat没有配置应用的自动加载功能的话,当前JVM中运行的class还是源文件修改之前编译好的class文件。可以重启tomcat来加载新的class文件,但这样做需要再手工点击一次【restart】,为了能够在应用中即时看到java文件修改之后的执行情况,可以在tomcat中将应用配置成自动加载模式,其配置很简单,只要在配置文件的Context节点中加上一个reloadable属性为true即可,示例如下: <Context path="/HelloWorld" docBase="C:/apps/apache-tomcat/DeployedApps/HelloWorld" reloadable="true"/> 如果你的开发工具已经集成了tomcat的话应该会有一个操作界面配置来代替手工添加文件信息,如Eclipse中是如下界面来配置的: 此时需要把【Auto reloading enabled】前面的复选框钩上。其背后的原理实际也是在server.xml文件中加上Context节点的描述: <Context docBase="test" path="/test" reloadable="true"/> 这样Tomcat就会监...
真-智障 发布于 3天前 阅读 1042 评论 1 点赞 2

一致性hash在DynamoDB上的应用

Dynamo是Amazon提供的一个分布式存储NoSQL 数据库,它采用去中心化、松散耦合的方式,组成一个支持高度扩展的Key/Value 数据库,本篇我们着重分析一下,它是如何采用采用一致性hash而达到可高度扩展的。
wier 发布于 5天前 阅读 884 评论 1 点赞 1

疯狂Activiti6.0连载(15)DMN规则匹配表达式

Activiti DMN 规则引擎 规则匹配 表达式
杨大仙的程序空间 发布于 5天前 阅读 1355 评论 2 点赞 1

快速了解人工智能结晶之语音转换文字

科技解放生产力,人工智能的应用如今是大热,那么今天就来给各位介绍一下IBM在这方面的一个小的尝试,语音转换文字。咱们来看一看相较于传统的转换,结合Watson的IBM是如何做到让识别率飙升的。
IBM Bluemix

Jenkins+SVN+Maven自动化部署环境搭建

## 前言 因今年公司新产品线较多,为了降低耦合,达到业务分离、重用,提高内部开发效率的目的,采用了基于服务组件、前后端分离的架构体系。与之前传统单应用架构相比,系统部署、配置更加复杂,为了能够频繁地将软件的最新版本,及时、持续地交付给测试团队及质量控制团队,以供评审,所以引入持续集成工具Jenkins,从而实现公司新产品持续集成,自动化部署。 ## 环境准备 - 操作系统:Windows10 - Java环境:下载 jdk-1.8.0-131-X64.zip,配置Java环境变量(参考:http://jingyan.baidu.com/article/02027811629b941bcc9ce521.html) - Maven环境:下载apache-maven-3.5.2-bin.zip,配置Maven环境变量(参考:http://wiki.jikexueyuan.com/project/maven/environment-setup.html) - Tomcat环境:下载apache-tomcat-8.5.20-windows-x64.zip,配置Tomcat环境变量(参考:http://jingyan.baidu.com/article/8065f87fcc0f182330249841.html) - Jenkins环境:下载Jenkins2.73.2 for Windows ## 安装Jenkins 1. 运行下载好的Jenkins安装包jenkins.msi,选择安装路径,点击”安装“,等待安装完成; ![11](https://gitee.com/lsjcoder/img/raw/master/%E4%BB%A3%E7%A0%81%E7%...
老司机带你撸代码 发布于 5天前 阅读 2999 评论 10 点赞 12

用vue做一个酷炫的menu

写在前面         最近看到一个非常酷炫的menu插件,一直想把它鼓捣成vue形式,谁让我是vue的死灰粉呢,如果这都不算爱😔。😆开个小玩耍,我们一起来探索黑魔法吧。观看本教程的读者需要具备一定的vue和css3的知识. 本文结构 1.效果演示 2.使用方法介绍 3.关键步骤讲解 正文 1.效果演示   pic_1   pic2   pic_3      在线演示live demo 2.使用介绍         项目地址:github.com/MingSeng-W/vue-bloom-menu,clone项目到本地        a. 首先在单文件组件里引入menu组件,导入common文件夹stylus里的menuConfig.stylus.        b.配置相应的参数             可选参数             * radius:default为100px,item距离menu的button的距离。             *  startAngle:defaut为0,item开始的角度,以时钟3点钟方向记为0,然后顺时针方向为递增方向。            *  endAngle:default为315,最后一个item的角度。            *  itemNum:default为8             *  animationDuration:default为0.5s,每个item动画的执行时间             *  itemAnimationDelay:d...
MingSeng-W 发布于 6天前 阅读 5300 评论 17 点赞 16

使用Spring Cloud Sleuth实现链路监控

作者:社区 徐靖峰 原文地址:http://www.spring4all.com/article/156 在服务比较少的年代,一个系统的接口响应缓慢通常能够迅速被发现,但如今的微服务模块,大多具有规模大,依赖关系复杂等特性,错综复杂的网状结构使得我们不容易定位到某一个执行缓慢的接口。分布式的服务跟踪组件就是为了解决这一个问题。其次,它解决了另一个难题,在没有它之前,我们客户会一直询问:你们的系统有监控吗?你们的系统有监控吗?你们的系统有监控吗?现在,谢天谢地,他们终于不问了。是有点玩笑的成分,但可以肯定的一点是,实现全链路监控是保证系统健壮性的关键因子。 介绍Spring Cloud Sleuth和Zipkin的文章在网上其实并不少,所以我打算就我目前的系统来探讨一下,如何实现链路监控。全链路监控这个词意味着只要是不同系统模块之间的调用都应当被监控,这就包括了如下几种常用的交互方式: 1 Http协议,如RestTemplate,Feign,Okhttp3,HttpClient... 2 Rpc远程调用,如Motan,Dubbo,GRPC... 3 分布式Event,如RabbitMq,Kafka... 而我们项目目前混合使用了Http协议,Motan Rpc协议,所以本篇文章会着墨于实现这两块的链路监控。 ## 项目结构 ![项目结构](http://ov0zuistv.bk...
SpringForAll 发布于 1周前 阅读 2115 评论 1 点赞 3

Kubernetes在vivo容器云平台中的应用与实践

本博文是我参加2017/11/04 K8S技术社区深圳站Meetup分享的PPT内容,主要介绍Kubernetes在vivo容器云平台的应用与实践,重点介绍我们跟业界大多数方案不一样的地方,包括整体架构(HA/Security)、定制化的应用滚动方案、Ingress方案及部署实践、容器网络方案以及在TaaS方向的探索与实践等等。
WaltonWang 发布于 1周前 阅读 1736 评论 14 点赞 7

放弃Dubbo,选择最流行的Spring Cloud微服务架构实践与经验总结

Spring For All 社区作者: 纯洁,原文地址 [传送门](http://spring4all.com/article/144) 上次写了一篇文章叫[Spring Cloud在国内中小型公司能用起来吗?](https://mp.weixin.qq.com/s/vnWXpH5pv-FAzLZfbgTGvg)介绍了Spring Cloud是否能在中小公司使用起来,这篇文章是它的姊妹篇。其实我们在这条路上已经走了一年多,从16年初到现在。在使用Spring Cloud之前我们对微服务实践是没有太多的体会和经验的。从最初的利发国际官方网[云收藏](https://github.com/cloudfavorites/favorites-web)来熟悉Spring Boot,到项目中的慢慢使用,再到最后全面拥抱Spring Cloud。这篇文章就给大家介绍一下我们使用Spring Boot/Cloud一年多的经验。 在开始之前我们先介绍一下几个概念,什么是微服务,它的特点是什么? Spring Boot/Cloud都做了那些事情?他们三者之间又有什么联系? ## 技术背景 ### 什么是微服务 微服务的概念源于2014年3月Martin Fowler所写的一篇文章“[Microservices](http://martinfowler.com/articles/microservices.html)”。 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的...
SpringForAll 发布于 2周前 阅读 3871 评论 23 点赞 15

用 Electron 打造 Win/Mac 应用,从「代码」到可下载的「安装包」,可能比你想得麻烦一点

我们能从很多地方学习到怎么起一个 Electron 项目,有些还会介绍怎么打包或构建你的代码,但距离「真正地发行一款 Electron 产品」这一目标,还有很多工作需要做... 这是 Electron 系列文章的第二篇,这一篇文章将和大家分享我是怎么去构建**自动化的 Electron 开发构建工程**的,说白了,就是**怎么把敲的代码变成一个用户可以下载安装的包**,当然随着之后应用复杂度的提升和技术再选型,工程体系可能随时会重构或演进,但至少可以给大家一些参考,欢迎留言交流。
Stinson_Zhao 发布于 2周前 阅读 2952 评论 9 点赞 13

Storm消息处理可靠性保证

http://storm.apache.org/releases/0.9.7/Guaranteeing-message-processing.html 本文是对Storm官方文档的翻译并结合了自己的一些理解。最后发现网络上已经有了很多的翻译版本,自己翻译收获还是不一样的。 文中可能会有翻译理解不到位的情况,还望不吝指教。另外在阅读本文前须要对storm的一些基本概念有所了解,包括spout,bolt,tuple,拓扑等
囚兔 发布于 2周前 阅读 965

lvm讲解、磁盘故障小案例

### lvm讲解 ``` DiskA 分区分别为Physical Volume1、Physical Volume2;DiskB 分区为Physical Volume3,在这里Physical volume1,2,3就是磁盘分区 也就是物理卷;然后由单个或多个物理卷组成物理卷组,最后在物理卷的基础上划分出逻辑卷,而逻辑卷格式化后挂载上就可以使用了 ``` #### 准备磁盘分区阶段 - fdisk /dev/sdb - 创建三个新分区,大小分别为2G - 改变分区类型为8e(fdisk中使用t更改类型) 1. 创建新分区 ``` //这里我创建了5个2G的分区,多出的2个留待测试用 [root@24centos7-01 /]# fdisk /dev/sdb 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 //创建第一个分区 命令(输入 m 获取帮助):n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p 分区号 (1-4,默认 1):1 起始 扇区 (2048-20971519,默认为 2048): 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+2000M 分区 1 已设置为 Linux 类型,大小设为 2 GiB //创建第二个分区 命令(输入 m 获取帮助):n Partition type: p primary (1 primary, 0 ext...
vitus_feng 发布于 2周前 阅读 1272 评论 4 点赞 2

深度解读Tomcat中的NIO模型

I/O复用模型,是同步非阻塞,这里的非阻塞是指I/O读写,对应的是recvfrom操作,因为数据报文已经准备好,无需阻塞。说它是同步,是因为,这个执行是在一个线程里面执行的。有时候,还会说它又是阻塞的,实际上是指阻塞在select上面,必须等到读就绪、写就绪等网络事件。
新栋BOOK 发布于 2周前 阅读 2647 评论 11 点赞 11

Java混淆工具 ProGuard之初体验

**1.混淆工具版本** 本文使用的是ProGuard这一款Java代码混淆工具。 因为在我们实际的开发工作中,有些程序包含了公司核心产品的代码,所以为了保护自身的知识产权,避免程序包不小心外流出去,我们有必要进行一些保护措施,在程序开发完之后,需要将程序代码进行混淆。 本文使用的是ProGuard v5.3.3版本。 下载地址:http://www.jb51.net/softs/242707.html **2.混淆工具安装步骤** 2.1下载后的文件是一个压缩包: ![输入图片说明](https://static.oschina.net/uploads/img/201711/05141208_UU6w.png "在这里输入图片标题") 2.2 解压压缩包 ![输入图片说明](https://static.oschina.net/uploads/img/201711/05141219_crA0.png "在这里输入图片标题") **3.混淆工具使用步骤** 3.1 解压后,执行 bin目录下的proguardgui.bat ![输入图片说明](https://static.oschina.net/uploads/img/201711/05141328_A5vq.png "在这里输入图片标题") 执行proguardgui.bat后如图: ![输入图片说明](https://static.oschina.net/uploads/img/201711/05141356_BC65.png "在这里输入图片标题") 注意:执行proguardgui.bat后会出现一个cmd命令框,不要关闭,最小化即可。 3.2 点击左侧菜单栏中的...
godcvcv 发布于 2周前 阅读 2821 评论 9 点赞 2

Angular 5 快速入门与提高

**一、概述** 尽管被称为`Angular5`,实际上它只是这个诞生于2012年的前端框架的的第四个版本: ![angular history](http://xc.hubwiz.com/class/59de66862d4f22811dc6b2f7/img/angular-history.png) 看起来差不多半年就发布一个新版本,不过实际上从重写的版本`2`开始,开发 接口与核心思想就稳定下来了,并基本保持着与前序版本的兼容性。 在`5`这个新的版本中,`Angular`团队将改进重点放在以下特性方面: - 更易于构建渐进式`Web`应用 —— __P__rogressive __W__eb __A__pp - 使用构建优化器剔除无用代码,以获得更小的应用、更快的网络加载时间 - 使物化设计组件兼容服务端渲染 `PWA`是`Google`提出的一个标准,旨在让Web应用在移动终端上获得媲美原生 应用的用户体验。一个`PWA`应用主要利用`Service Worker`和浏览器缓存来 提省交互体验,它不仅可以直接部署在手机桌面,而且可以离线应用: ![pwa](http://xc.hubwiz.com/class/59de66862d4f22811dc6b2f7/img/pwa.png) **二、引入angular环境** `Angular`推荐使用`TypeScript`来开发应用,这要求使用一个在线 编译器(`JIT`)实时编译代码,或者在开发期采用预编译器(`AOT`)提前编译代码。 为了避免这个繁琐的过程影...
笔阁 发布于 2周前 阅读 2326 评论 11 点赞 4

给苹果电脑选机械键盘

机械键盘的轴体选择是见痛苦的事,不知道哪款轴体是最适合自己的,我的第一部机械键盘是 IKBC C87 青轴。青轴使用了一年多,对机械键盘越来越了解,期间跟同事交换使用,体验机械键盘其他轴体茶轴和红轴,最终发现真正适合自己的是红轴。
neo-chen 发布于 2周前 阅读 1540 评论 20 点赞 1

解析Kubernetes 1.8中的基于Pod优先级的抢占式调度

在 1.8 的发布版本中,SIG Scheduling 通过引入 Pod 优先级和抢占特性扩展了共享集群的概念。这些特性允许在单一集群中混合运行不同类型的应用和任务,提高了集群的利用率和可用性。这些特性目前都是 alpha 版本。本文将对这一特性进行全面介绍,下一篇博文会从scheduler源码进行分析。
WaltonWang 发布于 3周前 阅读 1219 评论 2 点赞 3

jvm - 垃圾回收

# jvm - 垃圾回收 注意 : 本系列文章为学习系列,部分内容会取自相关书籍或者网络资源,在文章中间和末尾处会有标注 ## **垃圾回收的意义** 它使得java程序员不再时时刻刻的关注内存管理方面的工作. 垃圾回收机制会自动的管理jvm内存空间,将那些已经不会被使用到了的"垃圾对象"清理掉",释放出更多的空间给其他对象使用. ## **何为对象的引用?** Java中的垃圾回收一般是在Java堆中进行,因为堆中几乎存放了Java中所有的对象实例 在java中,对引用的概念简述如下(引用强度依次减弱) : - **强引用** : 这类引用是Java程序中最普遍的,只要强引用还存在,垃圾收集器就永远不会回收掉被引用的对象 - **软引用** : 用来描述一些非必须的对象,在系统内存不够使用时,这类对象会被垃圾收集器回收,JDK提供了SoftReference类来实现软引用 - **弱引用** : 用来描述一些非必须的对象,只要发生GC,无论但是内存是否够用,这类对象就会被垃圾收集器回收,JDK提供了WeakReference类来实现弱引用 - **虚引用** : 与其他几种引用不同,它不影响对象的生命周期,如果这个对象是虚运用,则就跟没有引用一样,在任何时刻都可能会回收,JDK提供了PhantomReference类来实现虚引用 **如下为相关示例代码** ```j...
wangkang80 发布于 3周前 阅读 2947 评论 12 点赞 11

微服务下的网关与容错

自从微服务概念以来,众多的软件架构在践行着这一优秀的设计理念。各自的系统在这一指导思想下收获了优雅的可维护性,但一方面也给接口调用提出了新的要求。比如众多的API调用急需一个统一的入口来支持客户端的调用。在这种情况下API GATEWAY诞生,我们将接入、路由、限流等功能统一由网关负责,各自的服务提供方专注于业务逻辑的实现,从而给客户端调用提供了一个稳健的服务调用环境。之后,我们在网关大调用量的情况下,还要保证网关的可降级、可限流、可隔离等等一系列容错能力。 一、网关 这里说的网关是指API网关,直面意思是将所有API调用统一接入到API网关层,有网关层统一接入和输出。一个网关的基本功能有:统一接入、安全防护、协议适配、流量管控、长短链接支持、容错能力。有了网关之后,各个API服务提供团队可以专注于自己的的业务逻辑处理,而API网关更专注于安全、流量、路由等问题。 1.1、单体应用 单体应用.png   业务简单,团队组织很小的时候,我们常常把功能都集中于一个应用中,统一部署,统一测试,玩的不易乐乎。但随着业务迅速发展,组织成员日益增多。我们再将所有的功能集中到一个TOMCAT中去,每当更新一个功能模块的时候,势必要更新所有的程序...
新栋BOOK 发布于 3周前 阅读 2069 评论 17 点赞 11

Vuex源码解析

## 写在前面 因为对Vue.js很感兴趣,而且平时工作的技术栈也是Vue.js,这几个月花了些时间研究学习了一下Vue.js源码,并做了总结与输出。 文章的原地址:[https://github.com/answershuto/learnVue](https://github.com/answershuto/learnVue)。 在学习过程中,为Vue加上了中文的注释[https://github.com/answershuto/learnVue/tree/master/vue-src](https://github.com/answershuto/learnVue/tree/master/vue-src)以及Vuex的注释[https://github.com/answershuto/learnVue/tree/master/vuex-src](https://github.com/answershuto/learnVue/tree/master/vuex-src),希望可以对其他想学习源码的小伙伴有所帮助。 可能会有理解存在偏差的地方,欢迎提issue指出,共同学习,共同进步。 ## Vuex 我们在使用Vue.js开发复杂的应用时,经常会遇到多个组件共享同一个状态,亦或是多个组件会去更新同一个状态,在应用代码量较少的时候,我们可以组件间通信去维护修改数据,或者是通过事件总线来进行数据的传递以及修改。但是当应用逐渐庞大以后,代码就会变得难以维护,从父组件开始通过prop传递多层嵌套的数据由于层级过深而显得异常脆弱,而事件总线也会因为组件的增多、代码量的增...
染陌同学 发布于 3周前 阅读 1654 评论 1 点赞 4
顶部
利发国际官方网