综合( 右侧选择分类 )
tinuv

反射学习(二)

对成员的访问访问字段通过反射获取到的字段使用Field类表示,Field类提供了一系列的方法来访问基础数据类型,如getInt(),getBoolean()Fieldfield=testClass.getField("intData"); inta=field.getInt(test);field.setInt(test,5);通过setInt()还可以修改一个对象的值,要注
3089 人浏览
iOS

iOS开发之XCode学习:UIViewController基础

iOS开发之XCode学习:UIViewController基础学习总结:重点:UIViewController的基本概念难点:UIKit框架代码概念 源码链接地址:https://pan.baidu.com/s/1yrOLXZZeu9MiOWtMq5-EGA 密码:7t1l红色框选部分用A代替,AppDelegate类在程序框架启动时,如果在info.plist中有A这个文件,那么就会查找这个文
3088 人浏览
littleGG

iOS UI开发之UIScrollView swift版本

概述UIScrollView允许滚动和缩放其包含的视图的视图。属性和方法初始化方法let scrollView = UIScrollView.init(frame: CGRect.init(x: 0, y: 0, width: view.bounds.size.width, height: view.bounds.size.height))设置偏移量scrollView.contentSize =
3088 人浏览
python

python 运算符优先级由高到低

python 运算符优先级由高到低Python 中运算符优先级,括号的优先级是最高的,无论任何时候优先计算括号里面的内容,逻辑运算符的优先级最低。算术运算符可以分为四种,幂运算最高,其次是正负号,然后是 “* /// %”,最后才是加减 “+ -”。以下运算符按从上到下,优先级从高到低排列,同行为相同优先级,相同优先级需要考虑结合性:括号:()幂运算:**按位取反:~正号、负号:+、-乘、除、取模
3087 人浏览
xiaozhi

1.45个值得收藏的 CSS 形状

CSS能够生成各种形状。正方形和矩形很容易,因为它们是 web 的自然形状。添加宽度和高度,就得到了所需的精确大小的矩形。添加边框半径,你就可以把这个形状变成圆形,足够多的边框半径,你就可以把这些矩形变成圆形和椭圆形。我们还可以使用 CSS 伪元素中的::before和::after,这为我们提供了向原始元素添加另外两个形状的可能性。通过巧妙地使用定位、转换和许多其他技巧,我们可以只用一个 HTM
3087 人浏览
hangge

Docker - 容器存储详解1(使用Data Volume实现数据持久化)

对于有些容器,我们可能会有持续化数据的需求,也就是容器启动时需要加载已有的数据,容器销毁时希望保留产生的数据,也就是说这类容器是有状态的。 这个就需要用到Docker的Data Volume存储机制。Data Volume本质上是Docker Host文件系统中的目录或文件,能够直接被mount到容器的文件系统。 在具体的使用上,docker提供了两张类型的volume:bind mount
3087 人浏览
web

8款效果精美的 jQuery 加载动画和进度条插件

今天这篇文章向大家推荐 8款基于 jQuery 实现的加载动画和进度条插件。Spin.js最喜欢这款插件了,动画图片的长度、粗细、速度和角度都可以灵活控制,想要做成什么样都可以。 源码下载 在线演示 Percentage Loader一款轻量的 jQuery 进度条插件,以百分比的形式呈现加载进度,同时显示已加载的内容大小。 源码下载 在线演示 jQuery Circular P
3086 人浏览
xiaozhi

7.JavaScript是如何工作的:Web Workers的构建块+ 5个使用他们的场景

这次我们会逐步讲解Web Workers,先说个简单的概念,接着讨论不同类型的Web Workers,他们的组成部分是如何一起工作的,以及不同场景下它们各自优势和限制。最后,提供5个正确使用Web Workers的场景。正如我们前面文章讨论的那样,你应该知道 JavaScript 语言采用的是单线程模型。然而,JavaScript 也为开发人员提供了编写异步代码的机会。异步编程的局限性以前的文章讨
3085 人浏览
hangge

SpringBoot - 面向切面编程 AOP 的配置和使用(附样例)

一、基本介绍1,什么是 AOP(1)AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。(2)利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。一个 AOP 的使用场景: 假设一个已经上线的系统运行出现问题,有时
3085 人浏览
hangge

SpringBoot - 获取Get请求参数详解(附样例:非空、默认值、数组、对象)

利用 Spring Boot 来制作 Web 应用,就必定会涉及到前端与后台之间互相传递参数。下面演示 Controller 如何接收以 GET 方式传递过来的参数。 一、参数直接在路径中(1)假设请求地址是如下这种 RESTful 风格,hangge 这个参数值直接放在路径里面: http://localhost:8080/hello/hangge (2)Controller 可以这么获取
3084 人浏览
cheng

刷了几千道算法题,这些我私藏的刷题网站都在这里了!

遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几
3082 人浏览
php

Yii2.0 批量插入数据

方法Yii::$app->db->createCommand()->batchInsert('user', ['name', 'age'], [ ['test01', 30], ['test02', 20], ['test03', 25], ])->execute();
3081 人浏览
代码搬运工

iOS开发之 Runtime 详解

引导相信对于从事开发人员来说 runtime 这个名称都不陌生,就像我起初只知道「 runtime 叫运行时 」,后来知道 runtime 同样可以像 KVC 一样访问私有成员变量,还有「 给类动态添加属性:LNTextField.placeholderColor || 交换方法:imageNamed => ln_imageNamed 」,还有深入的 「 消息机制的调用流程 || 字典转模型
3080 人浏览
xiaozhi

1.灵活使用 console 让 js 调试更简单

Web开发最常用的高度就是console.log,虽然console.log占有一席之地,但很多人并没有意识到console本身除了基本log方法之外还有很多其他方法。 适当使用这些方法可以使调试更容易,更快速,更直观。console.log()在console.log中有很多人们意想不到的功能。虽然大多数人使用console.log(object)来查看对象,但是你也可以使用console.lo
3079 人浏览
HarmonyOS

鸿蒙系统问答

#### 什么时候开始研发鸿蒙?华为10年前就开始探索鸿蒙。现在投入的人力接近5000人,短期内要把整个系统完善,所以工作量非常大。#### 鸿蒙系统的名字有何含义?鸿蒙用中文的意思可能有‘开天辟地’的意思,最接近的英语单词就是Genesis,开天辟地的意思。用汉语拼音表达鸿蒙太难发音了,取名Harmony,希望给世界带来更多和平、方便。 #### 鸿蒙OS主要特点是什么?分布架构、天生流畅、内核
3077 人浏览
wechat

微信小程序获取当前时间戳、获取当前时间、时间戳加减

//获取当前时间戳 var timestamp = Date.parse(new Date()); timestamp = timestamp / 1000; console.log("当前时间戳为:" + timestamp); //获取当前时间 var n = timestamp * 1000; var dat
3077 人浏览
iOS

清理Xcode存储空间

128G的空间太小了,一般Xcode使用久了,就占了20-30G。定期清理Xcode缓存,可以释放很大的空间。作为一个iOS开发,bi’bei下面就告诉你有哪些文件是可以删除的。清理下面的文件,可以让你的电脑多出10-20G的空间。清理Xcode打包生成的Archives文件。路径:~/Library/Developer/Xcode/Archives,当然你可以留下你不想删除的包。清理Xcode缓
3076 人浏览
bbsmax

深度递归必须知道的尾调用(Lambda)

引导语本文从一个递归栈溢出说起,像大家介绍一下如何使用尾调用解决这个问题,以及尾调用的原理,最后还提供一个解决方案的工具类,大家可以在工作中放心用起来。递归-发现栈溢出现在我们有个需求,需要计算任意值阶乘的结果,阶乘我们用 n!表示,它的计算公式是:n! = 123……(n-1)n,比如说 3 的阶乘就是 123。对于这个问题,我们首先想到的应该就是递归,我们立马写了一个简单的递归代码://阶乘计
3076 人浏览
java

一个项目的SpringBoot微服务改造过程

SSO是公司一个已经存在了若干年的项目,后端采用SpringMVC、MyBatis,数据库使用MySQL,前端展示使用Freemark。今年,我们对该项目进行了一次革命性的改进,改造成SpringBoot架构,并且把前后端分离,前端采用Vue框架。一、使用SpringBoot架构进行改造1.1 为什么使用SpringBoot相比较于传统的Spring,SpringBoot具有以下优点:部署简单,S
3074 人浏览
web

微信小程序之授权登录(附完整源码)

个人博客上已经同步更新了文章,有目录索引,阅读起来比较方便,欢迎大家移步个人博客上读阅~个人博客地址:http://zwd596257180.gitee.io/blog/2019/04/15/wechat_applet_login/前言由于微信官方修改了 getUserInfo 接口,所以现在无法实现一进入微信小程序就弹出授权窗口,只能通过 button 去触发。官方链接实现思路自定义一个微信授权
3073 人浏览