移动开发
drools的简单入门案例
一、背景
最近在学习规则引擎drools,此处简单记录一下drools的入门案例。
二、为什么要学习drools
假设我们存在如下场景:
在我们到商店购买衣服的时候,经常会发生这样的事情,购买1件不打折,购买2件打0.98折,购买3件级以上打0.85折。
那么我们在代码中如果要实现上述功能,是不是就需要编写if ... else语句,假设后期规则变了,是不是就需要修改这些if ... else语句
macOS 安装 homebrew
Homebrew:macOS(或 Linux)缺失的软件包的管理器官网:
官方命令行
官方pkg安装
国内安装
镜像容易下载推荐
页面化安装
下载快,中文
命令行/bin/bash -c "$(curl -fsSL
Android graphics(二) bufferqueue
一、前言
本文主要内容
1、bufferqueue 的四大流程;
2、简要介绍四大流程的调用过程;
本文主要讲解安卓图形绘制中的buffer queue
页面数据通过canvas/Open GL ES/vulkan绘制后,形成一帧buffer,交给buffer queue,buffer queue再把数据送到屏幕上显示。所以buffer queue是图形绘制中很核心的一环,它本身就是一个缓冲区
第04章:DynamicDataDisplay 折线图(MVVM).md
【目录】DynamicDataDisplay - 简书
一、概述
本文介绍使用DynamicDataDisplay绘制折线图,将在ViewModel中定义数据源,然后再Xaml中进行绑定。
二、演示
三、实现
第一步:新建项目
1.新建项目D3BaseLineMVVMDemo
2.添加Nuget包:DynamicDataDisplayReloaded
第二步:新建Ma
微信小程序引导用户添加小程序动画页
1、实现效果
guideFollow.gif
2.实现原理
2.1 动画效果
css动画:animation
animation: name duration timing-function delay iteration-count direction fill-mode play-state;
设置上面三段内容不同的动画时长,最后一段文字动画时长最长。
.show_box .
let、const和var的区别(个人笔记)
1. 区别
(1)块级作用域
块作用域由{ }包括,let和const具有块级作用域,var不存在块级作用域。块级作用域解决了ES5中的两个问题:
内层变量可能覆盖外层变量
用来计数的循环变量泄露为全局变量(for循环中var声明变量会输出最后一个值)
(2)变量提升
var存在变量提升,let、const 也存在变量提升,不过变量并没有初始化成 undefined,即变量只能在声明之后
Github访问不了解决方案(Mac)
电脑又重装了,到Github下载东西,又访问不了,记录一下解决方案:修改hosts文件。补充1、确定可以访问Github的IP地址打开多个地点ping[github.com]服务器-网站测速-站长工具输入github.com,点击Ping检测,选择一个响应时间短的响应IP(咱选个国外的,
OC底层基础:Runtime
一、Runtime
Objective-C是一门动态性比较强的编程语言,跟C、C++等语言有着很大的不同
Objective-C的动态性是由Runtime API来支撑的
Runtime API提供的接口基本都是C语言的,源码由C\C++\汇编语言编写
二、isa详解
要想学习Runtime,首先要了解它底层的一些常用数据结构,比如isa指针
在arm64架构之前,isa就是一个普通的指针,