1
2
3
4
5
6
<!DOCTYPE html>
<html lang="en" style="font-size: 37.5px;">
<head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no,minimum-scale=1,maximum-scale=1,minimal-ui">
        <title>双指缩放事件</title>

静态函数的调用

php小菜鸟 · 发布于 3 天前

1
2
3
4
5
6
<?php
class foo {
        const a = '类的常量'; // PHP 5.3
        public static $b = '类的静态变量';
        public $c = '对象的变量';
        // 类的普通方法既能访问静态变量,也能访问普通变量.

参考stackoverflow: https://stackoverflow.com/que...

<style>
    select:required:invalid {
        color: gray;
    }
  • 未初始化的变量默认值是 null。即使变量是数字类型默认值也是 null,因为在 Dart 中一切都是对象,数字类型 也不例外。所有对象继承自 Object 类。
  • 尽管 Dart 是强类型的,但是 Dart 可以推断类型,所以类型注释是可选的。 在上面的代码中, number 被推断为 int 类型。 如果要明确说明不需要任何类型, 需要使用特殊类型 dynamic 。
  • 如果需要在编译时就固定变量的值,可以使用 const 类型变量。
  • 代码准守风格推荐指南 中的命名规则, 使用 lowerCamelCase 来命名常量。
  • 使用对象的runtimeType属性, 可以在运行时获取对象的类型, runtimeType 属性回返回一个 Type 对象。
  • 如果该类生成的对象是固定不变的, 那么就可以把这些对象定义为编译时常量。 为此,需要定义一个 const 构造函数, 并且声明所有实例变量为 final。
1
2
3
4
vim /etc/profile
export ICODING_HOME=/home/work/icoding
export PATH="$PATH:$ICODING_HOME"
source /etc/profile

四种进程或线程同步互斥的控制方法

  1. 临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。
  2. 互斥量:为协调共同对一个共享资源的单独访问而设计的。
  3. 信号量:为控制一个具有有限数量用户资源而设计。
  4. 事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。

js隐形转换

单细胞生物 · 发布于 4 天前

1
2
3
4
5
6
//1.基本类型 (+, -, *, /, %)
+ 5 => 5;
+ [] => 5;
+ false => 0;
+ true => 1;
+ null => 0;

锁字节图片参考:
https://blog.csdn.net/tongdan...

java中的锁,可以分为偏向锁,轻量级锁和重量级锁,并且只可升级不可降级

Synchronized 其实就是线程 对 对象的monitor持有和释放的过程。

Sentry 启动配置

rbe · 发布于 4 天前

Sentry 相关配置

介绍

Sentry 是一个开源的错误监控项目,可以使用sentry.io提供的免费服务,也可以自建 sentry 服务。

下载文件方法

清浅 · 发布于 4 天前

1
2
3
4
5
6
   /**
     * 下载任务附件
     * @return [bool]
     */
    public function downloadOnline($url,$title)
    {

SingleChildScrollView

SingleChildScrollView类似于Android中的ScrollView,它只能接收一个子组件。定义如下:

SingleChildScrollView({
this.scrollDirection = Axis.vertical, //滚动方向,默认是垂直方向

文件:4_2_1.cpp

#include <iostream>

using std::cout;
1
2
3
4
5
6
        
        props: {
        type: params.row.user_status === 3 ? 'success' : 'error',
        size: 'small',
                loading:params.row.loading,
        },

VUE HOC

发条橙子 · 发布于 5 天前

1
2
3
4
5
6
function WithConsole (WrappedComponent) {
  return {
    mounted () {
      console.log('I have already mounted')
    },
    props: WrappedComponent.props,

认证流程

用户登录,返回 token;试用该 token 去调用其他 api 接口。

请求/响应/ws推送

文件:3_1.cpp

#include <iostream>

using std::cin;

JS 原型相关用法

wfc_666 · 发布于 5 天前

判断对象数据类型

Object.prototype.toString.call(myObj) === '[object Array]' // 判断 myObj 是不是数组

关于 instanceof

PHP命名规则

1.变量的命名, 方法的命名
采用驼峰法。

2.方法内部调用的函数,采用 下划线 + _函数名称

原因后期补充

Math.round(11110.999999999)

macos 声音BUG修复

Captain · 发布于 5 天前

1
sudo killall coreaudiod 

Go语言基础

风云 · 发布于 6 天前

1.Go 语言的基础组成

包声明
引入包
函数
变量
语句 & 表达式

20 Practical Examples of RPM Commands in Linux
by Ravi Saive | Published: April 10, 2013 | Last Updated: January 9, 2018

https://www.tecmint.com/20-pr...

Download Your Free eBooks NOW - 10 Free Linux eBooks for Administrators | 4 Free Shell Scripting eBooks

1
输入ctel+shift+p 选择Create new script……,可进行接口的测试

自定义滚动条样式

MandyShen · 发布于 6 天前

  <style>
    /*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/
    ::-webkit-scrollbar {
      width: 6px;

[叨叨两句]

  1. 【改版】未来该系列将针对已经掌握的知识,挑选我认为的重点进行规律总结
  2. 精进技术的目的,是为了实现自己的三个目标,而每日进行思考总结,只是具体的方法论
  3. 每日存量思考总结的目的:
  4. 为了杜绝大脑的“自动化”,脱离“舒适区”,持续精进技术
  5. 为了提供及时反馈,进行纠偏,防止目标方向错误