综合( 右侧选择分类 )
linux

[图解]ARP协议(一)

一、ARP概述如果要在TCP/IP协议栈中选择一个"最不安全的协议",那么我会毫不犹豫把票投给ARP协议。我们经常听到的这些术语,包括"网络扫描"、"内网渗透"、"中间人拦截"、"局域网流控"、"流量欺骗",基本都跟ARP脱不了干系。大量的安全工具,例如大名鼎鼎的Cain、功能完备的Ettercap、操作傻瓜式的P2P终结者,底层都要基于ARP实现。听上去这么"逆天"的协议,其实技术原理又简单的难
5310 人浏览
iOS

MacOS 开发 — 关闭开机自启动软件

5299 人浏览
wechat

微信小程序组件cover-view

微信小程序组件cover-view基础库 1.4.0 开始支持,低版本需做兼容处理。覆盖在原生组件之上的文本视图。可覆盖的原生组件包括 map、video、canvas、camera、live-player、live-pusher只支持嵌套 cover-view、cover-image,可在 cover-view 中使用 button。组件属性的长度单位默认为px,2.4.0起支持传入单位(rpx
5273 人浏览
android01

Android源码解析(二十七)-- Android Home事件流程

上一篇文章中我们介绍了android系统的截屏事件,由于截屏事件是一种系统全局处理事件,所以事件的处理逻辑不是在App中执行,而是在PhoneWindowManager中执行。而本文我们现在主要讲解android系统中HOME按键的事件处理,和截屏事件类似,这里的HOME按键也是系统级别的按键事件监听,所以其处理事件的逻辑也应该和截屏事件处理流程类似,从上一篇文章的分析过冲中我们不难发现,系统级别
5265 人浏览
web

微信小程序版本更新并重新启动小程序

微信小程序版本更新并重新启动小程序直接上代码: //<<<------- // 版本更新 checkUpdateVersion: function () { var that=this //创建 UpdateManager 实例 const updateManager = wx.getUpdateManager(); //检测版本更
5263 人浏览
android

Android View 的尺寸大小变化的时候要求有一个过度的动画

最近在项目里有个需求要求一个View 的尺寸大小变化的时候要求有一个过度的动画(view.getLayoutParams().height 100--->400)查看了一些资料后成功搞定,下面跟大家一起分享解决的方法主要是继承Animation重写里面的几个方法,成功搞定@Override protected void applyTransformation(float interpola
5246 人浏览
web

给 Web 开发人员推荐的开源图形库 —— 2D/3D

现代 Web 开发在将体验和功能做到极致的同时,对于美观的追求也越来越高,数据可视化、动画交互、2D/3D 等元素已然成为标配。以下是为 Web 开发者推荐的一些精品开源图形库,旨在专注于最常见的问题和最常用的东西。将针对动画(Animation)、数据可视化(Data Visualization)、2D/3D 分别整理,欢迎保持关注。给 Web 开发人员推荐的开源图形库 —— 动画给 Web 开
5241 人浏览
web

分享GitHub上收集的微信小程序开源项目

最近微信小程序很火,收集了许多GitHub上的微信小程序开源项目内含各种微信小程序相关的开发工具,Demo,UI组件,开发框架,项目实例等等等等awesome-github-wechat-weapp 是由OpenDigg整理并维护的微信小程序开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。如果收录的项目有错误,可以通过issue反馈给我们。这里的项目Star
5235 人浏览
android00

在Java中注解@SuppressWarnings("deprecation")的Deprecation是什么意思

问:我们在Java开发或者Android开发中,经常会遇到注解:@SuppressWarnings("deprecation")的Deprecation是什么意思答:@SuppressWarnings("deprecation")表示不检测过期的方法
5232 人浏览
java

Java MyBatis XXXMapper.xml中的批量更新

1、准备环境这篇文章的批量操作都将是针对User用户表,下面给出相关的代码。 SQL建表语句CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `username` varchar(50) DEFAULT NULL COMMENT '用户名称', `password` varcha
5231 人浏览
android

ART(Android Runtime)和dalvik和jvm的解释和对比

2014年6月谷歌I/O大会,Android L 改动幅度较大,Google将直接放弃Dalvik虚拟机,代替它的是传闻已久的ART(Android Runtime)。什么是ART?,google为什么弃用Dalvik虚拟机?要想回答这些问题,还需要先了解什么是虚拟机、什么是JVM(java 虚拟机)的概念。一、什么是虚拟机?官方语言:虚拟机(Virtual Machine)指通过软件模拟的具有完
5230 人浏览
xiaozhu

Android中获取视频的第一帧图片

方案一:使用Glide获取视频的第一帧图片 Glide.with(holder.mCover.getContext()) .setDefaultRequestOptions( new RequestOptions() .frame(0)
5218 人浏览
android00

TextView设置行间距、行高,以及字间距

一. 设置TextView行间距、行高:Android系统中TextView有默认行间距,但是比较窄有的时候需要我们设置每行行间距。TextView为我们提供了相关设置属性android:lineSpacingExtra或android:lineSpacingMultiplier。在xml文件设置:1、android:lineSpacingExtra 设置行间距,如”10dp”。表示额外的行间距数
5215 人浏览
hangge

SpringBoot - 网络请求模版类RestTemplate使用详解4(通用请求:exchange)

七、通用请求方法:exchange1,方法介绍(1)exchange 的用法同前面介绍的 getForEntity、postForEntity 差不多,且返回的都是 ResponseEntity<T>:ResponseEntity<T> 是 Spring 对 HTTP 请求响应的封装,包括了几个重要的元素,如响应码、contentType、contentLength、响应消
5209 人浏览
php

在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境

阿里云的云服务器(ECS)可以选择多种操作系统,打算用它运行 Drupal 或者 WordPress ,你最好选择 Linux 系统,这篇文章的演示是基于阿里云的 CentOS 操作系统的服务器。我们在上面搭建一个 nginx + mysql + php-fpm 的环境,这就是常说的 LEMP(Linux NGINX MySQL / MariaDB PHP) 。我们不过多解释什么是什么,而是着重讲
5197 人浏览
hgphp

Laravel - MySQL数据库的使用详解6(Eloquent ORM用法3:模型关联、关联查询

一、一对一关联一对一关联是很基本的关联。假设一个User对应到一个Phone,phones表结构如下(通过user_id关联user表的主键):1,定义一对一关联(1)User模型中按下面这样定义关联,传到hasOne方法里的第一个参数是关联模型的类名称。<?php namespaceApp\Models; useIlluminate\Database\Eloquent\Mode
5195 人浏览
wechat

微信小程序 js中遍历list

wxml 遍历用 wx:for数据源:/** * 页面的初始数据 */ data: { users: [{ name: '张三', age: 18 }, { name: '李四', age: 19 }, { name: '王五', age: 20 },
5182 人浏览
android

Android使用intent调取导航或者地图

关于APP的URL Scheme相关内容这里就不介绍了 大家可以自行去研究研究这里主要介绍地图的相关知识,未来有时间给大家上个demo。 百度地图:http://lbsyun.baidu.com/index.php?title=uri/api/an...高德地图:http://lbs.amap.com/api/uri-api/android-uri-explai...腾讯地图:http://lbs
5177 人浏览
SuperBig

Android Service详解(三)---IntentService

这是第三篇文章主要讲的是IntentService的使用一、Service的耗时操作如何解决呢?不管是何种Service,它默认都是在应用程序的主线程(亦即UI线程)中运行的。所以,如果你的Service将要运行非常耗时或者可能被阻塞的操作时,你的应用程序将会被挂起,甚至会出现ANR错误。为了避免这一问题,你应该在Service中重新启动一个新的线程来进行这些操作。现有两种方法大家参考:① 直接在
5172 人浏览
hgphp

Laravel - MySQL数据库的使用详解4(Eloquent ORM用法1:创建模型)

Laravel拥有两个功能强大的功能来执行数据库操作:Query Builder(查询构造器)和Eloquent ORM。在前面的文章中,我演示了Query Builder的使用,下面我来介绍下后者:Eloquent ORM。六、Eloquent ORM 基础1,什么是Eloquent ORM? Laravel内置的Eloquent ORM提供了一个美观、简单的与数据库打交道的ActiveReco
5171 人浏览