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