我(webabcd)的文章索引
[最后更新:2024.09.24]
- 日新月异 PyTorch 系列文章
- 日新月异 PyTorch (1) - numpy 基础: numpy 数组的创建
- 日新月异 PyTorch (2) - numpy 基础: numpy 数组的属性,切片,索引
- 日新月异 PyTorch (3) - numpy 基础: numpy 数组的运算,连接,分割
- 日新月异 PyTorch (4) - numpy 基础: numpy 数组的形状变化(升维,降维,轴变换)
- 日新月异 PyTorch (5) - numpy 基础: numpy 数组的添加和删除,以及常用函数
- 日新月异 PyTorch (6) - pytorch 基础: 张量的基础操作
- 日新月异 PyTorch (7) - pytorch 基础: 自动求导
- 日新月异 PyTorch (8) - pytorch 基础: 通过卷积神经网络(Convolutional Neural Networks, CNN)做图片分类 - 通过 ResNet50 做图片分类的学习(对 cifar10 数据集做训练和测试),保存训练后的模型,加载训练后的模型并评估指定的图片
- 日新月异 PyTorch (9) - pytorch 基础: 通过长短时记忆网络(Long Short-Term Memory, LSTM)做时间序列预测
- 日新月异 PyTorch (10) - pytorch 基础: 通过门控循环单元网络(Gated Recurrent Unit, GRU)做时间序列预测
- 日新月异 PyTorch (11) - pytorch 基础: K-means 聚类算法(自定义实现,对一个 x,y 数据做分类)
- 日新月异 PyTorch (12) - pytorch 基础: K-means 聚类算法(sklearn.cluster 的 KMeans 实现,对一个包含 10 个特征的数据做分类)
- 一统天下 flutter 系列文章
- 一统天下 flutter (1) - dart: 概述
- 一统天下 flutter (2) - dart: 数据类型(num, int, double, bool, String, List, Set, Map, Object, dynamic, 数据类型转换与判断,可空类型)
- 一统天下 flutter (3) - dart: 运算符
- 一统天下 flutter (4) - dart: 控制语句(if/else, switch/case, while/do-while, for)
- 一统天下 flutter (5) - dart: 错误处理(assert, try/on/catch/finally)
- 一统天下 flutter (6) - dart: 函数(函数基础,箭头函数,可选参数,命名参数,函数作为参数,匿名函数,嵌套函数,闭包函数,回调函数)
- 一统天下 flutter (7) - dart: 类(类基础,构造函数,枚举)
- 一统天下 flutter (8) - dart: 类(抽象类,接口,继承,混入,扩展方法)
- 一统天下 flutter (9) - dart: 泛型(泛型类,泛型属性,泛型方法,泛型扩展方法)
- 一统天下 flutter (10) - dart: 单线程异步编程(async/await/Future/Stream/StreamSubscription/Completer/Timer)
- 一统天下 flutter (11) - dart: 多线程异步编程(isolate/compute)
- 一统天下 flutter (12) - dart: 库的开发和使用
- 一统天下 flutter (13) - dart: 其它(用调用函数的方式调用类的实例,生成器)
- 一统天下 flutter (14) - dart: dart 3 新特性(元组,解构,switch 的模式匹配)
- 一统天下 flutter (15) - dart: dart 3 新特性(类相关)
- 一统天下 flutter (16) - widget 基础: StatelessWidget - 无状态 widget
- 一统天下 flutter (17) - widget 基础: StatefulWidget - 有状态 widget
- 一统天下 flutter (18) - widget 基础: constraint - 约束
- 一统天下 flutter (19) - widget 基础: 焦点
- 一统天下 flutter (20) - widget 基础: 三棵树
- 一统天下 flutter (21) - widget 基础: 生命周期
- 一统天下 flutter (22) - widget 基础: Key - 键
- 一统天下 flutter (23) - widget 布局类(可以有多个子): Row - 水平弹性布局
- 一统天下 flutter (24) - widget 布局类(可以有多个子): Column - 垂直弹性布局
- 一统天下 flutter (25) - widget 布局类(可以有多个子): Flex - 水平弹性布局或垂直弹性布局
- 一统天下 flutter (26) - widget 布局类(可以有多个子): Wrap - 可换行的水平布局,可换列的垂直布局
- 一统天下 flutter (27) - widget 布局类(可以有多个子): Flow - 自定义流式布局
- 一统天下 flutter (28) - widget 布局类(可以有多个子): Stack - 层叠布局
- 一统天下 flutter (29) - widget 布局类(可以有多个子): IndexedStack - 从多个子中选择一个显示
- 一统天下 flutter (30) - widget 布局类(可以有多个子): CustomMultiChildLayout - 自定义多组件布局
- 一统天下 flutter (31) - widget 容器类(只能有一个子): Align - 对齐方式
- 一统天下 flutter (32) - widget 容器类(只能有一个子): Center - 居中对齐
- 一统天下 flutter (33) - widget 容器类(只能有一个子): Padding - 内边距
- 一统天下 flutter (34) - widget 容器类(只能有一个子): ConstrainedBox - 约束范围
- 一统天下 flutter (35) - widget 容器类(只能有一个子): SizedBox - 确定宽高
- 一统天下 flutter (36) - widget 容器类(只能有一个子): UnconstrainedBox - 无约束
- 一统天下 flutter (37) - widget 容器类(只能有一个子): DecoratedBox - 装饰(用于绘制背景,边框,渐变,阴影,矩形或圆形等效果)
- 一统天下 flutter (38) - widget 容器类(只能有一个子): Container - 综合容器(综合了各种效果的容器)
- 一统天下 flutter (39) - widget 容器类(只能有一个子): Opacity - 不透明度
- 一统天下 flutter (40) - widget 容器类(只能有一个子): LimitedBox - 限制最大尺寸
- 一统天下 flutter (41) - widget 容器类(只能有一个子): OverflowBox - 可溢出
- 一统天下 flutter (42) - widget 容器类(只能有一个子): FittedBox - 自适应
- 一统天下 flutter (43) - widget 容器类(只能有一个子): AspectRatio - 宽高比
- 一统天下 flutter (44) - widget 容器类(只能有一个子): RotatedBox - 旋转
- 一统天下 flutter (45) - widget 容器类(只能有一个子): Material - Material 组件
- 一统天下 flutter (46) - widget 容器类(只能有一个子): InteractiveViewer - 手动拖动/手动缩放
- 一统天下 flutter (47) - widget 容器类(只能有一个子): FractionallySizedBox - 按比值占用可用空间
- 一统天下 flutter (48) - widget 容器类(只能有一个子): Card - 阴影边框
- 一统天下 flutter (49) - widget 容器类(只能有一个子): CustomSingleChildLayout - 自定义单组件布局
- 一统天下 flutter (50) - widget 文本类: Text - 文本显示框
- 一统天下 flutter (51) - widget 文本类: 字体
- 一统天下 flutter (52) - widget 文本类: TextField - 文本输入框
- 一统天下 flutter (53) - widget 文本类: RichText - 富文本
- 一统天下 flutter (54) - widget 文本类: Tooltip - 长按提示或鼠标悬浮提示
- 一统天下 flutter (55) - widget 文本类: Form - 表单
- 一统天下 flutter (56) - widget 文本类: Autocomplete - 自动完成
- 一统天下 flutter (57) - widget 按钮类: TextButton - 文本按钮
- 一统天下 flutter (58) - widget 按钮类: OutlinedButton - 自带边框按钮
- 一统天下 flutter (59) - widget 按钮类: ElevatedButton - 自带背景色按钮
- 一统天下 flutter (60) - widget 按钮类: IconButton - 图标按钮
- 一统天下 flutter (61) - widget 按钮类: Ink/InkWell/InkResponse - 让任意组件支持点击事件和点击效果
- 一统天下 flutter (62) - widget Chip 类: Chip - Chip(背景上有文字,文字左边有图标,文字右边有删除按钮)
- 一统天下 flutter (63) - widget Chip 类: ActionChip - Chip 按钮
- 一统天下 flutter (64) - widget Chip 类: ChoiceChip - Chip 双状态按钮
- 一统天下 flutter (65) - widget Chip 类: FilterChip - Chip 双状态按钮(选中时有对钩)
- 一统天下 flutter (66) - widget Chip 类: InputChip - Chip 双状态按钮(选中时有对钩,文字右边有删除按钮)
- 一统天下 flutter (67) - widget 媒体类: Image - 图片
- 一统天下 flutter (68) - widget 媒体类: Icon - 图标
- 一统天下 flutter (69) - widget 媒体类: Divider - 分隔线
- 一统天下 flutter (70) - widget 媒体类: CircleAvatar - 圆形头像
- 一统天下 flutter (71) - widget 媒体类: RawImage - 用于显示 dart:ui 库中的 Image
- 一统天下 flutter (72) - widget 架构类: Scaffold - 脚手架
- 一统天下 flutter (73) - widget 架构类: Scaffold 的 AppBar - 顶部导航栏
- 一统天下 flutter (74) - widget 架构类: Scaffold 的 BottomNavigationBar - 底部导航栏
- 一统天下 flutter (75) - widget 架构类: Scaffold 的 Drawer - 侧滑菜单(左侧抽屉/右侧抽屉)
- 一统天下 flutter (76) - widget 架构类: Scaffold 的 FloatingActionButton - 悬浮按钮
- 一统天下 flutter (77) - widget 架构类: Scaffold 的 TabBar - 选项卡(基础)
- 一统天下 flutter (78) - widget 架构类: Scaffold 的 TabBar - 选项卡(自定义 TabController,通过程序切换选项卡,以及如何保持每个 Tab 对应的内容的状态)
- 一统天下 flutter (79) - widget 架构类: MaterialApp - 符合 Material Design 的根组件
- 一统天下 flutter (80) - widget 架构类: BottomSheet - 底部弹出框
- 一统天下 flutter (81) - widget 弹出类: AlertDialog - 弹出框(包括标题,内容,多个按钮)
- 一统天下 flutter (82) - widget 弹出类: SimpleDialog - 弹出框(包括标题,多个选项)
- 一统天下 flutter (83) - widget 弹出类: SnackBar - 底部弹出条
- 一统天下 flutter (84) - widget 弹出类: MaterialBanner - 顶部弹出条
- 一统天下 flutter (85) - widget 弹出类: PopupMenuButton - 弹出菜单按钮
- 一统天下 flutter (86) - widget 选择类: Radio - 单选框
- 一统天下 flutter (87) - widget 选择类: Checkbox - 复选框
- 一统天下 flutter (88) - widget 选择类: DropdownButton - 下拉框
- 一统天下 flutter (89) - widget 选择类: Switch - 开关
- 一统天下 flutter (90) - widget 选择类: ToggleButtons - 一组多状态按钮
- 一统天下 flutter (91) - widget 选择类: showDatePicker()/showTimePicker/CalendarDatePicker - 日期选择和时间选择
- 一统天下 flutter (92) - widget 选择类: Stepper - 步骤选择
- 一统天下 flutter (93) - widget 进度类: CircularProgressIndicator - 圆形进度条
- 一统天下 flutter (94) - widget 进度类: LinearProgressIndicator - 条形进度条
- 一统天下 flutter (95) - widget 进度类: RefreshIndicator - 下拉刷新进度条
- 一统天下 flutter (96) - widget 进度类: Slider - 可拖动进度条
- 一统天下 flutter (97) - widget 滚动类: SingleChildScrollView, Scrollbar - 可滚动组件,滚动条
- 一统天下 flutter (98) - widget 滚动类: ScrollController - 用于控制可滚动组件和滚动条
- 一统天下 flutter (99) - widget 滚动类: ScrollNotification - 滚动通知
- 一统天下 flutter (100) - widget 滚动类: DraggableScrollableSheet - 可滚动组件,并且支持通过拖拽的方式上下展开
- 一统天下 flutter (101) - widget 滚动类: PageView - 页面滚动切换
- 一统天下 flutter (102) - widget 列表类: ListView - 列表(基础)
- 一统天下 flutter (103) - widget 列表类: ListView - 列表(动态生成)
- 一统天下 flutter (104) - widget 列表类: ListView - 列表(下拉刷新和上拉加载)
- 一统天下 flutter (105) - widget 列表类: ListTile - 列表项
- 一统天下 flutter (106) - widget 列表类: ExpansionTile - 列表项(可展开)
- 一统天下 flutter (107) - widget 列表类: GridView - 网格
- 一统天下 flutter (108) - widget 列表类: Table - 表格
- 一统天下 flutter (109) - widget 列表类: ReorderableListView - 可拖拽排序的列表
- 一统天下 flutter (110) - widget 列表类: ExpansionPanelList - 可展开列表
- 一统天下 flutter (111) - widget 列表类: Dismissible - 滑动删除
- 一统天下 flutter (112) - widget 列表类: DataTable - 数据表格
- 一统天下 flutter (113) - widget Sliver: CustomScrollView/SliverPadding/SliverSafeArea - 通过 slivers 实现滚动效果
- 一统天下 flutter (114) - widget Sliver: SliverList, SliverFixedExtentList - 列表(需要在 CustomScrollView 中使用)
- 一统天下 flutter (115) - widget Sliver: SliverGrid - 网格(需要在 CustomScrollView 中使用)
- 一统天下 flutter (116) - widget Sliver: SliverAppBar/FlexibleSpaceBar - 可展开/收缩的标题栏(需要在 CustomScrollView 中使用)
- 一统天下 flutter (117) - widget Sliver: SliverToBoxAdapter - 为不可滚动组件提供 sliver 效果
- 一统天下 flutter (118) - widget Sliver: NestedScrollView - 为可滚动组件提供 sliver 效果
- 一统天下 flutter (119) - widget Sliver: SliverPersistentHeader - 自定义可展开/收缩的标题栏
- 一统天下 flutter (120) - widget Builder: Builder - 在指定的位置构造上下文
- 一统天下 flutter (121) - widget Builder: StatefulBuilder - 有状态的 Builder
- 一统天下 flutter (122) - widget Builder: LayoutBuilder - 可以拿到父亲的尺寸的 Builder
- 一统天下 flutter (123) - widget Builder: FutureBuilder - 跟踪 Future 的变化并构造 Widget
- 一统天下 flutter (124) - widget Builder: StreamBuilder - 跟踪 Stream 的变化并构造 Widget
- 一统天下 flutter (125) - widget 自定义: 通过 SingleChildRenderObjectWidget 实现自定义组件
- 一统天下 flutter (126) - widget 自定义: 通过 CustomPaint 实现自定义组件
- 一统天下 flutter (127) - widget 自定义: 通过组合多个 Widget 的方式实现自定义组件
- 一统天下 flutter (128) - widget 状态管理: 状态管理 - ChangeNotifier(多 Widget 之间的多数据的状态管理)
- 一统天下 flutter (129) - widget 状态管理: 状态管理 - ValueNotifier(多 Widget 之间的单值的状态管理)
- 一统天下 flutter (130) - widget 状态管理: 状态管理 - InheritedWidget(在树上,父共享数据后,任意子可获取此数据)
- 一统天下 flutter (131) - widget 状态管理: 状态管理 - 在树上,子获取父的数据
- 一统天下 flutter (132) - widget 状态管理: 状态管理 - 在树上,父监听子的通知
- 一统天下 flutter (133) - widget 状态管理: 状态管理 - 自定义 controller
- 一统天下 flutter (134) - widget 状态管理: 状态管理 - Redux
- 一统天下 flutter (135) - 输入: Listener - 指针
- 一统天下 flutter (136) - 输入: GestureDetector - 手势
- 一统天下 flutter (137) - 输入: RawKeyboardListener - 按键
- 一统天下 flutter (138) - 输入: Draggable/DragTarget - 拖拽
- 一统天下 flutter (139) - 输入: 软键盘相关
- 一统天下 flutter (140) - 输入: 命中测试(hit test)
- 一统天下 flutter (141) - 路由和导航: 路由和导航的基础
- 一统天下 flutter (142) - 路由和导航: 路由和导航的进阶
- 一统天下 flutter (143) - 路由和导航: PageRouteBuilder - 路由跳转动画
- 一统天下 flutter (144) - 路由和导航: PageRouteBuilder - 路由跳转动画(让 pushNamed() 实现转场动画)
- 一统天下 flutter (145) - 路由和导航: WillPopScope - 出栈拦截
- 一统天下 flutter (146) - UI: 状态栏
- 一统天下 flutter (147) - UI: android 底部导航栏
- 一统天下 flutter (148) - UI: 主题(基础)
- 一统天下 flutter (149) - UI: 主题(Material Design 3 规范,亮色主题,暗色主题)
- 一统天下 flutter (150) - UI: 屏幕方向
- 一统天下 flutter (151) - UI: 安全区域
- 一统天下 flutter (152) - UI: 闪屏页,程序名称,程序图标
- 一统天下 flutter (153) - UI: 其它
- 一统天下 flutter (154) - UI: MediaQuery - 获取屏幕的相关信息,使系统设置中的字体大小无效
- 一统天下 flutter (155) - 图形: 边框
- 一统天下 flutter (156) - 图形: 剪裁
- 一统天下 flutter (157) - 图形: 渐变
- 一统天下 flutter (158) - 图形: 变换
- 一统天下 flutter (159) - 图形: 阴影
- 一统天下 flutter (160) - 图形: 绘制
- 一统天下 flutter (161) - 动画: Animation - 动画基础(以直线型动画为例)
- 一统天下 flutter (162) - 动画: CurvedAnimation - 曲线型动画(缓动动画)
- 一统天下 flutter (163) - 动画: Tween - 补间动画(直线型动画)
- 一统天下 flutter (164) - 动画: Tween - 补间动画(曲线型动画)
- 一统天下 flutter (165) - 动画: 自定义 Tween - ColorTween, CurveTween, SizeTween, RectTween, AlignmentTween, BorderTween, BoxConstraintsTween, DecorationTween, EdgeInsetsTween, TextStyleTween, IntTween 等
- 一统天下 flutter (166) - 动画: XxxTransition - 支持直接关联 Animation 并自动重绘的 Widget(FadeTransition, SizeTransition, SlideTransition, AlignTransition, DecoratedBoxTransition, DefaultTextStyleTransition, PositionedTransition, RotationTransition, ScaleTransition 等)
- 一统天下 flutter (167) - 动画: AnimatedWidget - 用于实现自定义的 Transition
- 一统天下 flutter (168) - 动画: AnimatedBuilder - 用于简化 AnimatedWidget 动画
- 一统天下 flutter (169) - 动画: AnimatedXxx - 极简动画 Widget(AnimatedContainer, AnimatedDefaultTextStyle, AnimatedOpacity, AnimatedPadding, AnimatedPositioned, AnimatedRotation, AnimatedScale, AnimatedSize, AnimatedSlide 等)
- 一统天下 flutter (170) - 动画: Hero - 一个对象从一个页飞入另一个页的动画
- 一统天下 flutter (171) - 动画: Stagger - 复合动画,即一个 AnimationController 控制多个动画
- 一统天下 flutter (172) - 存储: shared_preferences - 用于操作 android 的 SharedPreferences, ios 的 NSUserDefaults, web 的 LocalStorage
- 一统天下 flutter (173) - 存储: path_provider - 用于获取不同平台的本地存储的路径
- 一统天下 flutter (174) - 存储: File, Directory - 文件操作, 目录操作
- 一统天下 flutter (175) - 资源: Localization - 国际化
- 一统天下 flutter (176) - 资源: rootBundle - 访问程序内资源
- 一统天下 flutter (177) - 网络: http 库以及 json 和对象间的转换
- 一统天下 flutter (178) - 插件: flutter 与 android 原生之间的数据通信
- 一统天下 flutter (179) - 插件: flutter 与 ios 原生之间的数据通信
- 一统天下 flutter (180) - 插件: flutter 使用 android 原生控件,并做数据通信
- 一统天下 flutter (181) - 插件: flutter 使用 ios 原生控件,并做数据通信
- 一统天下 flutter (182) - 插件: flutter 与 web 原生之间的数据通信
- 一统天下 flutter (183) - 插件: flutter 使用 web 原生控件,并做数据通信
- 一统天下 flutter (184) - 游戏: 俄罗斯方块
- 一手遮天 Android 系列文章
- 一手遮天 Android (1) - java: Callback
- 一手遮天 Android (2) - java: 位操作
- 一手遮天 Android (3) - kotlin: hello world,kotlin 调用 java,java 调用 kotlin
- 一手遮天 Android (4) - kotlin: 包的定义和导入,基本数据类型,位操作,变量和常量,注释可嵌套,lateinit,by lazy,字符串模板
- 一手遮天 Android (5) - kotlin: 可空类型,数据类型判断(is, !is),类型转换,可空类型的相关操作符(let, ?:, ?, !!, as?),== 和 ===
- 一手遮天 Android (6) - kotlin: 语句(if..else, while, do..while, for, repeat, when, continue, break, return, 遍历 iterator 对象, try/catch/finally, kotlin.runCatching)
- 一手遮天 Android (7) - kotlin: 字符串的常用操作
- 一手遮天 Android (8) - kotlin: 数组和集合的常用操作
- 一手遮天 Android (9) - kotlin: 函数(方法)
- 一手遮天 Android (10) - kotlin: 类相关 1(基础)
- 一手遮天 Android (11) - kotlin: 类相关 2(类继承,接口,抽象类,by 委托)
- 一手遮天 Android (12) - kotlin: 类相关 3(枚举,密封类,数据类)
- 一手遮天 Android (13) - kotlin: Lambda 表达式,高阶函数
- 一手遮天 Android (14) - kotlin: 泛型
- 一手遮天 Android (15) - kotlin: let, also, with, run, runCatching, apply
- 一手遮天 Android (16) - kotlin 协程: 协程基础(CoroutineScope, 为 CoroutineScope 扩展方法, runBlocking, launch, async, await, suspend, withContext, 设置/获取 CoroutineScope 的名称)
- 一手遮天 Android (17) - kotlin 协程: Job 的等待与取消,超时处理,取消协程
- 一手遮天 Android (18) - kotlin 协程: 协程的顺序执行,并行执行,async 的立即执行与懒启动,以及 async/await 的其他说明
- 一手遮天 Android (19) - kotlin 协程: Channel(信道,用于在不同协程之间传输数据)
- 一手遮天 Android (20) - kotlin 协程: 通过 ticker 信道实现类似计时器的效果,协程的异常处理,解决协程的并发问题
- 一手遮天 Android (21) - kotlin 协程: Flow(异步流,通过 flow 发送和接收数据,flow 的超时处理,取消处理,异常处理,重试处理,指定 flow 阶段的运行协程使其不同于 collect 阶段的运行协程,让 collect 阶段运行到其他协程从而不阻塞当前协程)
- 一手遮天 Android (22) - kotlin 协程: Flow(异步流,各种操作符的使用 buffer, conflate, collectLatest, drop, take, filter, map, transform, onEach, first, last, single, reduce, zip, combine, flatMapConcat, flatMapMerge 等)
- 一手遮天 Android (23) - jetpack: Lifecycle 基础以及 lifecycleScope
- 一手遮天 Android (24) - jetpack: ViewModel 基础以及 viewModelScope
- 一手遮天 Android (25) - jetpack: LiveData 基础,以及 LiveData 和 ViewModel 结合使用
- 一手遮天 Android (26) - jetpack: LiveData 指定的对象的某个属性发生了变化时通知给观察者
- 一手遮天 Android (27) - jetpack: DataBinding(MVVM)
- 一手遮天 Android (28) - view(基础): 位置相关
- 一手遮天 Android (29) - view(基础): 边距相关,隐藏相关
- 一手遮天 Android (30) - view(基础): 剪裁
- 一手遮天 Android (31) - view(文本类): TextView 常用属性
- 一手遮天 Android (32) - view(文本类): TextView 字体相关
- 一手遮天 Android (33) - view(文本类): TextView 阴影和图文
- 一手遮天 Android (34) - view(文本类): TextView 的 html 支持
- 一手遮天 Android (35) - view(文本类): TextView 的 Spannable(自定义显示样式)
- 一手遮天 Android (36) - view(文本类): TextView 常用行为
- 一手遮天 Android (37) - view(文本类): EditText 常用属性
- 一手遮天 Android (38) - view(文本类): EditText 选中和光标
- 一手遮天 Android (39) - view(文本类): EditText 软键盘
- 一手遮天 Android (40) - view(文本类): AutoCompleteTextView 基础
- 一手遮天 Android (41) - view(文本类): MultiAutoCompleteTextView 基础
- 一手遮天 Android (42) - view(按钮类): Button 响应单击事件的方法
- 一手遮天 Android (43) - view(按钮类): Button 样式
- 一手遮天 Android (44) - view(按钮类): ImageButton 图片按钮
- 一手遮天 Android (45) - view(布局类): FrameLayout 叠加布局
- 一手遮天 Android (46) - view(布局类): LinearLayout 线性布局
- 一手遮天 Android (47) - view(布局类): RelativeLayout 相对布局
- 一手遮天 Android (48) - view(布局类): TableLayout 表格布局
- 一手遮天 Android (49) - view(布局类): GridLayout 网格布局
- 一手遮天 Android (50) - view(布局类): ConstraintLayout 约束布局(基础)
- 一手遮天 Android (51) - view(布局类): ConstraintLayout 约束布局控件(链)
- 一手遮天 Android (52) - view(布局类): ConstraintLayout 约束布局控件(屏障/分组/占位)
- 一手遮天 Android (53) - view(布局类): ScrollView 滚动容器
- 一手遮天 Android (54) - view(布局类): 通过 include 静态加载布局文件
- 一手遮天 Android (55) - view(布局类): 通过 inflate 动态加载布局文件
- 一手遮天 Android (56) - view(布局类): setContentView() 和 addContentView()
- 一手遮天 Android (57) - view(导航类): ToolBar 基础
- 一手遮天 Android (58) - view(导航类): ToolBar 显示自定义 view,清除自定义 view 与 Toolbar 两侧的间距,自定义弹出的 OptionMenu 的样式
- 一手遮天 Android (59) - view(导航类): TabBar 自己实现
- 一手遮天 Android (60) - view(导航类): DrawerLayout 基础
- 一手遮天 Android (61) - view(媒体类): ImageView 基础
- 一手遮天 Android (62) - view(媒体类): ImageView 的 scaleType
- 一手遮天 Android (63) - view(媒体类): 9patch(nine patch)图片
- 一手遮天 Android (64) - view(媒体类): Picasso 基础
- 一手遮天 Android (65) - view(媒体类): Glide 基础
- 一手遮天 Android (66) - view(媒体类): 截图
- 一手遮天 Android (67) - view(媒体类): MediaPlayer(在 SurfaceView 上播放)
- 一手遮天 Android (68) - view(媒体类): MediaPlayer(在 TextureView 上播放,可截图)
- 一手遮天 Android (69) - view(进度类): ProgressBar 基础
- 一手遮天 Android (70) - view(进度类): ProgressBar 样式
- 一手遮天 Android (71) - view(进度类): SeekBar 基础
- 一手遮天 Android (72) - view(进度类): SeekBar 样式
- 一手遮天 Android (73) - view(进度类): RatingBar 基础
- 一手遮天 Android (74) - view(进度类): RatingBar 样式
- 一手遮天 Android (75) - view(选择类): RadioButton 基础
- 一手遮天 Android (76) - view(选择类): RadioButton 样式
- 一手遮天 Android (77) - view(选择类): CheckBox 基础
- 一手遮天 Android (78) - view(选择类): CheckBox 样式
- 一手遮天 Android (79) - view(选择类): ToggleButton 基础
- 一手遮天 Android (80) - view(选择类): ToggleButton 样式
- 一手遮天 Android (81) - view(选择类): Switch 基础
- 一手遮天 Android (82) - view(选择类): Switch 样式
- 一手遮天 Android (83) - view(选择类): NumberPicker 基础
- 一手遮天 Android (84) - view(选择类): NumberPicker 样式
- 一手遮天 Android (85) - view(选择类): Spinner 基础
- 一手遮天 Android (86) - view(选择类): Spinner 样式
- 一手遮天 Android (87) - view(选择类): Spinner 通过 ArrayAdapter 显示数据
- 一手遮天 Android (88) - view(选择类): Spinner 通过 SimpleAdapter 显示数据
- 一手遮天 Android (89) - view(选择类): Spinner 通过自定义 BaseAdapter 显示数据
- 一手遮天 Android (90) - view(弹出类): AlertDialog 基础
- 一手遮天 Android (91) - view(弹出类): AlertDialog 自定义
- 一手遮天 Android (92) - view(弹出类): AlertDialog 大小、位置和动画
- 一手遮天 Android (93) - view(弹出类): AlertDialog 样式
- 一手遮天 Android (94) - view(弹出类): ProgressDialog 基础
- 一手遮天 Android (95) - view(弹出类): DatePickerDialog 基础
- 一手遮天 Android (96) - view(弹出类): TimePickerDialog 基础
- 一手遮天 Android (97) - view(弹出类): PopupWindow 基础
- 一手遮天 Android (98) - view(弹出类): PopupMenu 基础
- 一手遮天 Android (99) - view(弹出类): PopupMenu 样式
- 一手遮天 Android (100) - view(弹出类): ContextMenu 基础
- 一手遮天 Android (101) - view(弹出类): ContextMenu 样式
- 一手遮天 Android (102) - view(集合类): ViewFlipper 基础
- 一手遮天 Android (103) - view(集合类): ViewPager 基础 1
- 一手遮天 Android (104) - view(集合类): ViewPager 基础 2
- 一手遮天 Android (105) - view(集合类): ViewPager 和 FragmentPagerAdapter
- 一手遮天 Android (106) - view(集合类): ViewPager 和 FragmentStatePagerAdapter
- 一手遮天 Android (107) - view(集合类): GridView 基础 1
- 一手遮天 Android (108) - view(集合类): GridView 基础 2
- 一手遮天 Android (109) - view(集合类): ExpandableListView 基础
- 一手遮天 Android (110) - view(ListView): ListView 通过 ArrayAdapter 显示数据
- 一手遮天 Android (111) - view(ListView): ListView 通过 SimpleAdapter 显示数据
- 一手遮天 Android (112) - view(ListView): ListView 通过自定义 BaseAdapter 显示数据(同时演示如何通过 convertView 复用的方式提高效率,以及 getView() 的调用时机)
- 一手遮天 Android (113) - view(ListView): ListView 的 item 的点击事件和长按事件
- 一手遮天 Android (114) - view(ListView): ListView 的单选和多选
- 一手遮天 Android (115) - view(ListView): ListView 的表头,表尾,分隔线,滚动条的显示与隐藏,数据更新与 ListView 刷新,滚动到指定位置,监听 ListView 的滚动状态
- 一手遮天 Android (116) - view(ListView): ListView 的多布局(不同的 item 使用不同的项模板)
- 一手遮天 Android (117) - view(ListView): ListView 滚动到底部加载更多数据
- 一手遮天 Android (118) - view(ListView): ListView 长按弹出上下文菜单
- 一手遮天 Android (119) - view(ListView): ListView 多选删除
- 一手遮天 Android (120) - view(RecyclerView): RecyclerView 基础,各种布局方式(垂直布局,水平布局,标准网格布局,错列网格布局),响应单击事件和长按事件,不同的 item 使用不同的项模板,表头和表尾
- 一手遮天 Android (121) - view(RecyclerView): RecyclerView 分隔线
- 一手遮天 Android (122) - view(RecyclerView): RecyclerView 下拉刷新(结合 SwipeRefreshLayout 控件实现)
- 一手遮天 Android (123) - view(RecyclerView): RecyclerView 上拉加载更多数据
- 一手遮天 Android (124) - view(WebView): WebView 基础,WebView 调试
- 一手遮天 Android (125) - view(WebView): WebView 和 javascript 交互
- 一手遮天 Android (126) - view(WebView): WebView 拦截 url 跳转,拦截 alert, confirm, prompt 弹出框,拦截文件选择框
- 一手遮天 Android (127) - view(WebView): WebView 拦截 url 请求并返回自定义数据
- 一手遮天 Android (128) - view(WebView): WebView 通过 post 加载 url,自定义请求 header,获取或设置 cookie
- 一手遮天 Android (129) - view(自定义): 通过一个自定义 View 来演示 measure, layout, draw
- 一手遮天 Android (130) - view(自定义): 通过一个自定义 ViewGroup 来演示 measure, layout, draw
- 一手遮天 Android (131) - view(自定义): 自定义组合控件
- 一手遮天 Android (132) - view(自定义): 自定义控件的自定义属性
- 一手遮天 Android (133) - view(自定义): 自定义圆形带进度提示的 loading 控件
- 一手遮天 Android (134) - UI: 屏幕密度(物理分辨率, 逻辑分辨率, density, dpi, drawable 文件夹, mipmap 文件夹, dp, sp, px)
- 一手遮天 Android (135) - UI: 样式简介,自定义样式,动态更换样式
- 一手遮天 Android (136) - UI: 主题简介,继承主题并重写其中的一些样式,指定主题
- 一手遮天 Android (137) - UI: 自定义主题,动态更换主题
- 一手遮天 Android (138) - UI: 通过主题修改控件的默认样式
- 一手遮天 Android (139) - UI: 颜色和不透明度
- 一手遮天 Android (140) - UI: shape 渐变色(线性渐变,放射性渐变,扫描式渐变)
- 一手遮天 Android (141) - UI: shape 之填充,描边,圆角,尺寸,内部间距
- 一手遮天 Android (142) - UI: shape 形状(矩形,圆形,环形,直线)
- 一手遮天 Android (143) - UI: 图标
- 一手遮天 Android (144) - UI: 状态栏(statusBar)
- 一手遮天 Android (145) - UI: 导航栏(navigationBar)
- 一手遮天 Android (146) - UI: 沉浸式(immersive)
- 一手遮天 Android (147) - UI: 沉浸式(关于 statusBar 和 navigationBar 的常用效果)
- 一手遮天 Android (148) - UI: 监听配置变化(比如横竖屏切换等)
- 一手遮天 Android (149) - UI: 闪屏页(启动页)
- 一手遮天 Android (150) - Animation: Matrix 变换(用于做位移,旋转,缩放,扭曲等变换)
- 一手遮天 Android (151) - Animation: Matrix 变换(通过自定义控件实现)
- 一手遮天 Android (152) - Animation: 视图动画(View Animation)基础
- 一手遮天 Android (153) - Animation: 视图动画(View Animation)插值器(Interpolator)
- 一手遮天 Android (154) - Animation: 视图动画(View Animation)自定义 Interpolator
- 一手遮天 Android (155) - Animation: 帧动画(Drawable Animation)
- 一手遮天 Android (156) - Animation: 属性动画(Property Animation)中的 ValueAnimator
- 一手遮天 Android (157) - Animation: 属性动画(Property Animation)中的 ObjectAnimator
- 一手遮天 Android (158) - Animation: 属性动画(Property Animation)中的 ViewPropertyAnimator
- 一手遮天 Android (159) - Resource: 布局 xml 基础
- 一手遮天 Android (160) - Resource: 国际化(多语言)
- 一手遮天 Android (161) - Resource: 读取 meta-data 数据
- 一手遮天 Android (162) - 存储: 通过 context 操作 files 目录中的文件
- 一手遮天 Android (163) - 存储: 文件和文件夹操作(通过 File 对象)
- 一手遮天 Android (164) - 存储: 内部存储,外部存储,权限请求,存储大小,获取 assets 中的数据,获取 res/raw 中的数据
- 一手遮天 Android (165) - 存储: SharedPreferences 用户偏好数据的管理
- 一手遮天 Android (166) - 存储: Sqlite 基础
- 一手遮天 Android (167) - 存储: Android 11 使用外部存储
- 一手遮天 Android (168) - 存储: Android 11 通过 MediaStore 管理文件
- 一手遮天 Android (169) - 存储: Android 11 通过 Storage Access Framework 管理文件
- 一手遮天 Android (170) - 输入: 按键事件
- 一手遮天 Android (171) - 输入: Touch 基础(点击,双击,长按;触摸按下,触摸移动,触摸抬起)
- 一手遮天 Android (172) - 输入: Touch 基础(触摸位置,事件冒泡)
- 一手遮天 Android (173) - 输入: Touch 多点触摸(单点拖拽,两点缩放)
- 一手遮天 Android (174) - 输入: Touch 在自定义控件中处理触摸事件;处理 Activity 的触摸事件
- 一手遮天 Android (175) - 输入: Touch 简单的涂鸦板
- 一手遮天 Android (176) - 输入: Gesture 手势检测基础
- 一手遮天 Android (177) - 输入: Gesture 添加手势(向手势库中添加自定义手势)
- 一手遮天 Android (178) - 输入: Gesture 识别手势(遍历手势库中的手势,通过逐一比对来识别当前手势)
- 一手遮天 Android (179) - Activity: Activity 的生命周期,监听返回键,监听当前 activity 的离开事件
- 一手遮天 Android (180) - Activity: Activity 的横屏和竖屏,以及横竖屏切换与状态保存
- 一手遮天 Android (181) - Activity: Activity 之间的跳转和数据传递
- 一手遮天 Android (182) - Activity: Activity 之间的跳转动画(单独指定或全局指定)
- 一手遮天 Android (183) - Activity: Activity 堆栈
- 一手遮天 Android (184) - Activity: Activity 样式(隐藏状态栏;改变状态栏颜色;对话框样式的 activity)
- 一手遮天 Android (185) - Fragment: Fragment 的生命周期
- 一手遮天 Android (186) - Fragment: Fragment 的动态加载和生命周期,以及 Fragment 的返回堆栈
- 一手遮天 Android (187) - Fragment: Fragment 与 Activity 的交互
- 一手遮天 Android (188) - Fragment: Fragment 动画
- 一手遮天 Android (189) - 异步和多线程: Thread 基础
- 一手遮天 Android (190) - 异步和多线程: Thread 演示 Object 的 wait() notify() notifyAll() 的使用
- 一手遮天 Android (191) - 异步和多线程: Thread 演示 join() 的用法
- 一手遮天 Android (192) - 异步和多线程: Thread 演示 interrupt() 的用法
- 一手遮天 Android (193) - 异步和多线程: Thread 的异常处理
- 一手遮天 Android (194) - 异步和多线程: Thread 导致的内存泄漏
- 一手遮天 Android (195) - 异步和多线程: Handler 的使用
- 一手遮天 Android (196) - 异步和多线程: Handler 和 Looper 的使用
- 一手遮天 Android (197) - 异步和多线程: Handler 导致的 Activity 内存泄漏
- 一手遮天 Android (198) - 异步和多线程: ThreadPool 的基础
- 一手遮天 Android (199) - 异步和多线程: ThreadPool 的关闭
- 一手遮天 Android (200) - 异步和多线程: Callable, Future, FutureTask 的使用
- 一手遮天 Android (201) - 异步和多线程: Future, FutureTask 的关闭和异常处理
- 一手遮天 Android (202) - 异步和多线程: AsyncTask 的使用
- 一手遮天 Android (203) - 异步和多线程: Timer 和 TimerTask 的使用
- 一手遮天 Android (204) - 异步和多线程: ThreadLocal 的使用
- 一手遮天 Android (205) - 锁和并发处理: Lock 基础
- 一手遮天 Android (206) - 锁和并发处理: Lock 可 interrupt 的 Lock
- 一手遮天 Android (207) - 锁和并发处理: Lock 演示 Condition 的 await() signal() signalAll() 的使用
- 一手遮天 Android (208) - 锁和并发处理: Lock 演示 ReentrantLock 的使用
- 一手遮天 Android (209) - 锁和并发处理: synchronized 锁方法
- 一手遮天 Android (210) - 锁和并发处理: synchronized 锁代码块
- 一手遮天 Android (211) - 锁和并发处理: ReadWriteLock 基础
- 一手遮天 Android (212) - 锁和并发处理: ReadWriteLock 演示 ReentrantReadWriteLock 的使用
- 一手遮天 Android (213) - 锁和并发处理: volatile 与原子性, 可见性, 有序性
- 一手遮天 Android (214) - 锁和并发处理: CountDownLatch 信号数量
- 一手遮天 Android (215) - 锁和并发处理: CyclicBarrier 屏障
- 一手遮天 Android (216) - 锁和并发处理: Semaphore 许可证中心
- 一手遮天 Android (217) - 锁和并发处理: atomic 原子操作
- 一手遮天 Android (218) - Notification: Toast
- 一手遮天 Android (219) - Notification: Notification
- 一手遮天 Android (220) - Notification: 自定义 ui 的 Notification
- 一手遮天 Android (221) - 后台服务: Service
- 一手遮天 Android (222) - 后台服务: WorkerManager
- 一手遮天 Android (223) - 后台服务: DownloadManager
- 一手遮天 Android (224) - ipc(跨进程通信): ContentProvider
- 一手遮天 Android (225) - ipc(跨进程通信): URLScheme(deep link)
- 一手遮天 Android (226) - ipc(跨进程通信): 通过指定 package, activity 打开指定的 apk
- 一手遮天 Android (227) - ipc(跨进程通信): 发送广播(静态注册广播接收器)
- 一手遮天 Android (228) - ipc(跨进程通信): 发送广播(动态注册广播接收器)
- 一手遮天 Android (229) - ipc(跨进程通信): 发送广播(有序广播)
- 一手遮天 Android (230) - ipc(跨进程通信): Clipboard
- 一手遮天 Android (231) - ipc(跨进程通信): 分享
- 一手遮天 Android (232) - 优化: 强引用, 软引用, 弱引用
- 一手遮天 Android (233) - 优化: Context
- 一手遮天 Android (234) - 优化: Application
- 一手遮天 Android (235) - 优化: 捕获未处理异常
- 一手遮天 Android (236) - 常用工具: 在 KeyStore 中保存秘钥
- 一手遮天 Android (237) - 常用工具: 获取唯一标识
- 一手遮天 Android (238) - 常用工具: 监听 logcat 日志
- 一手遮天 Android (239) - 设计模式: Singleton(单例模式)
- 一手遮天 Android (240) - Native Development Kit: NDK 简单示例
- 望其项背 iOS 系列文章
- 望其项背 iOS (0) - 菜鸟总结(Objective-C)
- 望其项背 iOS (1) - swift: 变量,常量,基本数据类型,类型转换,类型别名,元组,可空类型,运算符,??,类型后跟!和?,值后跟!和?,m...n,m...,...n,m..<n,控制台打印数据,注释可嵌套,语句末尾可以不加分号,数据转换
- 望其项背 iOS (2) - swift: 字符串(多行字符串,不解释转义符,字符串模板,字符串格式化,字符串拼接,相等和不等判断,Unicode 码转字符串,字符串的常用方法和属性,调用 NSString 的方法和属性)
- 望其项背 iOS (3) - swift: 数组(Array),集合(Set),字典(Dictionary)
- 望其项背 iOS (4) - swift: 控制语句(for...in, while, repeat...while, if...else, guard...else, continue, break, return, fallthrough, 多层循环语句嵌套时退出指定的循环, @available, #available)
- 望其项背 iOS (5) - swift: 函数(函数的参数,函数的返回值,参数标签,参数名称,参数的默认值,可变数量参数,inout 参数,函数类型的变量,函数类型作为参数,函数类型作为返回值,函数嵌套,通过 defer 在函数结束后执行)
- 望其项背 iOS (6) - swift: 闭包(闭包的基础,嵌套函数会维护它外部的变量,延迟执行 {} 括起来的闭包逻辑,@escaping)
- 望其项背 iOS (7) - swift: 枚举(枚举基础,省略枚举类型的枚举值,指定原始类型的枚举值,遍历枚举值,枚举值是一个关联值,通过 switch 判断枚举值,通过 if 判断枚举值,枚举递归,枚举中的方法,枚举中的下标)
- 望其项背 iOS (8) - swift: 结构体,属性:结构体(值类型),初始化器,属性,延迟初始化属性,类属性,self,私有属性,属性的 getter 和 setter,监听属性值的变化,属性包装器
- 望其项背 iOS (9) - swift: 方法,下标:实例方法,类方法,self,在方法中修改属性,在方法中为 self 分配一个新的实例,下标 []
- 望其项背 iOS (10) - swift: 类:类(引用类型),可见性,初始化器,引用类型的相等判断,继承,重写,final,super,self,初始化器的 required,convenience,init?(),init!(),析构函数
- 望其项背 iOS (11) - swift: 链式语法,抛出异常,捕获异常,类型判断(is),类型转换(as, as?, as!),Any, AnyObject,嵌套类型
- 望其项背 iOS (12) - swift: 泛型(泛型函数,泛型结构体,泛型类,泛型下标,通过 : 实现泛型的类型约束,通过 where 实现泛型的类型约束)
- 望其项背 iOS (13) - swift: 协议(协议定义,协议继承,协议实现,协议的类型约束,约束符合某一协议,约束同时符合多个协议,协议的类型判断,协议的类型转换,结构体可以自动实现 Equatable 协议和 Hashable 协议,枚举可以自动实现 Comparable 协议,关联类型 associatedtype,通过类型别名 typealias 实现协议的关联类型,通过泛型实现协议的关联类型,在使用时或在声明时定义协议的关联类型的 where 子句和类型约束,可选协议)
- 望其项背 iOS (14) - swift: extension 扩展:为指定类型扩充新的属性,方法,下标,协议实现,嵌套类型,为指定结构体扩充新的初始化器,为指定类扩充新的初始化器,为指定类型新增泛型的类型约束(通过 where : 约束泛型属于某个类或某个协议,通过 where == 约束泛型属于某个值类型),为指定协议扩充新的逻辑(所有实现此协议的类型,都会自动扩充此处的新逻辑)
- 望其项背 iOS (15) - swift: 其他:通过 some 修饰不透明类型(opaque type),大 Self 和小 self,inout 参数的访问冲突问题,引用计数器,强引用,weak 弱引用,unowned 弱引用,实例之间的互相强引用导致的无法释放的问题,属性闭包引用了 self 导致的循环引用问题
- 望其项背 iOS (16) - swift: swift 和 oc 互相调用
- 万象更新 Html5 系列文章
- 万象更新 Html5 (1) - css: float 布局: 基础
- 万象更新 Html5 (2) - css: float 布局: 通过 float 布局实现 3 栏式布局
- 万象更新 Html5 (3) - css: flex 布局: flex-direction, flex-wrap, flex-flow
- 万象更新 Html5 (4) - css: flex 布局: justify-content, align-items, align-content, align-self
- 万象更新 Html5 (5) - css: flex 布局: order, flex-grow, flex-shrink, flex-basis, flex
- 万象更新 Html5 (6) - css: position 布局: 定位(static, relative, absolute, fixed)
- 万象更新 Html5 (7) - css: overflow 布局: 内容溢出时的样式
- 万象更新 Html5 (8) - css: selector 选择器: 基础,通配符选择器,元素选择器,id 选择器,类选择器
- 万象更新 Html5 (9) - css: selector 选择器: 属性选择器(attribute selector)
- 万象更新 Html5 (10) - css: selector 选择器: 后代选择器,子选择器,相邻兄弟选择器,兄弟选择器
- 万象更新 Html5 (11) - css: selector 选择器: 伪类(pseudo class)
- 万象更新 Html5 (12) - css: selector 选择器: 伪元素(pseudo element)
- 万象更新 Html5 (13) - css: counter 计数器
- 万象更新 Html5 (14) - css: 字体图标
- 万象更新 Html5 (15) - css: 单位 px/em/pt
- 万象更新 Html5 (16) - css: 通过 postcss 编译 css
- 万象更新 Html5 (17) - js: js 的严格模式 use strict
- 万象更新 Html5 (18) - js: js 的闭包
- 万象更新 Html5 (19) - js: js 的 jsonp
- 万象更新 Html5 (20) - js: js 的 setTimeout
- 万象更新 Html5 (21) - js: js 的 setInterval
- 万象更新 Html5 (22) - js: js 的跨域请求 XMLHttpRequest
- 万象更新 Html5 (23) - dom: DOM 获取元素,修改元素的样式
- 万象更新 Html5 (24) - dom: DOM 常用方法和属性
- 万象更新 Html5 (25) - dom: DOM 事件
- 万象更新 Html5 (26) - dom: DOM scroll
- 万象更新 Html5 (27) - h5: h5 base64 图片
- 万象更新 Html5 (28) - h5: h5 drag 和 drop
- 万象更新 Html5 (29) - h5: h5 localStorage 和 sessionStorage
- 万象更新 Html5 (30) - h5: h5 viewport
- 万象更新 Html5 (31) - h5: h5 网络状态
- 万象更新 Html5 (32) - h5: h5 IndexedDB: 基本的增删改查的示例
- 万象更新 Html5 (33) - h5: h5 IndexedDB: IDBKeyRange 的使用(按照指定的主键范围获取数据或删除数据)
- 万象更新 Html5 (34) - h5: h5 IndexedDB: 保存二进制数据
- 万象更新 Html5 (35) - h5: h5 通过 web worker 实现多线程
- 万象更新 Html5 (36) - h5: h5 通过 web worker 实现多线程(演示如何转移数据的所有权)
- 万象更新 Html5 (37) - h5: h5 通过 Service Worker 拦截和处理网络请求(可以实现网络资源的缓存)
- 万象更新 Html5 (38) - vue.js: vue 模板语法基础(MVVM, 插值, 指令等)
- 万象更新 Html5 (39) - vue.js: vue 组件选项(data, methods, computed, watch, created, mounted)
- 万象更新 Html5 (40) - vue.js: vue 指令(v-if, v-show, v-for)
- 万象更新 Html5 (41) - vue.js: vue 指令(v-model 双向绑定)
- 万象更新 Html5 (42) - vue.js: vue 指令(v-on 事件处理)
- 万象更新 Html5 (43) - vue.js: vue 指令(自定义指令)
- 万象更新 Html5 (44) - vue.js: vue 组件 1
- 万象更新 Html5 (45) - vue.js: vue 组件 2
- 万象更新 Html5 (46) - vue.js: vue 路由基础
- 万象更新 Html5 (47) - es6 基础: var, let, const
- 万象更新 Html5 (48) - es6 基础: null, undefined
- 万象更新 Html5 (49) - es6 基础: number
- 万象更新 Html5 (50) - es6 基础: string
- 万象更新 Html5 (51) - es6 基础: symbol
- 万象更新 Html5 (52) - es6 基础: array
- 万象更新 Html5 (53) - es6 基础: set
- 万象更新 Html5 (54) - es6 基础: map
- 万象更新 Html5 (55) - es6 基础: blob
- 万象更新 Html5 (56) - es6 类: object
- 万象更新 Html5 (57) - es6 类: prototype
- 万象更新 Html5 (58) - es6 类: function
- 万象更新 Html5 (59) - es6 类: class
- 万象更新 Html5 (60) - es6 类: 模块
- 万象更新 Html5 (61) - es6 进阶: ArrayBuffer
- 万象更新 Html5 (62) - es6 进阶: promise
- 万象更新 Html5 (63) - es6 进阶: async/await
- 万象更新 Html5 (64) - es6 进阶: fetch
- 万象更新 Html5 (65) - es6 进阶: iterator, generator
- 万象更新 Html5 (66) - es6 进阶: proxy, reflect
- 万象更新 Html5 (67) - es6 进阶: 编译和压缩
- 兼收并蓄 TypeScript 系列文章
- 兼收并蓄 TypeScript (1) - 基础: 基础
- 兼收并蓄 TypeScript (2) - 基础: var, let, const
- 兼收并蓄 TypeScript (3) - 基础: 数据类型
- 兼收并蓄 TypeScript (4) - 基础: null, undefined
- 兼收并蓄 TypeScript (5) - 基础: boolean
- 兼收并蓄 TypeScript (6) - 基础: number
- 兼收并蓄 TypeScript (7) - 基础: string
- 兼收并蓄 TypeScript (8) - 基础: symbol
- 兼收并蓄 TypeScript (9) - 基础: array
- 兼收并蓄 TypeScript (10) - 基础: set
- 兼收并蓄 TypeScript (11) - 基础: map
- 兼收并蓄 TypeScript (12) - 基础: tuple
- 兼收并蓄 TypeScript (13) - 类: enum
- 兼收并蓄 TypeScript (14) - 类: function
- 兼收并蓄 TypeScript (15) - 类: interface
- 兼收并蓄 TypeScript (16) - 类: object
- 兼收并蓄 TypeScript (17) - 类: class
- 兼收并蓄 TypeScript (18) - 类: generics
- 兼收并蓄 TypeScript (19) - 类: 模块
- 兼收并蓄 TypeScript (20) - 进阶: ArrayBuffer
- 兼收并蓄 TypeScript (21) - 进阶: promise
- 兼收并蓄 TypeScript (22) - 进阶: async/await
- 兼收并蓄 TypeScript (23) - 进阶: iterator, generator
- 兼收并蓄 TypeScript (24) - 进阶: proxy, reflect
- 兼收并蓄 TypeScript (25) - 第三方库: 类型声明
- 兼收并蓄 TypeScript (26) - 第三方库: crypto-js
- 背水一战 Windows 10 系列文章
- 背水一战 Windows 10 (1) - C# 6.0 新特性
- 背水一战 Windows 10 (2) - UI: 概述, 启动屏幕, 屏幕方向
- 背水一战 Windows 10 (3) - UI: 窗口全屏, 窗口尺寸
- 背水一战 Windows 10 (4) - UI: 多窗口
- 背水一战 Windows 10 (5) - UI: 标题栏
- 背水一战 Windows 10 (6) - 控件 UI: 字体的自动继承的特性, Style, ControlTemplate
- 背水一战 Windows 10 (7) - 控件 UI: VisualState, VisualStateManager, 控件的默认 UI
- 背水一战 Windows 10 (8) - 控件 UI: StateTrigger
- 背水一战 Windows 10 (9) - 资源: 资源限定符概述, 资源限定符示例
- 背水一战 Windows 10 (10) - 资源: StaticResource, ThemeResource
- 背水一战 Windows 10 (11) - 资源: CustomResource, ResourceDictionary, 加载外部的 ResourceDictionary 文件
- 背水一战 Windows 10 (12) - 绘图: Shape, Path
- 背水一战 Windows 10 (13) - 绘图: Stroke, Brush
- 背水一战 Windows 10 (14) - 动画: 线性动画, 关键帧动画
- 背水一战 Windows 10 (15) - 动画: 缓动动画
- 背水一战 Windows 10 (16) - 动画: ThemeAnimation(主题动画)
- 背水一战 Windows 10 (17) - 动画: ThemeTransition(过渡效果)
- 背水一战 Windows 10 (18) - 绑定: 与 Element 绑定, 与 Indexer 绑定, TargetNullValue, FallbackValue
- 背水一战 Windows 10 (19) - 绑定: TemplateBinding 绑定, 与 RelativeSource 绑定, 与 StaticResource 绑定
- 背水一战 Windows 10 (20) - 绑定: DataContextChanged, UpdateSourceTrigger, 对绑定的数据做自定义转换
- 背水一战 Windows 10 (21) - 绑定: x:Bind 绑定, x:Bind 绑定之 x:Phase, 使用绑定过程中的一些技巧
- 背水一战 Windows 10 (22) - 绑定: 通过 Binding 绑定对象, 通过 x:Bind 绑定对象, 通过 Binding 绑定集合, 通过 x:Bind 绑定集合
- 背水一战 Windows 10 (23) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过 ButtonBase 触发命令
- 背水一战 Windows 10 (24) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过非 ButtonBase 触发命令
- 背水一战 Windows 10 (25) - MVVM: 通过 x:Bind 实现 MVVM(不用 Command)
- 背水一战 Windows 10 (26) - XAML: x:DeferLoadStrategy, x:Null
- 背水一战 Windows 10 (27) - 控件(文本类): TextBlock
- 背水一战 Windows 10 (28) - 控件(文本类): TextBox, PasswordBox
- 背水一战 Windows 10 (29) - 控件(文本类): RichTextBlock, RichTextBlockOverflow, RichEditBox
- 背水一战 Windows 10 (30) - 控件(文本类): AutoSuggestBox
- 背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButton, AppBarButton, AppBarToggleButton
- 背水一战 Windows 10 (32) - 控件(选择类): Selector, ComboBox
- 背水一战 Windows 10 (33) - 控件(选择类): ListBox, RadioButton, CheckBox, ToggleSwitch
- 背水一战 Windows 10 (34) - 控件(进度类): RangeBase, Slider, ProgressBar, ProgressRing
- 背水一战 Windows 10 (35) - 控件(弹出类): FlyoutBase, Flyout, MenuFlyout
- 背水一战 Windows 10 (36) - 控件(弹出类): ToolTip, Popup, PopupMenu
- 背水一战 Windows 10 (37) - 控件(弹出类): MessageDialog, ContentDialog
- 背水一战 Windows 10 (38) - 控件(布局类): Panel, Canvas, RelativePanel, StackPanel, Grid
- 背水一战 Windows 10 (39) - 控件(布局类): VariableSizedWrapGrid, Border, Viewbox, SplitView
- 背水一战 Windows 10 (40) - 控件(导航类): AppBar, CommandBar
- 背水一战 Windows 10 (41) - 控件(导航类): Frame
- 背水一战 Windows 10 (42) - 控件(导航类): Frame 动画
- 背水一战 Windows 10 (43) - C# 7.0 新特性
- 背水一战 Windows 10 (44) - 控件(日期类): CalendarView, DatePicker, TimePicker
- 背水一战 Windows 10 (45) - 控件(图标类): IconElement, SymbolIcon, FontIcon, PathIcon, BitmapIcon
- 背水一战 Windows 10 (46) - 控件(ScrollViewer 基础): ScrollViewer, ScrollBar, ScrollContentPresenter
- 背水一战 Windows 10 (47) - 控件(ScrollViewer 特性): Chaining, Rail, Inertia, Snap, Zoom
- 背水一战 Windows 10 (48) - 控件(集合类): FlipView
- 背水一战 Windows 10 (49) - 控件(集合类): Pivot, Hub
- 背水一战 Windows 10 (50) - 控件(集合类): ItemsControl - 基础知识, 数据绑定, ItemsPresenter, GridViewItemPresenter, ListViewItemPresenter
- 背水一战 Windows 10 (51) - 控件(集合类): ItemsControl - 项模板选择器, 数据分组
- 背水一战 Windows 10 (52) - 控件(集合类): ItemsControl - 自定义 ItemsControl, 自定义 ContentPresenter
- 背水一战 Windows 10 (53) - 控件(集合类): ItemsControl 的布局控件 - ItemsStackPanel, ItemsWrapGrid
- 背水一战 Windows 10 (54) - 控件(集合类): ItemsControl 的布局控件 - OrientedVirtualizingPanel, VirtualizingStackPanel, WrapGrid
- 背水一战 Windows 10 (55) - 控件(集合类): SemanticZoom, ISemanticZoomInformation
- 背水一战 Windows 10 (56) - 控件(集合类): ListViewBase - 基础知识, 拖动项
- 背水一战 Windows 10 (57) - 控件(集合类): ListViewBase - 增量加载, 分步绘制
- 背水一战 Windows 10 (58) - 控件(集合类): ListViewBase - ListView, GridView
- 背水一战 Windows 10 (59) - 控件(媒体类): Image, MediaElement
- 背水一战 Windows 10 (60) - 控件(媒体类): Pointer 涂鸦板, InkCanvas 涂鸦板
- 背水一战 Windows 10 (61) - 控件(媒体类): InkCanvas 涂鸦编辑
- 背水一战 Windows 10 (62) - 控件(媒体类): InkCanvas 保存和加载, 手写识别
- 背水一战 Windows 10 (63) - 控件(WebView): 基础知识, 加载 html, http, https, ms-appx-web:///, embedded resource, ms-appdata:///, ms-local-stream://
- 背水一战 Windows 10 (64) - 控件(WebView): 加载指定 HttpMethod 的请求, 自定义请求的 http header, app 与 js 的交互
- 背水一战 Windows 10 (65) - 控件(WebView): 对 WebView 中的内容截图, 通过 Share Contract 分享 WebView 中的被选中的内容
- 背水一战 Windows 10 (66) - 控件(WebView): 监听和处理 WebView 的事件
- 背水一战 Windows 10 (67) - 控件(控件基类): DependencyObject - CoreDispatcher, 依赖属性的设置与获取, 依赖属性的变化回调
- 背水一战 Windows 10 (68) - 控件(控件基类): UIElement - Pointer 相关事件, Tap 相关事件, Key 相关事件, Focus 相关事件
- 背水一战 Windows 10 (69) - 控件(控件基类): UIElement - Manipulate 手势处理, 路由事件的注册, 路由事件的冒泡, 命中测试的可见性
- 背水一战 Windows 10 (70) - 控件(控件基类): UIElement - Transform3D(3D变换), Projection(3D投影)
- 背水一战 Windows 10 (71) - 控件(控件基类): UIElement - RenderTransform(2D变换), Clip(剪裁)
- 背水一战 Windows 10 (72) - 控件(控件基类): UIElement - UIElement 的位置, UIElement 的布局, UIElement 的其他特性
- 背水一战 Windows 10 (73) - 控件(控件基类): UIElement - 拖放的基本应用, 手动开启 UIElement 的拖放操作
- 背水一战 Windows 10 (74) - 控件(控件基类): UIElement - 与 CanDrag 相关的事件, 与 AllowDrop 相关的事件
- 背水一战 Windows 10 (75) - 控件(控件基类): FrameworkElement - 基础知识, 相关事件, HorizontalAlignment, VerticalAlignment
- 背水一战 Windows 10 (76) - 控件(控件基类): Control - 基础知识, 焦点相关, 运行时获取 ControlTemplate 和 DataTemplate 中的元素
- 背水一战 Windows 10 (77) - 控件(控件基类): ContentControl, UserControl, Page
- 背水一战 Windows 10 (78) - 自定义控件: 基础知识, 依赖属性, 附加属性
- 背水一战 Windows 10 (79) - 自定义控件: Layout 系统, 控件模板, 事件处理
- 背水一战 Windows 10 (80) - 本地化
- 背水一战 Windows 10 (81) - 全球化
- 背水一战 Windows 10 (82) - 用户和账号: 获取用户的信息, 获取用户的同意
- 背水一战 Windows 10 (83) - 用户和账号: 数据账号的添加和管理, OAuth 2.0 验证
- 背水一战 Windows 10 (84) - 用户和账号: 微软账号的登录和注销
- 背水一战 Windows 10 (85) - 文件系统: 获取文件夹和文件, 分组文件夹, 排序过滤文件夹和文件, 搜索文件
- 背水一战 Windows 10 (86) - 文件系统: 获取文件夹的属性, 获取文件夹的缩略图
- 背水一战 Windows 10 (87) - 文件系统: 获取文件的属性, 修改文件的属性, 获取文件的缩略图
- 背水一战 Windows 10 (88) - 文件系统: 操作文件夹和文件
- 背水一战 Windows 10 (89) - 文件系统: 读写文本数据, 读写二进制数据, 读写流数据
- 背水一战 Windows 10 (90) - 文件系统: 获取 Package 中的文件, 可移动存储中的文件操作, “库”管理
- 背水一战 Windows 10 (91) - 文件系统: Application Data 中的文件操作, Application Data 中的“设置”操作, 通过 uri 引用 Application Data 中的媒体
- 背水一战 Windows 10 (92) - 文件系统: 读写“最近访问列表”和“未来访问列表”, 管理以及使用索引
- 背水一战 Windows 10 (93) - 选取器: FileOpenPicker, FolderPicker, FileSavePicker
- 背水一战 Windows 10 (94) - 选取器: 自定义文件打开选取器
- 背水一战 Windows 10 (95) - 选取器: 自定义文件保存选取器
- 背水一战 Windows 10 (96) - 选取器: ContactPicker
- 背水一战 Windows 10 (97) - 选取器: CachedFileUpdater
- 背水一战 Windows 10 (98) - 关联启动: 使用外部程序打开一个文件, 使用外部程序打开一个 Uri
- 背水一战 Windows 10 (99) - 关联启动: 关联指定的文件类型, 关联指定的协议
- 背水一战 Windows 10 (100) - 应用间通信: 分享
- 背水一战 Windows 10 (101) - 应用间通信: 通过协议打开指定的 app 并传递数据以及获取返回数据, 将本 app 沙盒内的文件共享给其他 app 使用
- 背水一战 Windows 10 (102) - 应用间通信: 剪切板
- 背水一战 Windows 10 (103) - 通知(Toast): 基础, 按计划显示 toast 通知
- 背水一战 Windows 10 (104) - 通知(Toast): 纯文本 toast, 短时 toast, 长时 toast, 图文 toast
- 背水一战 Windows 10 (105) - 通知(Toast): 带按钮的 toast, 带输入的 toast(文本输入框,下拉选择框)
- 背水一战 Windows 10 (106) - 通知(Toast): 通过 toast 打开协议, 通过 toast 选择在指定的时间之后延迟提醒或者取消延迟提醒
- 背水一战 Windows 10 (107) - 通知(Toast): 提示音, 特定场景
- 背水一战 Windows 10 (108) - 通知(Tile): application tile 基础, secondary tile 基础
- 背水一战 Windows 10 (109) - 通知(Tile): 按计划显示 tile 通知, 轮询服务端以更新 tile 通知
- 背水一战 Windows 10 (110) - 通知(Tile): secondary tile 模板之基础, secondary tile 模板之文本
- 背水一战 Windows 10 (111) - 通知(Tile): secondary tile 模板之图片, secondary tile 模板之分组
- 背水一战 Windows 10 (112) - 通知(Badge): application 的 badge 通知, secondary 的 badge 通知, 轮询服务端以更新 badge 通知
- 背水一战 Windows 10 (113) - 锁屏: 将 Application 的 Badge 通知和 Tile 通知发送到锁屏, 将 secondary tile 的 Badge 通知和 Tile 通知发送到锁屏
- 背水一战 Windows 10 (114) - 后台任务: 后台任务的 Demo(与 app 不同进程), 后台任务的 Demo(与 app 相同进程)
- 背水一战 Windows 10 (115) - 后台任务: 通过 toast 激活后台任务, 定时激活后台任务
- 背水一战 Windows 10 (116) - 后台任务: 前台程序激活后台任务
- 背水一战 Windows 10 (117) - 后台任务: 后台下载任务
- 背水一战 Windows 10 (118) - 后台任务: 后台下载任务(任务分组,并行或串行执行,组完成后通知)
- 背水一战 Windows 10 (119) - 后台任务: 后台下载任务(任务分组,组完成后触发后台任务)
- 背水一战 Windows 10 (120) - 后台任务: 后台上传任务
- 背水一战 Windows 10 (121) - 后台任务: 推送通知
- 背水一战 Windows 10 (122) - 其它: 通过 Windows.System.Profile 命名空间下的类获取信息, 查找指定类或接口的所在程序集的所有子类和子接口
- 不可或缺 Windows Native 系列文章
- 不可或缺 Windows Native (1) - C 语言: hello c
- 不可或缺 Windows Native (2) - C 语言: 常量,变量,基本数据类型
- 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等
- 不可或缺 Windows Native (4) - C 语言: 预处理命令,输入,输出
- 不可或缺 Windows Native (5) - C 语言: 数组
- 不可或缺 Windows Native (6) - C 语言: 函数
- 不可或缺 Windows Native (7) - C 语言: 指针
- 不可或缺 Windows Native (8) - C 语言: 结构体,共用体,枚举,类型定义符
- 不可或缺 Windows Native (9) - C 语言: 动态分配内存,链表,位域
- 不可或缺 Windows Native (10) - C 语言: 文件
- 不可或缺 Windows Native (11) - C++: hello c++, C++ 与 C语言的区别小介
- 不可或缺 Windows Native (12) - C++: 引用类型
- 不可或缺 Windows Native (13) - C++: 标准输入, 标准输出, 字符串内存流
- 不可或缺 Windows Native (14) - C++: 文件
- 不可或缺 Windows Native (15) - C++: 命名空间
- 不可或缺 Windows Native (16) - C++: 函数重载, 缺省参数, 内联函数, 函数模板
- 不可或缺 Windows Native (17) - C++: 类与对象
- 不可或缺 Windows Native (18) - C++: this 指针, 对象数组, 对象和指针, const 对象, const 指针和指向 const 对象的指针, const 对象的引用
- 不可或缺 Windows Native (19) - C++: 对象的动态创建和释放, 对象的赋值和复制, 静态属性和静态函数, 类模板
- 不可或缺 Windows Native (20) - C++: 友元函数, 友元类
- 不可或缺 Windows Native (21) - C++: 继承, 组合, 派生类的构造函数和析构函数, 基类与派生类的转换, 子对象的实例化, 基类成员的隐藏(派生类成员覆盖基类成员)
- 不可或缺 Windows Native (22) - C++: 多重继承, 虚基类
- 不可或缺 Windows Native (23) - C++: 虚函数
- 不可或缺 Windows Native (24) - C++: 运算符重载, 自定义类型转换
- 不可或缺 Windows Native (25) - C++: windows app native, android app native, ios app native
- 千呼万唤 HTML 5 系列文章
- 千呼万唤 HTML 5 (1) - 根元素, 元数据元素, 脚本元素
- 千呼万唤 HTML 5 (2) - 区块元素
- 千呼万唤 HTML 5 (3) - 内容分组元素
- 千呼万唤 HTML 5 (4) - 文本语义元素
- 千呼万唤 HTML 5 (5) - 元素的通用属性
- 千呼万唤 HTML 5 (6) - 表单元素之 input 元素
- 千呼万唤 HTML 5 (7) - 表单元素
- 千呼万唤 HTML 5 (8) - 画布(canvas)之绘制图形
- 千呼万唤 HTML 5 (9) - 画布(canvas)之承载媒体
- 千呼万唤 HTML 5 (10) - 画布(canvas)之转换
- 千呼万唤 HTML 5 (11) - 画布(canvas)之效果
- 《速战速决》系列文章
- 速战速决 (1) - PHP: 概述, 常量, 变量, 运算符, 表达式, 控制语句
- 速战速决 (2) - PHP: 数据类型 bool, int, float, string, object, array
- 速战速决 (3) - PHP: 函数基础, 函数参数, 函数返回值, 可变函数, 匿名函数, 闭包函数, 回调函数
- 速战速决 (4) - PHP: 类基础, 抽象类, 接口, trait
- 速战速决 (5) - PHP: 动态地创建属性和方法, 对象的复制, 对象的比较, 加载指定的文件, 自动加载类文件, 命名空间
- 速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换
- 速战速决 (7) - python 概述: 概述
- 速战速决 (8) - python 数据类型: 数字类型
- 速战速决 (9) - python 数据类型: 字符串类型
- 速战速决 (10) - python 数据类型: 字节类型
- 速战速决 (11) - python 数据类型: 元组类型
- 速战速决 (12) - python 数据类型: 列表类型
- 速战速决 (13) - python 数据类型: 集合类型
- 速战速决 (14) - python 数据类型: 字典类型
- 速战速决 (15) - python 数据类型: 数据类型转换,解构
- 速战速决 (16) - python 基础: 运算符
- 速战速决 (17) - python 基础: 语句(if,while,for,try)
- 速战速决 (18) - python 基础: 函数
- 速战速决 (19) - python 基础: 文件写入和读取
- 速战速决 (20) - python 类: 基础
- 速战速决 (21) - python 模块,包: 基础
- 速战速决 (22) - python 高级: 迭代器,生成器
- 速战速决 (23) - python 高级: 推导式,zip
- 速战速决 (24) - python 标准库: 多线程和线程同步,异步编程,多进程,多进程数据共享,多进程数据通信
- 速战速决 (25) - python 标准库: 目录和文件管理
- 速战速决 (26) - python 标准库: 日期和时间
- 速战速决 (27) - python 第三方库(pandas): Series基础
- 速战速决 (28) - python 第三方库(pandas): DataFrame基础
- 速战速决 (29) - python 第三方库(pandas): DataFrame连接,去重,空值处理
- 速战速决 (30) - python 第三方库(pandas): DataFrame筛选和分组
- 速战速决 (31) - python 第三方库(openpyxl): excel数据处理
- 速战速决 (32) - python 第三方库(openpyxl): excel样式处理
- 速战速决 (33) - python 第三方库(openpyxl): openpyxl结合pandas
- 速战速决 (34) - go 概述: 基本语法,nil
- 速战速决 (35) - go 基础: 基本数据类型(数字类型,字符串类型,字符串和数字类型的转换,字符串的格式化,枚举类型,类型别名,自定义类型)
- 速战速决 (36) - go 基础: 语句(if/else, switch, for, continue, break, goto)
- 速战速决 (37) - go 基础: 指针
- 速战速决 (38) - go 基础: 通过接收器(receiver)为任意类型定义方法,即为指定类型扩展方法
- 速战速决 (39) - go 容器: 数组(一维数组,多维数组,数组元素的获取和设置,数组的遍历)
- 速战速决 (40) - go 容器: 切片(通过范围获取切片,切片的构造,切片数据的添加/复制/删除,数组和切片的区别)
- 速战速决 (41) - go 容器: 字典(字典的增删改查和遍历,以及字典的线程安全)
- 速战速决 (42) - go 容器: 列表(列表的增删改查和遍历)
- 速战速决 (43) - go 面向对象: 函数(函数基础,带变量名的返回值,多返回值,可变参数,传参时指针和非指针的区别)
- 速战速决 (44) - go 面向对象: 函数(函数也是一种类型,匿名函数,闭包)
- 速战速决 (45) - go 面向对象: 函数函数(defer)
- 速战速决 (46) - go 面向对象: 结构体(定义结构体,声明结构体,初始化结构体,使用结构体,匿名结构体)
- 速战速决 (47) - go 面向对象: 结构体(内嵌结构体,内嵌结构体实现类似继承的效果,内嵌匿名结构体,内嵌类型)
- 速战速决 (48) - go 面向对象: 结构体(为结构体定义方法,使用工厂模式初始化结构体)
- 速战速决 (49) - go 面向对象: 结构体(结构体标签,结构体和 json 互相转换)
- 速战速决 (50) - go 面向对象: 包
- 速战速决 (51) - go 面向对象: 接口(接口的定义,接口的实现,接口的使用)
- 速战速决 (52) - go 面向对象: 接口(空接口,类型断言,通过实现内置的 error 接口实现自定义错误类型)
- 速战速决 (53) - go 高级: 多线程和线程同步 goroutine
- 速战速决 (54) - go 高级: 线程间通信 channel/select
- 速战速决 (55) - go 高级: 反射(通过反射获取变量的类型,通过反射获取变量的值,修改变量的值,获取结构体成员的值,修改结构体成员的值,调用结构体的方法,通过反射实例化,通过反射调用函数)
- 重新想象 Windows Store Apps 系列文章
- 重新想象 Windows 8 Store Apps 系列文章
- 重新想象 Windows 8 Store Apps (1) - 控件之文本控件: TextBlock, TextBox, PasswordBox, RichEditBox, RichTextBlock, RichTextBlockOverflow
- 重新想象 Windows 8 Store Apps (2) - 控件之按钮控件: Button, HyperlinkButton, RepeatButton, ToggleButton, RadioButton, CheckBox, ToggleSwitch
- 重新想象 Windows 8 Store Apps (3) - 控件之内容控件: ToolTip, Frame, AppBar, ContentControl, ContentPresenter; 容器控件: Border, Viewbox, Popup
- 重新想象 Windows 8 Store Apps (4) - 控件之提示控件: ProgressRing; 范围控件: ProgressBar, Slider
- 重新想象 Windows 8 Store Apps (5) - 控件之集合控件: ComboBox, ListBox, FlipView, ItemsControl, ItemsPresenter
- 重新想象 Windows 8 Store Apps (6) - 控件之媒体控件: Image, MediaElement
- 重新想象 Windows 8 Store Apps (7) - 控件之布局控件: Canvas, Grid, StackPanel, VirtualizingStackPanel, WrapGrid, VariableSizedWrapGrid
- 重新想象 Windows 8 Store Apps (8) - 控件之 WebView
- 重新想象 Windows 8 Store Apps (9) - 控件之 ScrollViewer 基础
- 重新想象 Windows 8 Store Apps (10) - 控件之 ScrollViewer 特性: Chaining, Rail, Inertia, Snap, Zoom
- 重新想象 Windows 8 Store Apps (11) - 控件之 ListView 和 GridView
- 重新想象 Windows 8 Store Apps (12) - 控件之 GridView 特性: 拖动项, 项尺寸可变, 分组显示
- 重新想象 Windows 8 Store Apps (13) - 控件之 SemanticZoom
- 重新想象 Windows 8 Store Apps (14) - 控件 UI: RenderTransform, Projection, Clip, UseLayoutRounding
- 重新想象 Windows 8 Store Apps (15) - 控件 UI: 字体继承, Style, ControlTemplate, SystemResource, VisualState, VisualStateManager
- 重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试
- 重新想象 Windows 8 Store Apps (17) - 控件基础: Measure, Arrange, GeneralTransform, VisualTree
- 重新想象 Windows 8 Store Apps (18) - 绘图: Shape, Path, Stroke, Brush
- 重新想象 Windows 8 Store Apps (19) - 动画: 线性动画, 关键帧动画, 缓动动画
- 重新想象 Windows 8 Store Apps (20) - 动画: ThemeAnimation(主题动画)
- 重新想象 Windows 8 Store Apps (21) - 动画: ThemeTransition(过渡效果)
- 重新想象 Windows 8 Store Apps (22) - 文件系统: 访问文件夹和文件, 通过 AQS 搜索本地文件
- 重新想象 Windows 8 Store Apps (23) - 文件系统: 文本的读写, 二进制的读写, 流的读写, 最近访问列表和未来访问列表
- 重新想象 Windows 8 Store Apps (24) - 文件系统: Application Data 中的文件操作, Package 中的文件操作, 可移动存储中的文件操作
- 重新想象 Windows 8 Store Apps (25) - 选取器: 文件选取窗口, 文件夹选取窗口, 文件保存窗口
- 重新想象 Windows 8 Store Apps (26) - 选取器: 自定义文件选取窗口, 自定义文件保存窗口
- 重新想象 Windows 8 Store Apps (27) - 选取器: 联系人选取窗口, 自定义联系人选取窗口
- 重新想象 Windows 8 Store Apps (28) - 选取器: CachedFileUpdater(缓存文件更新程序)
- 重新想象 Windows 8 Store Apps (29) - 图片处理
- 重新想象 Windows 8 Store Apps (30) - 信息: 获取包信息, 系统信息, 硬件信息, PnP信息, 常用设备信息
- 重新想象 Windows 8 Store Apps (31) - 加密解密: 哈希算法, 对称算法
- 重新想象 Windows 8 Store Apps (32) - 加密解密: 非对称算法, 数据转换的辅助类
- 重新想象 Windows 8 Store Apps (33) - 关联启动: 使用外部程序打开一个文件或uri, 关联指定的文件类型或协议
- 重新想象 Windows 8 Store Apps (34) - 通知: Toast Demo, Tile Demo, Badge Demo
- 重新想象 Windows 8 Store Apps (35) - 通知: Toast 详解
- 重新想象 Windows 8 Store Apps (36) - 通知: Tile 详解
- 重新想象 Windows 8 Store Apps (37) - 契约: Settings Contract
- 重新想象 Windows 8 Store Apps (38) - 契约: Search Contract
- 重新想象 Windows 8 Store Apps (39) - 契约: Share Contract
- 重新想象 Windows 8 Store Apps (40) - 剪切板: 复制/粘贴文本, html, 图片, 文件
- 重新想象 Windows 8 Store Apps (41) - 打印
- 重新想象 Windows 8 Store Apps (42) - 多线程之线程池: 延迟执行, 周期执行, 在线程池中找一个线程去执行指定的方法
- 重新想象 Windows 8 Store Apps (43) - 多线程之任务: Task 基础, 多任务并行执行, 并行运算(Parallel)
- 重新想象 Windows 8 Store Apps (44) - 多线程之异步编程: 经典和最新的异步编程模型, IAsyncInfo 与 Task 相互转换
- 重新想象 Windows 8 Store Apps (45) - 多线程之异步编程: IAsyncAction, IAsyncOperation, IAsyncActionWithProgress, IAsyncOperationWithProgress
- 重新想象 Windows 8 Store Apps (46) - 多线程之线程同步: Lock, Monitor, Interlocked, Mutex, ReaderWriterLock
- 重新想象 Windows 8 Store Apps (47) - 多线程之线程同步: Semaphore, CountdownEvent, Barrier, ManualResetEvent, AutoResetEvent
- 重新想象 Windows 8 Store Apps (48) - 多线程之其他辅助类: SpinWait, SpinLock, Volatile, SynchronizationContext, CoreDispatcher, ThreadLocal, ThreadStaticAttribute
- 重新想象 Windows 8 Store Apps (49) - 输入: 获取输入设备信息, 虚拟键盘, Tab 导航, Pointer, Tap, Drag, Drop
- 重新想象 Windows 8 Store Apps (50) - 输入: 边缘手势, 手势操作, 手势识别
- 重新想象 Windows 8 Store Apps (51) - 输入: 涂鸦板
- 重新想象 Windows 8 Store Apps (52) - 绑定: 与 Element Model Indexer Style RelativeSource 绑定, 以及绑定中的数据转换
- 重新想象 Windows 8 Store Apps (53) - 绑定: 与 ObservableCollection CollectionViewSource VirtualizedFilesVector VirtualizedItemsVector 绑定
- 重新想象 Windows 8 Store Apps (54) - 绑定: 增量方式加载数据
- 重新想象 Windows 8 Store Apps (55) - 绑定: MVVM 模式
- 重新想象 Windows 8 Store Apps (56) - 系统 UI: Scale, Snap, Orientation, High Contrast 等
- 重新想象 Windows 8 Store Apps (57) - 本地化和全球化
- 重新想象 Windows 8 Store Apps (58) - 微软账号
- 重新想象 Windows 8 Store Apps (59) - 锁屏
- 重新想象 Windows 8 Store Apps (60) - 通信: 获取网络信息, 序列化和反序列化
- 重新想象 Windows 8 Store Apps (61) - 通信: http, oauth
- 重新想象 Windows 8 Store Apps (62) - 通信: Socket TCP, Socket UDP
- 重新想象 Windows 8 Store Apps (63) - 通信: WebSocket
- 重新想象 Windows 8 Store Apps (64) - 后台任务: 开发一个简单的后台任务
- 重新想象 Windows 8 Store Apps (65) - 后台任务: 音乐的后台播放和控制
- 重新想象 Windows 8 Store Apps (66) - 后台任务: 下载和上传
- 重新想象 Windows 8 Store Apps (67) - 后台任务: 推送通知
- 重新想象 Windows 8 Store Apps (68) - 后台任务: 控制通道(ControlChannel)
- 重新想象 Windows 8 Store Apps (69) - 其它: 自定义启动屏幕, 程序的运行位置, 保持屏幕的点亮状态, MessageDialog, PopupMenu
- 重新想象 Windows 8 Store Apps (70) - 其它: 文件压缩和解压缩, 与 Windows 商店相关的操作, app 与 web, 几个 Core 的应用, 页面的生命周期和程序的生命周期
- 重新想象 Windows 8 Store Apps (71) - 其它: C# 调用 C++
- 重新想象 Windows 8.1 Store Apps 系列文章
- 重新想象 Windows 8.1 Store Apps (72) - 新增控件: AppBar, CommandBar
- 重新想象 Windows 8.1 Store Apps (73) - 新增控件: DatePicker, TimePicker
- 重新想象 Windows 8.1 Store Apps (74) - 新增控件: Flyout, MenuFlyout, SettingsFlyout
- 重新想象 Windows 8.1 Store Apps (75) - 新增控件: Hub, Hyperlink
- 重新想象 Windows 8.1 Store Apps (76) - 新增控件: SearchBox
- 重新想象 Windows 8.1 Store Apps (77) - 控件增强: 文本类控件的增强, 部分控件增加了 Header 属性和 HeaderTemplate 属性, 部分控件增加了 PlaceholderText 属性
- 重新想象 Windows 8.1 Store Apps (78) - 控件增强: ScrollViewer, FlipView, Popup
- 重新想象 Windows 8.1 Store Apps (79) - 控件增强: MediaElement, Frame
- 重新想象 Windows 8.1 Store Apps (80) - 控件增强: WebView 之基本应用, POST 数据, 与 JavaScript 交互
- 重新想象 Windows 8.1 Store Apps (81) - 控件增强: WebView 之加载本地 html, 智能替换 html 中的 url 引用, 通过 Share Contract 分享 WebView 中的内容, 为 WebView 截图
- 重新想象 Windows 8.1 Store Apps (82) - 绑定: DataContextChanged, TargetNullValue, FallbackValue, UpdateSourceTrigger
- 重新想象 Windows 8.1 Store Apps (83) - 文件系统的新特性
- 重新想象 Windows 8.1 Store Apps (84) - 图像处理的新特性, Share Contract 的新特性
- 重新想象 Windows 8.1 Store Apps (85) - 警报通知(闹钟), Tile 的新特性
- 重新想象 Windows 8.1 Store Apps (86) - 系统 UI 的新特性: Theme, 窗口宽度大小可变, ApplicationView, DisplayInformation
- 重新想象 Windows 8.1 Store Apps (87) - TTS: Speak Text, Speak SSML
- 重新想象 Windows 8.1 Store Apps (88) - 通信的新特性: 新的 HttpClient
- 重新想象 Windows 8.1 Store Apps (89) - 通信的新特性: 下载数据, 上传数据, 上传文件
- 重新想象 Windows 8.1 Store Apps (90) - 通信的新特性: 通过 HttpBaseProtocolFilter 实现 http 请求的缓存控制,以及 cookie 读写; 自定义 HttpFilter; 其他
- 重新想象 Windows 8.1 Store Apps (91) - 后台任务的新特性: 下载和上传的新特性, 程序启动前预下载网络资源, 后台任务的其它新特性
- 重新想象 Windows 8.1 Store Apps (92) - 其他新特性: CoreDispatcher, 日历, 自定义锁屏系列图片
- 重新想象 Windows 8.1 Store Apps (93) - 控件增强: GridView, ListView
- 重新想象 Windows 8 Store Apps 系列文章
- 与众不同 windows phone 系列文章
- 与众不同 windows phone 7.5 (sdk 7.1) 系列文章
- 与众不同 windows phone (1) - Hello Windows Phone
- 与众不同 windows phone (2) - Control(控件)
- 与众不同 windows phone (3) - Application Bar(应用程序栏)
- 与众不同 windows phone (4) - Launcher(启动器)
- 与众不同 windows phone (5) - Chooser(选择器)
- 与众不同 windows phone (6) - Isolated Storage(独立存储)
- 与众不同 windows phone (7) - Local Database(本地数据库)
- 与众不同 windows phone (8) - Tile(磁贴)
- 与众不同 windows phone (9) - Push Notification(推送通知)之概述, 推送 Toast 通知
- 与众不同 windows phone (10) - Push Notification(推送通知)之推送 Tile 通知, 推送自定义信息
- 与众不同 windows phone (11) - Background Task(后台任务)之警报(Alarm)和提醒(Reminder)
- 与众不同 windows phone (12) - Background Task(后台任务)之 PeriodicTask(周期任务)和 ResourceIntensiveTask(资源密集型任务)
- 与众不同 windows phone (13) - Background Task(后台任务)之后台文件传输(上传和下载)
- 与众不同 windows phone (14) - Media(媒体)之音频播放器, 视频播放器, 与 Windows Phone 的音乐和视频中心集成
- 与众不同 windows phone (15) - Media(媒体)之后台播放音频
- 与众不同 windows phone (16) - Media(媒体)之编辑图片, 保存图片到相册, 与图片的上下文菜单“应用程序...”和“共享...”关联, 与 Windows Phone 的图片中心集成
- 与众不同 windows phone (17) - Graphic and Animation(画图和动画)
- 与众不同 windows phone (18) - Device(设备)之加速度传感器, 数字罗盘传感器
- 与众不同 windows phone (19) - Device(设备)之陀螺仪传感器, Motion API
- 与众不同 windows phone (20) - Device(设备)之位置服务(GPS 定位), FM 收音机, 麦克风, 震动器
- 与众不同 windows phone (21) - Device(设备)之摄像头(拍摄照片, 录制视频)
- 与众不同 windows phone (22) - Device(设备)之摄像头(硬件快门, 自动对焦, 实时修改捕获视频)
- 与众不同 windows phone (23) - Device(设备)之硬件状态, 系统状态, 网络状态
- 与众不同 windows phone (24) - Input(输入)之软键盘类型, XNA 方式启动软键盘, UIElement 的 Touch 相关事件, 触摸涂鸦
- 与众不同 windows phone (25) - Input(输入)之捕获 UIElement 之外的触控操作, Silverlight 方式捕获手势操作, XNA 方式捕获手势操作, 多点触控
- 与众不同 windows phone (26) - Contacts and Calendar(联系人和日历)
- 与众不同 windows phone (27) - Feature(特性)之搜索的可扩展性, 程序的生命周期和页面的生命周期, 页面导航, 系统状态栏
- 与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密
- 与众不同 windows phone (29) - Communication(通信)之与 OData 服务通信
- 与众不同 windows phone (30) - Communication(通信)之基于 Socket TCP 开发一个多人聊天室
- 与众不同 windows phone (31) - Communication(通信)之基于 Socket UDP 开发一个多人聊天室
- 与众不同 windows phone (32) - Communication(通信)之任意源组播 ASM(Any Source Multicast)
- 与众不同 windows phone (33) - Communication(通信)之源特定组播 SSM(Source Specific Multicast)
- 与众不同 windows phone 8.0 & 8.1 系列文章
- 与众不同 windows phone (34) - 8.0 新的控件: LongListSelector
- 与众不同 windows phone (35) - 8.0 新的启动器: ShareMediaTask, SaveAppointmentTask, MapsTask, MapsDirectionsTask, MapDownloaderTask
- 与众不同 windows phone (36) - 8.0 新的瓷贴: FlipTile, CycleTile, IconicTile
- 与众不同 windows phone (37) - 8.0 文件系统: StorageFolder, StorageFile, 通过 Uri 引用文件, 获取 SD 卡中的文件
- 与众不同 windows phone (38) - 8.0 关联启动: 使用外部程序打开一个文件或URI, 关联指定的文件类型或协议
- 与众不同 windows phone (39) - 8.0 联系人和日历
- 与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能
- 与众不同 windows phone (41) - 8.0 相机和照片: 通过 AudioVideoCaptureDevice 捕获视频和音频
- 与众不同 windows phone (42) - 8.0 相机和照片: 通过 PhotoCaptureDevice 捕获照片
- 与众不同 windows phone (43) - 8.0 相机和照片: 镜头的可扩展性, 图片的可扩展性, 图片的自动上传扩展
- 与众不同 windows phone (44) - 8.0 位置和地图
- 与众不同 windows phone (45) - 8.0 语音: TTS, 语音识别, 语音命令
- 与众不同 windows phone (46) - 8.0 通信: Socket, 其它
- 与众不同 windows phone (47) - 8.0 其它: 锁屏信息和锁屏背景, 电池状态, 多分辨率, 商店, 内置协议, 快速恢复
- 与众不同 windows phone (48) - 8.0 其它: C# 调用 C++
- 与众不同 windows phone (49) - 8.1 新增控件: 概述, ContentDialog, MapControl
- 与众不同 windows phone (50) - 8.1 新增控件: PickerFlyout, ListPickerFlyout
- 与众不同 windows phone (51) - 8.1 新增控件: DatePickerFlyout, TimePickerFlyout
- 与众不同 windows phone (52) - 8.1 新增控件: AutoSuggestBox, ListView, GridView, SemanticZoom
- 与众不同 windows phone 7.5 (sdk 7.1) 系列文章
- 游戏人生 Silverlight 系列文章
- 游戏人生Silverlight(1) - 七彩俄罗斯方块[Silverlight 2.0(c#)]
- 游戏人生Silverlight(2) - 趣味钢琴[Silverlight 2.0(c#)]
- 游戏人生Silverlight(3) - 打苍蝇[Silverlight 2.0(c#)]
- 游戏人生Silverlight(4) - 连连看[Silverlight 2.0(c#)]
- 游戏人生Silverlight(5) - 星际竞技场[Silverlight 2.0(c#, Farseer Physics Engine)]
- 游戏人生Silverlight(6) - 贪吃蛇[Silverlight 3.0(c#)]
- 稳扎稳打 Silverlight 系列文章
- Silverlight 1.0
- Silverlight 2.0 系列文章 Silverlight 2.0 在线 Demo
- 稳扎稳打Silverlight(3) - 2.0控件之Border, Button, Calendar, Canvas, CheckBox, ComboBox
- 稳扎稳打Silverlight(4) - 2.0控件之DataGrid, DatePicker, Grid, GridSplitter, HyperlinkButton, Image
- 稳扎稳打Silverlight(5) - 2.0控件之ListBox, MediaElement, MultiScaleImage, PasswordBox, ProgressBar, RadioButton
- 稳扎稳打Silverlight(6) - 2.0控件之ScrollViewer, Slider, StackPanel, TabControl, TextBlock, TextBox, ToggleButton
- 稳扎稳打Silverlight(7) - 2.0图形之Ellipse, Line, Path, Polygon, Polyline, Rectangle
- 稳扎稳打Silverlight(8) - 2.0图形之基类System.Windows.Shapes.Shape
- 稳扎稳打Silverlight(9) - 2.0画笔之SolidColorBrush, ImageBrush, VideoBrush, LinearGradientBrush, RadialGradientBrush
- 稳扎稳打Silverlight(10) - 2.0其它之Transform详解,以及UIElement和FrameworkElement的常用属性
- 稳扎稳打Silverlight(11) - 2.0动画之ColorAnimation, DoubleAnimation, PointAnimation, 内插关键帧动画
- 稳扎稳打Silverlight(12) - 2.0外观之样式, 模板, 视觉状态和视觉状态管理器
- 稳扎稳打Silverlight(13) - 2.0交互之鼠标事件和键盘事件
- 稳扎稳打Silverlight(14) - 2.0交互之InkPresenter(涂鸦板)
- 稳扎稳打Silverlight(15) - 2.0数据之一次绑定, 单向绑定, 双向绑定, INotifyPropertyChanged, 数据转换, 数据验证
- 稳扎稳打Silverlight(16) - 2.0数据之独立存储(Isolated Storage)
- 稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 详解ListBox
- 稳扎稳打Silverlight(18) - 2.0视频之详解MediaElement, 开发一个简易版的全功能播放器
- 稳扎稳打Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据
- 稳扎稳打Silverlight(20) - 2.0通信之WebClient, 以字符串的形式上传/下载数据, 以流的方式上传/下载数据
- 稳扎稳打Silverlight(21) - 2.0通信之WebRequest和WebResponse, 对指定的URI发出请求以及接收响应
- 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密
- 稳扎稳打Silverlight(23) - 2.0通信之调用WCF的双向通信(Duplex Service)
- 稳扎稳打Silverlight(24) - 2.0通信之Socket, 开发一个多人聊天室
- 稳扎稳打Silverlight(25) - 2.0线程之Thread, Timer, BackgroundWorker, ThreadPool
- 稳扎稳打Silverlight(26) - 2.0线程之Lock, Interlocked, EventWaitHandle, Monitor, ThreadStaticAttribute
- 稳扎稳打Silverlight(27) - 2.0网页之可脚本化, 与DOM的交互, 与JavaScript的交互
- 稳扎稳打Silverlight(28) - 2.0通信之调用ADO.NET Data Services(数据服务)
- 稳扎稳打Silverlight(29) - 2.0Tip/Trick之Cookie, 自定义字体, 为程序传递参数, 自定义鼠标右键, 程序常用配置参数
- 稳扎稳打Silverlight(30) - 2.0Tip/Trick之Silverlight.js, Silverlight.supportedUserAgent.js, 自定义启动界面, 响应鼠标滚轮事件
- 稳扎稳打Silverlight(31) - 2.0Tip/Trick之加载XAP, 加载XAML, 加载DLL, AppManifest.xaml文件说明, 自定义鼠标指针
- 稳扎稳打Silverlight(32) - 2.0Tip/Trick之MessageBox, Popup, 循环的几种实现方法, 动态变换主题, 本地化(多语言), 响应鼠标双击事件
- Silverlight 3.0 系列文章 Silverlight 3.0 在线 Demo
- 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager
- 稳扎稳打Silverlight(34) - 3.0控件之Frame, Page, Label, DescriptionViewer, ValidationSummary
- 稳扎稳打Silverlight(35) - 3.0控件之ChildWindow, SaveFileDialog, HeaderedItemsControl, VirtualizingStackPanel
- 稳扎稳打Silverlight(36) - 3.0控件之TreeView, ListBox增强, DataGrid增强, MediaElement增强
- 稳扎稳打Silverlight(37) - 3.0动画之Easing(缓动效果)
- 稳扎稳打Silverlight(38) - 3.0滤镜之BlurEffect, DropShadowEffect, 自定义滤镜, 3D效果之PlaneProjection, 位图API之WriteableBitmap
- 稳扎稳打Silverlight(39) - 3.0通信之二进制XML通信, 本地连接
- 稳扎稳打Silverlight(40) - 3.0绑定之Element to Element Binding, RelativeSource; 样式之动态修改样式, 样式继承, 自定义光标
- 稳扎稳打Silverlight(41) - 3.0Tip/Trick之GPU 加速, Out-Of-Browser, 应用程序库缓存, 合并 ResourceDictionary, 应用程序扩展服务, Silverlight 插件对象
- Silverlight 4.0 系列文章 Silverlight 4.0 在线 Demo
- 稳扎稳打Silverlight(42) - 4.0控件之Viewbox, RichTextBox
- 稳扎稳打Silverlight(43) - 4.0控件之WebBrowser, WebBrowserBrush
- 稳扎稳打Silverlight(44) - 4.0浏览器外运行(Out Of Browser)之OOB的增强及其新增的NotificationWindow
- 稳扎稳打Silverlight(45) - 4.0浏览器外运行(Out Of Browser)之被信任的应用程序(Trusted Application)
- 稳扎稳打Silverlight(46) - 4.0UI之FlowDirection, TextTrimming, 响应鼠标滚轮事件, 响应鼠标右键事件, 全屏的新特性
- 稳扎稳打Silverlight(47) - 4.0UI之操作剪切板, 隐式样式, CompositeTransform, 拖放外部文件到程序中
- 稳扎稳打Silverlight(48) - 4.0其它之打印, 动态绑定, 增强的导航系统, 杂七杂八
- 稳扎稳打Silverlight(49) - 4.0媒体之摄像头和麦克风
- 稳扎稳打Silverlight(50) - 4.0绑定之DependencyObject绑定, 索引器绑定, StringFormat, TargetNullValue和FallbackValue, CollectionViewSource
- 稳扎稳打Silverlight(51) - 4.0绑定之数据验证IDataErrorInfo, INotifyDataErrorInfo
- 稳扎稳打Silverlight(52) - 4.0绑定之 ICommand 命令和 MVVM 模式
- 稳扎稳打Silverlight(53) - 4.0通信之对WCF NetTcpBinding的支持, 在Socket通信中通过HTTP检索策略文件, HTTP请求中的ClientHttp和BrowserHttp
- 稳扎稳打Silverlight(54) - 4.0通信之对UDP协议的支持: 通过 UdpAnySourceMulticastClient 实现 ASM(Any Source Multicast),即“任意源多播”
- 稳扎稳打Silverlight(55) - 4.0通信之对UDP协议的支持: 通过 UdpSingleSourceMulticastClient 实现 SSM(Source Specific Multicast),即“源特定多播”
- 稳扎稳打Silverlight(56) - 4.0通信之与 WCF Data Services 进行通信
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 稳扎稳打Silverlight(58) - 4.0通信之WCF RIA Services: 通过 Domain Service, 以 MVVM 模式实现数据的添加、删除、修改和查询
- 稳扎稳打Silverlight(59) - 4.0通信之WCF RIA Services: 数据验证
- 稳扎稳打Silverlight(60) - 4.0通信之WCF RIA Services: 权限验证
- 稳扎稳打Silverlight(61) - 4.0通信之WCF RIA Services: 自定义服务端排序和分页
- Silverlight 5.0 系列文章 Silverlight 5.0 在线 Demo
- 稳扎稳打Silverlight(62) - 5.0控件之PivotViewer, ListBox 和 ComboBox 新特性, OpenFileDialog 和 SaveFileDialog 新特性
- 稳扎稳打Silverlight(63) - 5.0文本之Character Spacing, RichTextBlock 和 RichTextBlockOverflow, TextOptions
- 稳扎稳打Silverlight(64) - 5.0绑定之 Style 中的 Setter 支持绑定, 绑定父级链上的元素, 隐式指定数据模板, UI 上数据更新的触发方式
- 稳扎稳打Silverlight(65) - 5.0绑定之通过 ICustomTypeProvider 绑定动态生成的属性
- 稳扎稳打Silverlight(66) - 5.0其它之自定义 XAML 扩展标记, 通过 XNA 处理声音效果, 支持矢量打印, 连击的次数
- 稳扎稳打Silverlight(67) - 5.0被信任的应用程序之访问本地文件系统, 支持多窗口, 被信任的程序在浏览器中运行, Call Windows API
- 稳扎稳打Silverlight(68) - 5.0 XNA 之绘制 3D 图形
- 梦想成真 XNA 系列文章
- 积少成多 Flash(ActionScript 3.0 & Flex 3.0) 系列文章 Flash Flex 3.0 在线 Demo
- 积少成多Flash(1) - ActionScript 3.0 基础之数据类型、操作符和流程控制语句
- 积少成多Flash(2) - ActionScript 3.0 基础之包、类、包外类、命名空间、属性、方法、接口和继承
- 积少成多Flash(3) - ActionScript 3.0 基础之以文本形式、XML形式和JSON形式与ASP.NET通信
- 积少成多Flash(4) - ActionScript 3.0 实例之Hello World, 时钟, 计时器
- 积少成多Flash(5) - ActionScript 3.0 实例之闹钟(自定义事件, 画图, 动画)
- 积少成多Flash(6) - ActionScript 3.0 绘图之图形和转换
- 积少成多Flash(7) - ActionScript 3.0 交互之鼠标事件和键盘事件
- 积少成多Flash(8) - ActionScript 3.0 网页之获取参数,JavaScript与ActionScript之间的相互调用
- 积少成多Flash(9) - Flex 3.0 布局控件, 样式(css), 皮肤(skin)
- 积少成多Flash(10) - Flex 3.0 状态转换(State), 状态转换的过渡效果(State Transition), 自定义鼠标指针
- 积少成多Flash(11) - Flex 3.0 动画效果(effect)
- 积少成多Flash(12) - Flex 3.0 验证控件(Validator), 缓动效果(easing)
- 系出名门 Android 系列文章
- 系出名门Android(1) - 在 Windows 下搭建 Android 开发环境,以及 Hello World 程序
- 系出名门Android(2) - 布局(Layout)和菜单(Menu)
- 系出名门Android(3) - 对话框(Dialog)和通知(Notification)
- 系出名门Android(4) - 活动(Activity), 服务(Service), 广播(Broadcast), 广播接收器(BroadcastReceiver)
- 系出名门Android(5) - 控件(View)之TextView, Button, ImageButton, ImageView, CheckBox, RadioButton, AnalogClock, DigitalClock
- 系出名门Android(6) - 控件(View)之DatePicker, TimePicker, ToggleButton, EditText, ProgressBar, SeekBar, AutoCompleteTextView, MultiAutoCompleteTextView
- 系出名门Android(7) - 控件(View)之ZoomControls, Include, VideoView, WebView, RatingBar, Tab, Spinner, Chronometer, ScrollView
- 系出名门Android(8) - 控件(View)之TextSwitcher, Gallery, ImageSwitcher, GridView, ListView, ExpandableList
- 系出名门Android(9) - 数据库支持(SQLite), 内容提供器(ContentProvider)
- 系出名门Android(10) - HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理
- 返璞归真 asp.net mvc 系列文章
- 返璞归真 asp.net mvc (1) - 添加、查询、更新和删除的Demo
- 返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
- 返璞归真 asp.net mvc (3) - Controller/Action
- 返璞归真 asp.net mvc (4) - View/ViewEngine
- 返璞归真 asp.net mvc (5) - Action Filter, UpdateModel, ModelBinder, Ajax, Unit Test
- 返璞归真 asp.net mvc (6) - asp.net mvc 2.0 新特性
- 返璞归真 asp.net mvc (7) - asp.net mvc 3.0 新特性之 Controller
- 返璞归真 asp.net mvc (8) - asp.net mvc 3.0 新特性之 Model
- 返璞归真 asp.net mvc (9) - asp.net mvc 3.0 新特性之 View(Razor)
- 返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 Web API
- 返璞归真 asp.net mvc (11) - asp.net mvc 4.0 新特性之自宿主 Web API, 在 WebForm 中提供 Web API, 通过 Web API 上传文件, .net 4.5 带来的更方便的异步操作
- 返璞归真 asp.net mvc (12) - asp.net mvc 4.0 新特性之移动特性
- 返璞归真 asp.net mvc (13) - asp.net mvc 5.0 新特性
- 精进不休 .NET 4.0 & .NET 4.5 系列文章
- 精进不休 .NET 4.0 (1) - asp.net 4.0 新特性之web.config的改进, ViewStateMode, ClientIDMode, EnablePersistedSelection, 控件的其它一些改进
- 精进不休 .NET 4.0 (2) - asp.net 4.0 新特性之url路由, 自定义CacheProvider, 新增的表达式<%: expression %>, QueryExtender控件, 其它新特性
- 精进不休 .NET 4.0 (3) - asp.net 4.0 新特性之动态数据(Dynamic Data)增强, AJAX增强; IDE之Visual Studio 2010增强
- 精进不休 .NET 4.0 (4) - C# 4.0 新特性之命名参数和可选参数, 动态绑定(dynamic), 泛型协变和逆变, CountdownEvent, Barrier
- 精进不休 .NET 4.0 (5) - C# 4.0 新特性之并行运算(Parallel)
- 精进不休 .NET 4.0 (6) - ADO.NET Data Services 1.5(WCF Data Services) 新特性
- 精进不休 .NET 4.0 (7) - ADO.NET Entity Framework 4.0 新特性
- 精进不休 .NET 4.0 (8) - ADO.NET Entity Framework 4.0 Self Tracking Entity
- 精进不休 .NET 4.0 (9) - ADO.NET Entity Framework 4.1 之 Code First
- 精进不休 .NET 4.0 (10) - ADO.NET Entity Framework 4.3 之 Code First 下自动更新数据库结构(Automatic Migrations)
- 精进不休 .NET 4.5 (11) - ADO.NET Entity Framework 5.0 新特性, WCF Data Services 5.0 新特性(OData V3)
- 精进不休 .NET 4.5 (12) - ADO.NET Entity Framework 6.0 新特性, WCF Data Services 5.6 新特性
- 化零为整 WCF 系列文章
- 化零为整WCF(1) - 不能免俗,我也从Hello开始
- 化零为整WCF(2) - 契约Contract(ServiceContract、OperationContract、DataContract、ServiceKnownType和DataMember)
- 化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
- 化零为整WCF(4) - 异常处理(Exception、FaultException、FaultException、IErrorHandler)
- 化零为整WCF(5) - 宿主Hosting(宿主在IIS, Application, WAS, WindowsService)
- 化零为整WCF(6) - 消息处理(异步调用OneWay, 双向通讯Duplex)
- 化零为整WCF(7) - 消息处理(使用消息传输优化机制 - MTOM)
- 化零为整WCF(8) - 消息处理(使用流数据传输文件)
- 化零为整WCF(9) - 序列化(DataContractSerializer, XmlSerializer, DataContractJsonSerializer, SoapFormatter, BinaryFormatter)
- 化零为整WCF(10) - 实例模型(InstanceContextMode)
- 化零为整WCF(11) - 会话状态(Session)
- 化零为整WCF(12) - 并发和限流(Concurrent和Throttle)
- 化零为整WCF(13) - 并发控制(锁)(Mutex, Semaphore, Monitor, Lock, ThreadPool, Interlocked, ReaderWriterLock)
- 化零为整WCF(14) - 事务(Transaction)
- 化零为整WCF(15) - 可靠性消息(ReliableMessaging)
- 化零为整WCF(16) - 消息队列(MSMQ - MicroSoft Message Queue)
- 化零为整WCF(17) - 安全(Security)
- 化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
- 化零为整WCF(19) - WCF 4.0 新特性
- 步步为营 VS 2008 + .NET 3.5 系列文章
- 步步为营VS 2008 + .NET 3.5(1) - Multi Targeting(多定向)、Web Designer and CSS(集成了CSS的web设计器)和Nested Master Page(嵌套母版页)
- 步步为营VS 2008 + .NET 3.5(2) - JavaScript Intellisense and Debugging(JavaScript的智能感知和调试)
- 步步为营VS 2008 + .NET 3.5(3) - Automatic Properties(自动属性)、Object Initializers(对象初始化器)、Collection Initializers(集合初始化器)和Extension Methods(扩展方法)
- 步步为营VS 2008 + .NET 3.5(4) - C# 3.0新特性之LambdaExpressions(Lambda表达式)、QuerySyntax(查询语法)和AnonymousTypes(匿名类型)
- 步步为营VS 2008 + .NET 3.5(5) - LINQ查询操作符之Select、Where、OrderBy、OrderByDescending、GroupBy、Join、GroupJoin及其对应的查询语法
- 步步为营VS 2008 + .NET 3.5(6) - LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhile、Single、SingleOrDefault、Reverse、SelectMany
- 步步为营VS 2008 + .NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Count、LongCount、Sum、Min、Max、Average、Aggregate、Cast、DefaultIfEmpty、SequenceEqual、OfType、ToArray、ToList、ToDictionary
- 步步为营VS 2008 + .NET 3.5(8) - DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除
- 步步为营VS 2008 + .NET 3.5(9) - DLINQ(LINQ to SQL)之执行SQL语句的添加、查询、更新和删除
- 步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- 步步为营VS 2008 + .NET 3.5(11) - DLINQ(LINQ to SQL)之大数据量分页、延迟执行和日志记录
- 步步为营VS 2008 + .NET 3.5(12) - DLINQ(LINQ to SQL)之事务处理和并发处理
- 步步为营VS 2008 + .NET 3.5(13) - DLINQ(LINQ to SQL)之用户自定义函数、在不同的DataContext之间做更新、缓存、获取信息、数据加载选项和延迟加载
- 步步为营VS 2008 + .NET 3.5(14) - XLINQ(LINQ to XML)之针对XML文件的添加、查询、更新和删除
- 再接再厉 VS 2008 sp1 + .NET 3.5 sp1 系列文章
- 再接再厉VS 2008 sp1 + .NET 3.5 sp1(1) - Entity Framework(实体框架)之添加、查询、更新和删除的Demo
- 再接再厉VS 2008 sp1 + .NET 3.5 sp1(2) - Entity Framework(实体框架)之详解 Linq To Entities 之一
- 再接再厉VS 2008 sp1 + .NET 3.5 sp1(3) - Entity Framework(实体框架)之详解 Linq To Entities 之二
- 再接再厉VS 2008 sp1 + .NET 3.5 sp1(4) - Entity Framework(实体框架)之EntityClient, ObjectQuery
- 再接再厉VS 2008 sp1 + .NET 3.5 sp1(5) - Entity Framework(实体框架)之ObjectContext
- 再接再厉VS 2008 sp1 + .NET 3.5 sp1(6) - Entity Framework(实体框架)之Entity SQL
- 再接再厉VS 2008 sp1 + .NET 3.5 sp1(7) - Data Services(数据服务)
- 再接再厉VS 2008 sp1 + .NET 3.5 sp1(8) - Dynamic Data(动态数据)
- 乐在其中设计模式(C#)系列文章
- 创建型设计模式(Creational Pattern) - 抽象了对象的实例化过程
- 结构型设计模式(Structural Pattern) - 涉及到如何组合类和对象以获得更大的结构
- 行为型设计模式(Behavioral Pattern) - 描述算法和对象间职责的分配
- 乐在其中设计模式(C#) - Chain of Responsibility Pattern(责任链模式)
- 乐在其中设计模式(C#) - Command Pattern(命令模式)
- 乐在其中设计模式(C#) - Interpreter Pattern(解释器模式)
- 乐在其中设计模式(C#) - Iterator Pattern(迭代器模式)
- 乐在其中设计模式(C#) - Mediator Pattern(中介者模式)
- 乐在其中设计模式(C#) - Memento Pattern(备忘录模式)
- 乐在其中设计模式(C#) - Observer Pattern(观察者模式)
- 乐在其中设计模式(C#) - State Pattern(状态模式)
- 乐在其中设计模式(C#) - Strategy Pattern(策略模式)
- 乐在其中设计模式(C#) - Template Method Pattern(模板方法模式)
- 乐在其中设计模式(C#) - Visitor Pattern(访问者模式)
- 其它
- 温故知新 ASP.NET 2.0(C#) 系列文章
- 温故知新ASP.NET 2.0(C#)(1) - MasterPage(母版页)
- 温故知新ASP.NET 2.0(C#)(2) - Themes(主题)
- 温故知新ASP.NET 2.0(C#)(3) - SiteMap(站点地图)
- 温故知新ASP.NET 2.0(C#)(4) - Cache&SqlCacheDependency(缓存和SqlCacheDependency特性)
- 温故知新ASP.NET 2.0(C#)(5) - Localization(本地化,多语言)
- 温故知新ASP.NET 2.0(C#)(6) - Membership&RoleManager(成员资格和角色管理)
- 温故知新ASP.NET 2.0(C#)(7) - Profile(存储用户配置)
- 温故知新ASP.NET 2.0(C#)(8) - DataSourceControl(数据源控件)
- 新瓶旧酒 ASP.NET AJAX 系列文章
- 新瓶旧酒ASP.NET AJAX(1) - 简单地过一下每个控件(ScriptManager、ScriptManagerProxy、UpdatePanel、UpdateProgress和Timer)
- 新瓶旧酒ASP.NET AJAX(2) - 客户端脚本编程(命名空间,类,成员,接口,继承,枚举)
- 新瓶旧酒ASP.NET AJAX(3) - 客户端脚本编程(调试和跟踪)
- 新瓶旧酒ASP.NET AJAX(4) - 客户端脚本编程(JavaScript基本类型扩展 - JavaScript Base Type Extensions)
- 新瓶旧酒ASP.NET AJAX(5) - 客户端脚本编程(Sys.UI命名空间下的类和快捷方法)
- 新瓶旧酒ASP.NET AJAX(6) - 客户端脚本编程(Sys.WebForms命名空间下的类Sys.Serialization命名空间下的类)
- 新瓶旧酒ASP.NET AJAX(7) - 客户端脚本编程(Sys命名空间下的类)
- 新瓶旧酒ASP.NET AJAX(8) - 客户端脚本编程(Sys.Net命名空间下的WebRequestManager、WebRequest、WebRequestExecutor和XMLHttpExecutor)
- 新瓶旧酒ASP.NET AJAX(9) - 客户端脚本编程(Sys.Net命名空间下的WebServiceProxy、WebServiceError、Generated Proxy Classes以及调用WebService、PageMethod)
- 新瓶旧酒ASP.NET AJAX(10) - 客户端脚本编程(Sys.Services命名空间下的类)
- 媛媛控件库之扩展GridView控件(索引) - 增加多个常用功能
- 扩展GridView控件(0) - 基本架构、增加事件和要点汇总
- 扩展GridView控件(1) - 鼠标经过行时改变行的样式
- 扩展GridView控件(2) - 复合排序和排序状态提示
- 扩展GridView控件(3) - 根据按钮的CommandName设置其客户端属性
- 扩展GridView控件(4) - 联动复选框(复选框的全选和取消全选)
- 扩展GridView控件(5) - 固定指定行、指定列
- 扩展GridView控件(6) - 响应行的单击事件和双击事件
- 扩展GridView控件(7) - 行的指定复选框选中时改变行的样式
- 扩展GridView控件(8) - 导出数据源的数据为Excel、Word或Text
- 扩展GridView控件(9) - 给数据行增加右键菜单
- 扩展GridView控件(10) - 自定义分页样式
- 扩展GridView控件(11) - 合并指定列的相邻且内容相同的单元格
- 媛媛控件库之其它
- C#
- 自定义控件
- .NET类库应用
- .NET常用应用
- [翻译]ASP.NET 2.0中的健康监测系统(Health Monitoring)(1) - 基本应用
- [翻译]ASP.NET 2.0中的健康监测系统(Health Monitoring)(2) - 通过Email发送监测信息
- [翻译]ASP.NET 2.0中的健康监测系统(Health Monitoring)(3) - 触发自定义事件
- [翻译]asp.net 2.0中页的生存周期(Lifecycle)和动态控件
- [翻译]在asp.net 2.0中使用母版页和工厂方法模式
- [翻译]在asp.net 2.0中结合母板页使用meta标签(扩展@Page指令)
- [翻译]asp.net 2.0中的url映射
- .NET控件
- JavaScript
- ASP.NET AJAX
- SQL Server
- 高手的系列文章