疯狂的石头

  • 首页

  • 归档

  • 分类

How to Write Go Code

发表于 2018-05-21 | 更新于 2018-06-09 | 分类于 Go

Workspaces

A workspace is a directory hierarchy with three directories at its root:

  • src contains Go source files
  • pkg contains package objects
  • bin contains executable commands
阅读全文 »

React 随笔

发表于 2018-05-21 | 更新于 2018-10-28 | 分类于 随笔

state vs props

state 的主要作用是用于组件保存、控制、修改自己的可变状态。state 在组件内部初始化,可以被组件自身修改,而外部不能访问也不能修改。你可以认为 state 是一个局部的、只能被组件自身控制的数据源。state 中状态可以通过 this.setState 方法进行更新,setState 会导致组件的重新渲染。

props 的主要作用是让使用该组件的父组件可以传入参数来配置该组件。它是外部传进来的配置参数,组件内部无法控制也无法修改。除非外部组件主动传入新的 props,否则组件的 props 永远保持不变。

组件的生命周期

我们把 React.js 将组件渲染,并且构造 DOM 元素然后塞入页面的过程称为组件的挂载。

阅读全文 »

幂等性

发表于 2018-05-21 | 更新于 2018-06-09 | 分类于 随笔

在编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“setTrue()”函数就是一个幂等函数,无论多次执行,其结果都是一样的。更复杂的操作幂等保证是利用唯一交易号(流水号)实现。

Android 笔记

发表于 2018-05-21 | 更新于 2018-06-09 | 分类于 Android

Android的activity的生命周期

在生命周期中只有Resumed、Paused和Stopped这三种状态是稳定的

阅读全文 »

iOS 笔记

发表于 2018-05-21 | 更新于 2018-06-09 | 分类于 iOS

UIView动画

使用[UIView animateWithDuration:…]执行动画改变view期间不宜重新加载view中的数据,尤其是有滑动操作的时候。(比如UITableView、UICollectionView等,最好在动画执行之前重载数据。)

1
2
3
4
5
6
7
8
9
10
11
12
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
//最好在这里执行reloadData
[self.tableView reloadData];
[UIView animateWithDuration:0.4 animations:^{
self.tableView.contentOffset = CGPointZero;
self.tableView.frame = CGRectMake(0, 100, 414, 500);
}];

//在这里执行reloadData容易crash
[self.tableView reloadData];
}
阅读全文 »
1…6789
Crazy Stone

Crazy Stone

step by step...

42 日志
9 分类
E-Mail GitHub
© 2018 — 2020 Crazy Stone
由 Hexo 强力驱动
|
主题 — NexT.Pisces