摘要:前言 SQL的语言分类主要包含如下几种: DDL 数据定义语言 create、drop、alter 数据定义语言 create、drop、alter 语句 。 DML 数据操纵语言 insert、delete、update 定义对数据库记录的增、删、改操作。 DQL 数据库查询语言 select 定 阅读全文
posted @ 2020-10-30 21:51 翁智华 阅读(52) 评论(0) 推荐(0) 编辑
摘要:概述 MySQL支持很多数据类型,以便365bet体育在线们能在复杂的业务场景中支持各种各样的数据格式,存储适当的数据内容。365bet体育在线们在设计数据库时,正确的使用数据库类型对整个数据库的整洁和高效,会有很大的帮助。 目前常用的数据类型大致上可以分为4大类:整数类型、浮点数类型、字符串(字符)类型、日期/时间类型。详细如下 4 阅读全文
posted @ 2020-10-28 19:39 翁智华 阅读(171) 评论(4) 推荐(0) 编辑
摘要:常用命令 打开CMD命令窗口(记住使用管理员身份运行),365bet体育在线们就可以在命令窗口中做一些MySQL的命令操作了: 服务启动和关闭 这个365bet体育在线们上一个章节使用过了:net start mysql,这是服务命令,不是语句命令,后面不需要加引号 1 net stop mysql --代表停止MySQL服务 2 n 阅读全文
posted @ 2020-10-27 17:11 翁智华 阅读(246) 评论(0) 推荐(0) 编辑
摘要:下载与安装 互联网高速时代下,365bet体育在线们的生活发生了巨大的变化,从购物(淘宝、京东),出行(滴滴、快狗),支付(支付宝、微信)等,遍及365bet体育在线们生活的方方面面,365bet体育在线们使用这些系统和应用的时候,会在上面获取、存储大量的数据信息, 那这些信息总是要进行落地并持久化存储,才能在各种各样的业务场景中使用。365bet体育在线365bet体育在线们把数据存 阅读全文
posted @ 2020-10-26 20:36 翁智华 阅读(242) 评论(0) 推荐(0) 编辑
摘要:背景 团队手里在做的一个项目,其中一个小功能是用户需要上传PDF文件到文件服务器上,都是一些合同或者技术评估文档,鉴于知识版权和防伪的目的,需要在上传的PDF文件打上水印, 这时候365bet体育在线们需要提供能力给客户,让他们可以对自己上传的文档,配置文字或者图片水印。 实现 于是365bet体育在线们参考了网上的一些资料,首选Sp 阅读全文
posted @ 2020-10-25 13:24 翁智华 阅读(294) 评论(0) 推荐(1) 编辑
摘要:背景 团队目前在做一个用户数据看板(下面简称看板),基本覆盖用户的所有行为数据,并生成分析数据,用户行为数据来源于多个数据源(餐饮、生活日用、充值消费、交通出行、通讯物流、交通出行、医疗保健、住房物业、运动健康...),基于对大量数据的365bet体育在线馇肭蟆⑴判蚝屯臣疲挥邪旆ǘ栽恚ㄔ啾聿檠喽愿丛樱┲ 阅读全文
posted @ 2020-10-18 12:09 翁智华 阅读(190) 评论(0) 推荐(1) 编辑
摘要:MySQL:SELECT COUNT 小结 背景 今天团队在做线下代码评审的时候,发现同学们在代码中出现了select count(1) 、 select count(*),和具体的select count(字段)的不同写法,本着分析的目的在会议室讨论了起来,那这几种写法究竟孰优孰劣呢,365bet体育在线们一起来看 阅读全文
posted @ 2020-10-17 18:55 翁智华 阅读(302) 评论(0) 推荐(0) 编辑
摘要:平滑发布的介绍 背景 单位的云办公相关系统没有成熟的平滑发布方案,导致每一次发布都是直接发布,dll文件或配置文件的变更会引起站点的重启。 云办公系统的常驻用户有10000+,即使短短半分多钟,也会收到一堆投诉。基于此,365bet体育在线们梳理了一套平滑发布的方案。 实施方案 1、跟nginx代理服务器约定了一个健 阅读全文
posted @ 2020-10-10 19:58 翁智华 阅读(210) 评论(0) 推荐(0) 编辑
摘要:已经很久没有写系列文章了,上一次是2012年写的HTLM5系列,想想365bet体育在线们应该是较早一批使用HTML5做项目的人。 相比365bet体育在线当时动不动100+的粉丝增长和两天3000+的阅读量,MVVM Light只能算小众技术了,也是因为她小众,才更具意义,不希望有人跟365bet体育在线一样网上找案例找半天。 写的初衷也是希望同项目 阅读全文
posted @ 2017-05-30 16:35 翁智华 阅读(10286) 评论(14) 推荐(22) 编辑
摘要:1、Messager交互结构和消息类型 衔接上篇,Messeger是信使的意思,顾名思义,他的目是用于View和ViewModel 以及 ViewModel和ViewModel 之间的消息通知和接收。 Messenger类用于应用程序的通信,接受者只能接受注册的消息类型,另外目标类型可以被指定,用S 阅读全文
posted @ 2017-05-25 12:24 翁智华 阅读(9238) 评论(5) 推荐(5) 编辑
摘要:MVVM的目标之一就是为了解耦View和ViewModel。View负责视图展示,ViewModel负责业务逻辑处理,尽量保证 View.xaml.cs中的简洁,不包含复杂的业务逻辑代码。 但是在实际情况中是View和ViewModel之间的交互方式还是比较复杂的,View和ViewModel的分离 阅读全文
posted @ 2017-05-10 08:38 翁智华 阅读(7901) 评论(10) 推荐(7) 编辑
摘要:在应用程序中,线程可以被看做是应用程序的一个较小的执行单位。365体育投注应用程序都至少拥有一个线程,365bet体育在线们称为主线程,这是在启动时调用应用程序的主方法时由操作系统分配启动的线程。 当调用和操作主线程的时候,该操作将动作添加到一个队列中。365体育投注操作均按照将它们添加到队列中的顺序连续执行,但是可以通过为这些动作指定 阅读全文
posted @ 2017-05-04 19:57 翁智华 阅读(7313) 评论(0) 推荐(5) 编辑
摘要:上面一篇365bet体育在线们大致了解了命令的基本使用方法和基础原理,但是实际在运用命令的时候会复杂的多,并且会遇到各种各样的情况。 一、命令带参数的情况: 如果视图控件所绑定的命令想要传输参数,需要配置 CommandParameter 属性 ,用来传输参数出去。 而继承制Icommand接口的 RelayComm 阅读全文
posted @ 2017-04-25 11:41 翁智华 阅读(9420) 评论(6) 推荐(9) 编辑
摘要:在MVVM Light框架中,事件是WPF应用程序中UI与后台代码进行交互的最主要方式,与传统方式不同,mvvm中主要通过绑定到命令来进行事件的处理, 因此要了解mvvm中处理事件的方式,就必须先熟悉命令的工作原理。 RelayCommand命令: WPF命令是通过实现 ICommand 接口创建的 阅读全文
posted @ 2017-04-16 17:26 翁智华 阅读(9202) 评论(4) 推荐(2) 编辑
摘要:表单验证是MVVM体系中的重要一块。而绑定除了推动 Model-View-ViewModel (MVVM) 模式松散耦合 逻辑、数据 和 UI定义 的关系之外,还为业务数据验证方案提供强大而灵活的支持。 WPF 中的数据绑定机制包括多个选项,可用于在创建可编辑视图时校验输入数据的有效性。 常见的表单 阅读全文
posted @ 2017-04-14 18:56 翁智华 阅读(10077) 评论(9) 推荐(11) 编辑
摘要:一、绑定: 主要包含元素绑定和非元素绑定两种。 1、元素绑定,是绑定的最简单形式,源对象是WPF的元素,并且源对象的属性是依赖项属性。 根据365bet体育在线们之前的知识 ,依赖项属性具有内置的更改通知支持。365bet体育在线当365bet体育在线们的源对象中改变依赖项属性的值时,会立即更新目标对象中的绑定属性。 以上篇的例子来重写,365bet体育在线们不用额外 阅读全文
posted @ 2017-03-06 18:03 翁智华 阅读(12672) 评论(10) 推荐(13) 编辑
摘要:上篇365bet体育在线们已经了解了MVVM的框架结构和运行原理。这里365bet体育在线们来看一下伟大的双向数据绑定。 说到双向绑定,大家比较熟悉的应该就是AngularJS了,几乎所有的AngularJS 系列教程的开篇几章都要涉及到,真的是很好用。 表达的效果很简单:就是在界面的操作对数据模型的修改能实时反映到数据;而数据的变更 阅读全文
posted @ 2017-02-03 17:23 翁智华 阅读(12358) 评论(9) 推荐(4) 编辑
摘要:上一篇365bet体育在线们已经介绍了如何使用NuGet把MVVMLight应用到365bet体育在线们的WPF项目中。这篇365bet体育在线们来了解下一个基本的MVVMLight框架所必须的结构和运行模式。 MVVMLight安装之后,365bet体育在线们可以看到简易的框架布局,如上篇,生成了一个ViewModel文件夹,ViewModel层的内容都放在这边,除了 阅读全文
posted @ 2017-01-15 12:11 翁智华 阅读(18512) 评论(2) 推荐(7) 编辑
摘要:一、MVVM 和 MVVMLight介绍 MVVM是Model-View-ViewModel的简写。类似于目前比较流行的MVC、MVP设计模式,主要目的是为了分离视图(View)和模型(Model)的耦合。 它是365体育投注极度优秀的设计模式,但并非框架级别的东西,由MVP(Model-View-Prese 阅读全文
posted @ 2017-01-14 19:57 翁智华 阅读(22521) 评论(9) 推荐(11) 编辑
摘要:之前的文章(http://www.cnblogs.com/wzh2010/archive/2012/05/22/2514017.html)里面描述了HTML5 离线数据存储的Web SQL,一个基于SQLite 的离线数据库,不过W3C的WebDatabase规范中说这份规范不再维护了,取而代之的是IndexDB,一个NoSQL类型的数据库。Html5Rocks把他们的优缺点做了比对,IndexDB综合看来有如下优点:允许快速索引和搜索的对象,365bet体育在线在HTML5 的 web应用程序中, 你可以有效管理你的数据和高效率的读/写操作。W3C主推的离线数据库类型,逐渐替代Web SQL类型数据库,更新 阅读全文
posted @ 2013-07-28 11:58 翁智华 阅读(5127) 评论(5) 推荐(0) 编辑
摘要:前言 SQL的语言分类主要包含如下几种: DDL 数据定义语言 create、drop、alter 数据定义语言 create、drop、alter 语句 。 DML 数据操纵语言 insert、delete、update 定义对数据库记录的增、删、改操作。 DQL 数据库查询语言 select 定 阅读全文
posted @ 2020-10-30 21:51 翁智华 阅读(52) 评论(0) 推荐(0) 编辑
摘要:概述 MySQL支持很多数据类型,以便365bet体育在线们能在复杂的业务场景中支持各种各样的数据格式,存储适当的数据内容。365bet体育在线们在设计数据库时,正确的使用数据库类型对整个数据库的整洁和高效,会有很大的帮助。 目前常用的数据类型大致上可以分为4大类:整数类型、浮点数类型、字符串(字符)类型、日期/时间类型。详细如下 4 阅读全文
posted @ 2020-10-28 19:39 翁智华 阅读(171) 评论(4) 推荐(0) 编辑
摘要:常用命令 打开CMD命令窗口(记住使用管理员身份运行),365bet体育在线们就可以在命令窗口中做一些MySQL的命令操作了: 服务启动和关闭 这个365bet体育在线们上一个章节使用过了:net start mysql,这是服务命令,不是语句命令,后面不需要加引号 1 net stop mysql --代表停止MySQL服务 2 n 阅读全文
posted @ 2020-10-27 17:11 翁智华 阅读(246) 评论(0) 推荐(0) 编辑
摘要:下载与安装 互联网高速时代下,365bet体育在线们的生活发生了巨大的变化,从购物(淘宝、京东),出行(滴滴、快狗),支付(支付宝、微信)等,遍及365bet体育在线们生活的方方面面,365bet体育在线们使用这些系统和应用的时候,会在上面获取、存储大量的数据信息, 那这些信息总是要进行落地并持久化存储,才能在各种各样的业务场景中使用。365bet体育在线365bet体育在线们把数据存 阅读全文
posted @ 2020-10-26 20:36 翁智华 阅读(242) 评论(0) 推荐(0) 编辑
摘要:背景 团队手里在做的一个项目,其中一个小功能是用户需要上传PDF文件到文件服务器上,都是一些合同或者技术评估文档,鉴于知识版权和防伪的目的,需要在上传的PDF文件打上水印, 这时候365bet体育在线们需要提供能力给客户,让他们可以对自己上传的文档,配置文字或者图片水印。 实现 于是365bet体育在线们参考了网上的一些资料,首选Sp 阅读全文
posted @ 2020-10-25 13:24 翁智华 阅读(294) 评论(0) 推荐(1) 编辑
摘要:背景 团队目前在做一个用户数据看板(下面简称看板),基本覆盖用户的所有行为数据,并生成分析数据,用户行为数据来源于多个数据源(餐饮、生活日用、充值消费、交通出行、通讯物流、交通出行、医疗保健、住房物业、运动健康...),基于对大量数据的365bet体育在线馇肭蟆⑴判蚝屯臣疲挥邪旆ǘ栽恚ㄔ啾聿檠喽愿丛樱┲ 阅读全文
posted @ 2020-10-18 12:09 翁智华 阅读(190) 评论(0) 推荐(1) 编辑
摘要:MySQL:SELECT COUNT 小结 背景 今天团队在做线下代码评审的时候,发现同学们在代码中出现了select count(1) 、 select count(*),和具体的select count(字段)的不同写法,本着分析的目的在会议室讨论了起来,那这几种写法究竟孰优孰劣呢,365bet体育在线们一起来看 阅读全文
posted @ 2020-10-17 18:55 翁智华 阅读(302) 评论(0) 推荐(0) 编辑
摘要:平滑发布的介绍 背景 单位的云办公相关系统没有成熟的平滑发布方案,导致每一次发布都是直接发布,dll文件或配置文件的变更会引起站点的重启。 云办公系统的常驻用户有10000+,即使短短半分多钟,也会收到一堆投诉。基于此,365bet体育在线们梳理了一套平滑发布的方案。 实施方案 1、跟nginx代理服务器约定了一个健 阅读全文
posted @ 2020-10-10 19:58 翁智华 阅读(210) 评论(0) 推荐(0) 编辑
摘要:已经很久没有写系列文章了,上一次是2012年写的HTLM5系列,想想365bet体育在线们应该是较早一批使用HTML5做项目的人。 相比365bet体育在线当时动不动100+的粉丝增长和两天3000+的阅读量,MVVM Light只能算小众技术了,也是因为她小众,才更具意义,不希望有人跟365bet体育在线一样网上找案例找半天。 写的初衷也是希望同项目 阅读全文
posted @ 2017-05-30 16:35 翁智华 阅读(10286) 评论(14) 推荐(22) 编辑
摘要:1、Messager交互结构和消息类型 衔接上篇,Messeger是信使的意思,顾名思义,他的目是用于View和ViewModel 以及 ViewModel和ViewModel 之间的消息通知和接收。 Messenger类用于应用程序的通信,接受者只能接受注册的消息类型,另外目标类型可以被指定,用S 阅读全文
posted @ 2017-05-25 12:24 翁智华 阅读(9238) 评论(5) 推荐(5) 编辑