一. 交换两个数据的值: 1.  //创建一个临时变量 //int temp; //temp = num1; ////用num2的值覆盖掉num1 //num1 = num2; ////将存储在临时变量中的nu1取出来赋值给num2 //num2 = temp; 2.不使用临时变量: num1 = num1 + num2;  //11 num2 = num1 - num2;  //11-6=5; num1 = num1 - num2;  //11-5=6 二:定义方法: 访问修饰符  返回值类型…
平时写程序中不断收集到的一些比较常用的东西,分享给大家. 实用工具集锦 Android Lifecycle https://github.com/xxv/android-lifecycle TinyPNG https://tinypng.com/ Android Layout Finder Android Layout Finder Android Asset Studio http://romannurik.github.io/AndroidAssetStudio/ JSON Validato…
写这篇文章的原因是,一个CSDN的资源链接,Android程序员必备精品资源,在该链接的实用工具集锦中有一个工具吸引了我的注意,那就是android-resource-remover,它的解释是:一个简单的工具来删除在你的Android应用程序中未使用的资源从而降低APK文件的大小.联想到之前的项目中,在后期有大量的图片,布局等是不用的,很多资源是没有用的废资源,所以觉得这个工具能够很好的解决,今后在项目中遇到的此类问题. ====================================…
明明可靠颜值吃饭,却偏偏要靠才华立身,UI设计师就是这样一群神奇的物种.面对“大的同时小一点”.“五彩斑斓黑”.“下班之前给我”……这些甲方大大刁钻的需求,设计师每天都在咬牙微笑讨生活.你可以批评我的作品,但是不能质疑我的业务能力.这是设计师的底线. 言归正传,设计师们做UI设计和交互设计.界面设计等一般会去什么网站呢?我挑选了12个非常实用的设计网站,既有大家众所周知的又包含一些比较小众但是干货满满的网站,涉及素材资源站.字体设计网站.以及动效.视频素材网站等等,希望小编的推荐能对大家的学习和…
前端开发已经成为当前炙手可热的技术之一.此次我们总结的前端开发包含了相关技术和流行趋势,希望从中大家可以挖掘你们所需要的,并带给你们最有价值的帮助!原文来自:极客标签 使用代码回放来愉快地学习前端知识 - TECH2IPO创见 编 程学习中最痛苦的地方在于:你试图理解学习对象的思路,但常规教学材料的传播方式生硬,对编程新手来说一点都不体贴.极客标签是一个试图改变这 种局面的产品,你可以称呼它“编程学习平台”,但它比同类产品好得多.来自tech2ipo对极客标签的专业报道和介绍,欢迎大家阅读和了解…
前言 先看一个段代码 function randArr (arr) { return arr.sort(() => { return (Math.random() - 0.5); }); } 目的是为了实现给定数组的乱序. 利用数组的sort方法,判断随机出来的0~1的值与0.5的大小,实现伪排序. 为什么说是伪排序呢?代码的逻辑没毛病啊. 对,从这个层面来看,简单明了,完美的实现了需求,本着凡事往祖坟刨得精神.来看看这段代码的内部实现. 浏览器实现 ECMA Script The elemen…
ylbtech-AI-Info-Micron-Insight:V2X 自主性:帮助减少事故.排放和交通拥堵 1.返回顶部 1. V2X 自主性:帮助减少事故.排放和交通拥堵 一辆汽车冲到你的车道上.晚上一名穿深色衣服的行人匆匆穿过街道.一辆卡车从浓雾中冒出来,而你正朝它疾驰而去. 每名驾驶员都知道这种可怕的感觉.恐惧和肾上腺素涌上你的脊柱,而你会猛踩刹车.如果运气好或技术好,你就不会听到可怕的金属嘎吱嘎吱的声音,也不会感觉到撞击的砰砰声.希望你和其他人都没有受伤. 但这些时刻往往会导致事故.根据…
第一步 对于刚接触Node.js的新手来说,第一步无非是打好基础,你需要弄明白以下事情: JavaScript 的特性和语法.假如你对 JavaScript 还不熟悉的话,推荐书籍及链接: JavaScript 推荐书籍列表 深入理解JavaScript系列 Node.js 是什么?Node.js与JavaScript的区别是什么? Node.js的优点?Node.js的缺点? Node.js适用场景?Node.js不适用的场景? Node.js的基本语法.Node.js的特性: 单线程 异步…
​原文地址:https://www.bearoom.xyz/2018/08/28/win10-build-tf-cc/ 首先,我觉得这是一个比较DT的活,因为,tensorflow支持最好的编程语言应该是python(应该说大部分深度学习框架支持的最好的语言都是Python),tensorflow的底层说是C/C++编写的,但是,感觉它对C/C++真的很不友好,有关Python的资料一查一大把,有关C/C++的一查寥寥无几,能看到的还有很多直接就照搬官网的那点少到可怜的例子...由于我可能会比较…
​ 原文链接:万字长文 | 从实践到原理,带你参透 gRPC 大家好,我是煎鱼. gRPC 在 Go 语言中大放异彩,越来越多的小伙伴在使用,最近也在公司安利了一波,希望这一篇文章能带你一览 gRPC 的巧妙之处,本文篇幅比较长,请做好阅读准备. ​…
​ 前言 近来,在想着重构一个新的产品.准备采用微服务的技术解决方案,来搭建基础设施框架.网关,是一个必不可少的组件.那么,网关到底是什么? 其又有什么特点或者特性,成为微服务必不可少的组件呢?今天,我们就来探讨下这个问题.希望通过本文,大家能够明白,为何用. 演变过程 传统的单体技术架构,所有的内容,被打包进一个包内.为了保证,系统的稳定.安全,需要开发一些过滤器.拦截器,来实现对客户端请求的过滤与拦截,以及完成最终请求的转发.如下图所示 ​…
FP-growth 算法优缺点: 优点:一般快于Apriori 缺点:实现比较困难,在某些数据上性能下降 适用数据类型:标称型数据 算法思想: FP-growth算法是用来解决频繁项集发现问题的,这个问题再前面我们可以通过Apriori算法来解决,但是虽然利用Apriori原理加快了速度,仍旧是效率比较低的.FP-growth算法则可以解决这个问题.FP-growth算法使用了频繁模式树(Frequent Pattern Tree)的数据结构.FP-tree是一种特殊的前缀树,由频繁项头表和项前…
前一阵无意中和同事讨论过一个SQL相关的题(通过一个小问题来学习SQL关联查询),很惭愧一个非常简单的问题由于种种原因居然没有回答正确,数据库知识方面我算不上技术好,谈起SQL知识的学习我得益于2008年进的一家公司,有几个DBA技术相当专业,正好手上有一个项目遇到了一些数据库查询性能问题,就试着想办法优化,于是自己将相法和DBA沟通后,居然得到了他们的赞同,让我信心大增,后来一段时间我又主动找他们聊了一些其它的知识,所以在数据库索引这块我算是相对一般的.net程序员要更加有见解一些.当时我们部…
使用MySQL当然会接触到MySQL的存储引擎,在新建数据库和新建数据表的时候都会看到. MySQL默认的存储引擎是MyISAM,其他常用的就是InnoDB了. 至于到底用哪种存储引擎比较好?这个问题是没有定论的,需要根据你的需求和环境来衡量.所以对这两种引擎的概念.原理.异同和各自的优劣点有了详细的了解之后,再根据自己的情况选择起来就容易多了. MyISAM InnoDB 存储结构 每张表被存放在三个文件: frm-表格定义 MYD(MYData)-数据文件 MYI(MYIndex)-索引文件…
IT生涯, 我的常用软件清单 SkySeraph Jan. 26th 2017 Email:skyseraph00@163.com 更多精彩请直接访问SkySeraph个人站点:www.skyseraph.com About 前两天把系统给重装了下,好像最近一次安装应该是两年前了,一般情况下不愿意再做此类耗时无聊的事情,但没法,拥有SSD和高配置内存,开几个IDE却卡成翔,系统分析折腾了老半天还是决定重装了,重装后的那个清爽真是无与伦比, 至少依旧可以在我的Win 10上折腾不用开发也搬迁到Ma…
Lua并不使用POSIX规范的正则表达式[4](也写作regexp)来进行模式匹配.主要的原因出于程序大小方面的考虑:实现一个典型的符合POSIX标准的regexp大概需要4000行代码,这比整个Lua标准库加在一起都大. 关于Lua模式匹配学习是本文要介绍的内容,主要是来学习Lua中模式匹配的问题,具体内容的实现来卡本文详解.模式匹配函: 在string库中功能最强大的函数是: string.find(字符串查找) string.gsub(全局字符串替换) string.gfind(全局字符串…
跟开涛学系列: 来自开涛的Apache Shiro教程:http://jinnianshilongnian.iteye.com/blog/2018398 附带的代码例子:https://github.com/zhangkaitao/shiro-example 离线版本:(链接: https://pan.baidu.com/s/1dFcn5nz 密码: jqsx) 其它: 官方Shiro教程文档:http://shiro.apache.org/documentation.html Shiro入门学…
Tips 14:思维导图读书笔记法作读书笔记不仅能提高阅读书.文的效率,而且能提高科学研究和写作能力.读书笔记一般分为摘录.提纲.批注.心得几种,这里特别推荐思维导图式的读书笔记. 通过思维导图先大概划分出一个整体的框架,专业书可以按章做,先把每一章的重点总结出来.针对某个细节,书中说可能会非常精彩,这时把书中的部分内容摘录做成读书笔记.刚开始时是记录要点,在后期整理时会加上一些自己的想法和阅读时的心得.有时会单独把心得和想法做成单独的思维导图,把这些想法从新汇总.提练之后会非常有价值. 第一遍…
Android 程序猿提高效率必备工具 0x00 Code tree for GitHub 这个 Chrome 浏览器插件.Github 作为最大同性交友网站,每天的工作几乎是从打开这个网站开始的.当我们浏览一个项目时,可以以树形结构查看 项目代码的结构,非常方便.可以在 Chrome Store 中里面下载,需要FQ. 0x01 JSONView 这个是 Chrome 浏览器插件.JSON 格式化工具,调试 Api 时经常会用到.结构化的 JSON 更符合人的阅读.当然这个插件也很多,这里推荐…
最近发现了几个非常好用   提高编码效率 的idea 插件 跟大家分享一下,,,不用谢我!!!!!!!!!!!!! 因为idea自带的插件下载可能连接不上服务器而导致插件下载失败,所以这里推荐使用引入外部插件的方式 插件包也给你们准备好了(你们无需去下载啦),对照此篇博客配置即可: 链接:https://pan.baidu.com/s/1VKXJ74W3s6RZHL-3YHlaEA 密码:z411 首先说一下idea引入外部插件的方式: 1.打开settings配置面板 2.选择plugins-…
最近发现了几个非常好用   提高编码效率 的idea 插件 跟大家分享一下 因为idea自带的插件下载可能连接不上服务器而导致插件下载失败,所以这里推荐使用引入外部插件的方式 插件包也给你们准备好了(你们无需去下载啦),对照此篇博客配置即可: 链接:https://pan.baidu.com/s/1VKXJ74W3s6RZHL-3YHlaEA 密码:z411 首先说一下idea引入外部插件的方式: 1.打开settings配置面板 2.选择plugins-->install pluginfrom…
提高PHP开发质量的36个方法 林涛 发表于:2016-3-25 0:00 分类:26点 标签: 62次 1.不要使用相对路径 常常会看到: require_once('../../lib/some_class.php'); 该方法有很多缺点: 它首先查找指定的php包含路径, 然后查找当前目录. 因此会检查过多路径. 如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录. 另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了. 因此最佳选择是使用绝对路径: d…
转自: https://blog.csdn.net/qq1404510094/article/details/80379375 1. .ignore 生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写 2. lombok 支持lombok的各种注解,从此不用写getter setter这些 可以把注解还原为原本的java代码 非常方便 3. p3c 阿里巴巴出品的java代码规范插件 可以扫描整个项目 找到不规范的地方 并且大部分可以自动修复 更多可看: https:…
本文整理自<Java并发编程的艺术>第二章 作者:方腾飞 魏鹏 程晓明 原子(atomic)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为“不可被中断的一个或一系列操作”.在多处理器上实现原子操作就变得有点复杂.让我们一起来聊一聊在Intel处理器和Java里是如何实现原子操作的. 术语定义 在了解原子操作的实现原理前,先要了解一下相关的术语: 术语名称 英文 解释 缓存行 Cache line 缓存的最小操作单位 比较并交换 Compare and…
规模化敏捷之于项目群,就像Scrum之于敏捷团队.为了创建高质量业务解决方案,企业需要提高自身能力,提升团队和技术敏捷性,实现真正的规模化敏捷. 敏捷发布火车 实现团队和技术敏捷性,首先需要敏捷团队围绕共同的达成目标团结起来. 这里引申出 “ 敏捷发布火车(ART)”: 在敏捷发布火车上,有着可靠的列车时刻表.固定的开发节奏.标准的敏捷发布速度.可预测的计划. 另外,敏捷发布火车上的人员包括:车长(Scrum Master).司机(Product Manager).维修人员(System Arc…
1. FindBugs-IDEA 作用: 检测代码中可能的bug及不规范的位置,写完代码后检测下 避免低级bug. 静态分析工具承诺无需开发人员费劲就能找出代码中已有的缺陷.当然,如果有多年的编写经验,就会知道这些承诺并不是一定能兑现. 成功标志: 重启idea后如果插件加载成功左下角出现: 2. Maven Helper 作用: 一键查看maven依赖,查看冲突的依赖,一键进行exclude依赖 对于大型项目 非常方便 成功标志: 重启idea后如果插件加载成功 打开pom文件左下角出现: 实…
受到同事启发,突然发现了几个有趣又实用的web api,没想到前端还有这么多有趣的东西可以玩~~简直过分. 1.电池状态API navigator.getBattery():这个api返回的是一个promise对象,会给出一个BatteryManager对象,对象中包含了:设备是否在充电,电量,以及还需充电时长和剩余时长等信息. chrome浏览器.安卓的webview.iphone都可以使用.ie,safari不管是pc还是移动端都不支持. 调用方法如下: navigator.getBatte…
简介 AngularJS 是一个为动态WEB应用设计的结构框架,提供给大家一种新的开发应用方式,这种方式可以让你扩展HTML的语法,以弥补在构建动态WEB应用时静态文本的不足,从而在web应用程序中使用HTML声明动态内容. AngularJS有五个主要核心特性,如下介绍: 双向数据绑定 —— 实现了把model与view完全绑定在一起,model变化,view也变化,反之亦然. 模板 —— 在AngularJS中,模板相当于HTML文件被浏览器解析到DOM中,AngularJS遍历这些DOM,…
导读:Map竟然不属于Java集合框架的子集?队列也和List一样属于集合的三大子集之一?更有队列的正确使用姿势,一起来看吧! Java中的集合通常指的是Collection下的三个集合框架List.Set.Queue和Map集合,Map并不属于Collection的子集,而是和它平行的顶级接口.Collection下的子集的关系如文章开头图片所示. 本文的重点将会围绕: 集合的使用.性能.线程安全.差异性.源码解读等几个方面进行介绍. 本文涉及的知识点,分为两部分: 第一部分,Collecti…
下载地址:https://www.aliyundrive.com/s/f7PU7QxdxEz uTools 是什么? uTools = your tools(你的工具集) uTools 是一个极简.插件化的现代桌面软件,通过自由选配丰富的插件,打造得心应手的工具集合. 通过快捷键(默认 alt + space )就可以快速呼出这个搜索框.你可以往输入框内粘贴文本.图片.截图.文件.文件夹等等,能够处理此内容的插件也早已准备就绪,统一的设计风格和操作方式,助你高效的得到结果. 一旦你熟悉它后,能够…