java代码块 学习
class Student { static { System.out.println("Student 静态代码块"); } { System.out.println("Student 构造代码块"); } public Stu
AndroidManifest合并原理
AndroidStudio工程通常包含多个AndroidManifest文件,最终构建成APK时,会合并成一个AndroidManifest文件。但是可能很多人应该都不知道是怎么合并的,本文将为大家揭开神秘面纱。1.合并冲突规则(mergeconflictrules)合并冲突,是指多个Manifest文件中含有同一属性但值不同时,默认合并规则解决不了从而导致的冲突。当冲突发生时,高优先级的Mani
Linux有问必答:如何使用Linux命令行检测DVD刻录机的名字和读
提问:我想要知道我的DVD刻录机的名字和在烧录时的速度。该使用什么Linux命令行工具来连测DVD刻录机的设备名和速度?如今大多数消费PC和笔记本电脑都配备了DVD刻录机。在Linux中,光盘驱动器,如CD/DVD驱动器的名字是在引导时内核基于udev规则来命名的。有几种方法来检测刻录机的设备名称和它的写入速度。方法一找出与DVD刻录机相关的设备名称最简单的方法是使用dmesg命令行工具,它打印出
Super CSV 线程池并发处理大批量数据
SuperCSV是一个用于处理CSV文件的Java开源项目。它完全围绕面向对象的思想进行设计,因此可以利用你的面向对象代码来使得处理CSV文件变得更加简易。它支持输入/输出类型转换、数据完整性校验,支持从任何地方以任何编码读写数据,只要提供相应的Reader与Writer对象。可配置分割符,空格符号和行结束符等。一、下面先来看简单数据处理引入依赖包: net.sf.supercsv s
synchronized 和ReenTrantLock关键字
synchronized关键字最主要的三种使用方式的总结修饰实例方法,作用于当前对象实例加锁,进入同步代码前要获得当前对象实例的锁修饰静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁 。也就是给当前类加锁,会作用于类的所有对象实例,因为静态成员不属于任何一个实例对象,是类成员(static表明这是该类的一个静态资源,不管new了多少个对象,只有一份,所以对该类的所有对象都加了锁)
ReactJs开发自制Monkey语言编译器:实现内嵌函数调用以及增加
几乎所有编程语言都会支持内嵌API调用,这些调用会根据操作系统特点,执行相关的系统调用进而实现一系列功能,例如C语言中支持的printf就是内嵌API,它能帮开发者将信息输入到控制台中,本节将为我们的Monkey编程语言提供类似的内嵌函数支持。我们支持的第一个函数是len,它用于返回字符串,数组和链表的元素长度。例如下面代码:len("hello")它会返回数值5,也就是字符串"hello"的字符
sass入门指南
很详细的sass入门指南,学习一下。原文sass入门指南css预处理器已经算不上一个新鲜的词了,当前比较有代表性的css预处理器有sass、less、stylus。关于三者选择问题一直都是比较受争议的话题,这里就不在讨论了,适合的就是最好的。这篇文章主要会介绍一些sass的常见用法,当然很多理论都是相通的。在介绍sass前,我们先得明确几点:sass并不是css的替代品,它只是让css变得更加高效
利用FFmpeg玩转Android视频录制与压缩
说明:本库1.0是在秒拍开源库上做的二次开发,2.0已经重写底层库,从C到Java全面开源,旨在开发简单好用高效的视频录制库。本篇文档只涉及Java层次逻辑,正在业余修炼c语言与JNI相关的东西,如果有幸写第二篇文章,那时将对其做更深入的剖析,如FFmpeg编译、JNI相关代码编写。https://github.com/mabeijianxi/small-video-record.?Listrat
巧用 Drawable 之实现一个最简单的自定义电池图标
在Android中自定义一个电池图标,一般是采用自定义View,在onDraw中采用Canvas去绘制Bitmap或者各种几何图形。但是自定义View对初学者来说可能会有一点难度,那么有没有更简单的办法来实现自定义电池图标呢?实现电池图标Drawable我们来分析下绘制一个电池图标我们需要做些什么?如图所示,电池图标可看成有三种状态,空的,满的,介于空和满的。那我们就可以这么做,先绘制一个空的,再
【译】Webpack新手入门
原文链接https://medium.com/@dabit3/beginner-s-guide-to-webpack-b1f1a3638460#.g5dc9raag或者当你开始使用webpack时需要知道的一些必备知识Webpack可算是一项最新最伟大的前端开发工具。它的模块包和所有现代化的前端工作流(BabelReactJsCommonJs,etc)合作的如胶似漆.以下是我一个webpack菜鸟
ambari 异常总结及解决办法
原创地址:https://dongkelun.com/2018/07/10/ambariExceptions/前言本文总结在使用ambari时产生的异常,以及如何解决的。如果发生了异常,在界面上不能直观的看出异常的原因,那么我一般通过查看日志的方法解决。通过下面的命令查看vim /var/log/ambari-server/ambari-server.log若该日志文件没有异常信息,可在其他日志文
[Unity Editor] Project视图中筛选出指定资源
前段时间美术准备把项目中的PSD都替换成PNG或JPG,然后提了个需求:希望把依赖查找的结果,可视化显示出来。 项目里有个反向查找依赖的工具(找一个资源被哪些资源引用了),当时做的时候,是把查找结果以Log的形式输出到Console了。美术要替换贴图的话需要一个个点Log,然后再选中要修改的Material替换贴图。 现在他们想要的是,把结果集中显示出来,可以直接编辑修改。其实这个功能就是
创建mysql视图
Summary:inthistutorial,youwilllearnhowto createviewsinMySQL byusingthe CREATEVIEW statement.IntroducingtoCREATEVIEWstatementThesyntaxofcreatingaviewinMySQLisasfollows:CREATE [ALGORITHM = {MERGE |
MySQL基础教程之IN的用法详解
MySQLIN语法IN运算符用于WHERE表达式中,以列表项的形式支持多个选择,语法如下:?12WHEREcolumnIN(value1,value2,...)WHEREcolumnNOTIN(value1,value2,...)当IN前面加上NOT运算符时,表示与IN相反的意思,即不在这些列表项内选择。IN使用实例选取uid为2、3、5的用户数据:?1SELECT*FROMuserWHEREui
MySQL页面访问统计及排名情况
MySQL页面访问统计及排名情况统计访问页面数量,以分辨率进行排名?SELECTCONCAT(`height`,'*',`width`)AS`resolution`,COUNT(CONCAT(`height`,'*',`width`))AS`total`FROM`wifi_status_page`GROUPBYCONCAT(`height`,'*',`width`)ORDERBY`total`DE
Golang 对MongoDB的操作简单封装
Golang对MongoDB的操作简单封装使用MongoDB的Go驱动库mgo,对MongoDB的操作做一下简单封装初始化操作没有用户权限的MongoDBvar globalS *mgo.Sessionfunc init() { s, err := mgo.Dial(dialInfo) if err != nil { log.Fatalf("Create Session:
用代码证明自己闲的蛋疼(三)——回溯法做数独
数独大家应该都玩过,1~9数字,满足每一行、每一列、每一个粗线宫(3*3)内的数字均含1-9,不重复。起始会有一些给定的值,然后我们去填剩余的数,一个合理的数独最终解一定是唯一的。九日哥也很喜欢玩数独,喜欢到最后都懒得算了,直接写个程序搜出答案。。。解决思路是回溯,如果对回溯不了解的同学可以移步 http://blog.csdn.net/sm9sun/article/details/5324448
消息总线
SpringCloudBus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与SpringCloudConfig联合实现热部署。在上一篇写出了springcloud对微服务的集中配置,那么就出现了一个问题,如果修改配置了怎么实现不需重启服务来实现配置的更新,下面有集中解决方法。1.使用/refresh手动刷新配置缺点:单点刷新,如果集群服务多的话,无论是工作量还是维护上都十分麻
websocket、socket、http、tcp浅析
tcp:TCP是底层通讯协议,定义的是数据传输和连接方式的规范http:HTTP协议是非持久化的,单向的网络协议,在建立连接后只允许浏览器向服务器发出请求后,服务器才能返回相应的数据websocket:WebSocket同HTTP一样也是应用层的协议,但是它是一种双向通信协议,是建立在TCP之上的(http也是建立在TCP之上)socket:Socket其实并不是一个协议,而是为了方便使用TCP或
MySQL不支持INTERSECT和MINUS及其替代方法
DoingINTERSECTandMINUSinMySQLDoinganINTERSECTAnINTERSECTissimplyaninnerjoinwherewecomparethetuplesofonetablewiththoseoftheother,andselectthosethatappearinbothwhileweedingoutduplicates.So复制代码代码如下