CShape-03-oop
继承
多态性
静态多态性
接口
命名空间
继承
继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。(代码的复用性提高, 且便于管理。)
当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被...
2017-03-09 01:11:55 |
Programming Language
CShape-02-class
array
string
struct
enum
class
array
数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。
声明数组变量并不是声明 number0、number1、…、number99 一个个单独的变量,而是声明一个就像 numbers 这样的变量,
然后使用 numbers[0]、...
2017-03-08 11:25:36 |
Programming Language
CShape-01-base
CShape
Hello World
基本语法
数据类型
类型转换
变量
常量
运算符
判断
循环
可空类型
封装
方法
参数传递
CShape
C# 是一个现代的、通用的、面向对象的编程语言,它是由Microsoft开发的,由 Ecma 和 ISO 核准认可的。
C# 是由 Anders Hejlsberg 和他的团队在 ....
2017-03-06 09:08:05 |
Programming Language
Mono
Mono
MonoDevelop IDE
Mono
Mono is a software platform designed to allow developers to easily create cross platform applications part of the .NET Foundation.
一、 Install Mono on Mac OS X
...
2017-02-27 13:44:46 |
IDE
MySQL truncate table 与 delete 清空表的区别和坑
truncate 的问题
以前使用 delete from,感觉耗时较多,所以就采用了 truncate。
后来发现阻塞读,本篇简单记录下采坑之路。
truncate 的阻塞原理
truncate 应慎重,它属于ddl,会lock table meta data,甚至可能由锁表升级为锁库
5.7 及其以前
In MySQL 5.7 and earlier, on a system...
2017-02-27 13:44:46 |
sql
MySQL Ruler
MySQL Ruler
规范草案
SQL 使用规范
MySQL Ruler
写在前面:
一、为何写
为了自己以后的脚本编写或者是为团队公司提供一个可以达成共识的标准。
二、怎么定规范
简洁明了。根据实际业务可以进行调整。每一个规定尽量描述清楚缘由。规范必须是不断变化的,量体裁衣。
三、参考
《架构师之路》中有提及一些数据库军规。可以提供参考。
四、使用
解...
2017-02-27 13:44:46 |
Standard
MySQL datetime timestamp 以及如何自动更新,如何实现范围查询
场景
有时候我们希望当数据的记录发生变化的时候,就有一个时间戳可以记录一下。
很多时候这个逻辑是通过去保证的。
不过有些情况可能没这么美好:
(1)历史代码更新时没有更新对应的时间字段
(2)数据库直接操作,刷脚本等,跳过了程序
那么,如何保证这个我们可以有一个字段保证在记录变更时自动更新呢?
on update
声明方式
我们可以添加一个字段
alter table T...
2017-02-27 13:44:46 |
sql
OAuth2-02-Spring 整合
序言
安全性是暴露由许多微服务组成的公共访问API时要考虑的最重要的一个方面。
Spring有一些有趣的功能和框架,使我们的微服务安全配置更容易。
在本文中,我将向您展示如何使用Spring Cloud和Oauth2在API网关后面提供令牌访问安全性。
理论知识
OAuth2标准目前被所有主要网站使用并且允许通过共享API访问其资源。它是一种开放式授权标准,允许用户将存储在一个页面...
2017-02-25 00:46:41 |
Auth