
项目实战
文章平均质量分 81
‘知道’后如何‘做到’?本专栏记录了我实现‘做到’的整个过程,持续更新,欢迎来踩。
小王师傅66
1、具有多年高并发、分布式项目实战经验,支持千万并发下单,曾深度参与冬奥会用车项目;
2、分库分表经验;
3、项目重构经验;
4、具有一定带队经验;
5、跨专业学习计算机,双证毕业,并获取了软件工程师证书。
展开
-
【经验】如何高效阅读代码
在工作中,除了写代码,很多精力用在了阅读代码。比如,阅读已有功能框架,读懂了框架才能更好在此基础上扩展;阅读学习优秀源码;根据错误日志定位问题,往往出问题的关键代码只有那么一两行,等等。那么,如何高效阅读代码呢?原创 2024-12-05 16:25:39 · 725 阅读 · 0 评论 -
【经验】mysql冷热数据分离
使用mysql存储时,为了提升数据的查询效率,降低磁盘存储压力等,我们常常使用"冷热数据分离"分离的方案。在这篇文章中,我们将从整体上了解一下对数据做冷热数据分离需要考虑哪些因素?常见的方案有哪些?原创 2024-05-13 20:04:42 · 3193 阅读 · 0 评论 -
【项目经验】雪花算法与时钟回拨问题解决
使用雪花算法生成分布式ID并遇到时钟回拨的真实案例,文中有解决方案,欢迎点击原创 2024-05-08 18:43:09 · 1515 阅读 · 0 评论 -
【项目经验】Redis Sentinel从工程中下线并对业务迁移-(二)
这篇文章总结了博主在Redis Sentinel从工程中下线并对业务迁移工程中遇到一些问题和业内常用的解决方案,感兴趣的朋友可以读一读。原创 2024-04-29 16:02:34 · 1234 阅读 · 0 评论 -
简述从浏览器发出请求到数据返回的全过程
你知道我们从浏览器发出一条请求到数据返回都经过了哪些过程吗?你知道异地多活部署情况下是如何路由你的请求的妈?你知道如何拦截网络攻击吗?这篇文章有答案原创 2024-03-16 12:05:53 · 1173 阅读 · 0 评论 -
【项目经验】Redis Sentinel从工程中下线并对业务迁移-进行中
某天,接到DBA通知,Redis sentinel 只支持到3.2.X,各组要将工程中的Redis sentinel引用改为Redis cluster... 有的工程引用了两种模式,有的只引入了Redis sentinel ,还和其他组有共同使用的key ,怎么办呢?? ... 结尾有彩蛋原创 2024-03-13 22:45:33 · 1367 阅读 · 0 评论 -
面向切面编程
我们之前一直都在学习面向对象编程,今天给大家介绍另一种开发概念:面向切面编程原创 2016-12-21 11:18:03 · 950 阅读 · 26 评论 -
EF框架(一)搭建过程
经常听大家说EF是实体框架,自己只知道是一种框架,映射方式。那么,EF框架的官方解释是什么呢?又如何搭建EF框架呢?原创 2016-11-28 15:25:00 · 9189 阅读 · 32 评论 -
日志记录:Log4net
Log4net是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。对于网站来说,不能把异常信息显示给用户,异常信息只能记录到日志。网站出问题后,开发人员查看日志就知道问题所在。这篇博客是我对Log4net日志记录的整体思路的理解,请大家多多指点。原创 2017-01-18 17:06:55 · 629 阅读 · 27 评论 -
过滤器的应用
在上一篇博客中,我们简单的学习了一下面向切面编程,而过滤器就是对这一思想的应用。那如何在项目中使用呢?原创 2016-12-21 11:56:30 · 524 阅读 · 33 评论 -
编程命名规则
开发过程中遵循一致的命名约定会提高代码的可用性,使得许多的开发人员使用同一框架成为可能。同时,统一的命名规范,能产生对开发人员来说一目了然的名字,开发人员更方便沟通。原创 2016-11-21 21:06:00 · 679 阅读 · 29 评论 -
机房中的 PING
在机房,我们可能或多或少都会遇到不能上网的问题,碰到这些问题的时候,你是怎么解决的呢?是直接找相关负责人帮忙还是自己鼓捣一下呢?只要上不去网就直接去找网络部门,是不是有点忒急了呢!所以,我建议自己先试一试。原创 2015-10-11 17:08:21 · 1334 阅读 · 26 评论 -
【技术研究】 CodeReview初识
一、codeview是什么? codeview是代码评审,不是代码分析。代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。 二、为什么要使用codeview?(好处)1、提高代码质量2、在项目的早期发现缺陷,将损失降至最低3、评审的过程也是重新梳理思路的过程,双方都加深了对系统的理解4、促进团队沟通、促进知识共享、共同提高原创 2017-10-08 21:43:35 · 2563 阅读 · 19 评论 -
RAID认识(一)
化零为整,一种思想和你不知道的raid技术。。。原创 2016-12-10 16:00:50 · 704 阅读 · 28 评论 -
电脑右下角时间显示
关于电脑时间设置,不知道你知道不知道!原创 2015-10-14 20:25:14 · 2009 阅读 · 23 评论 -
文件共享小收获
谈到文件共享,大家应该都不陌生,今天给大家简单介绍一下我在 文件共享 中的新收获。原创 2015-10-24 15:35:36 · 1007 阅读 · 32 评论 -
RAID认识(二)RAID关键技术的应用
在上一篇博客中,我们简单的了解了RAID的发展历程,基本原理和关键技术。在关键技术中,我为大家讲解了三种关键技术:镜像,数据条带,数据校验。那么,这三种技术是如何被应用到RAID的不同模式中的呢?请继续往下看~原创 2016-12-18 11:53:05 · 965 阅读 · 17 评论 -
电脑内部剖析
再学拆装机里面的内容,收获真的不同以往了,如想比较,请见本人以前的博客:《拆装机总结》http://blog.163.com/m18330698534_1/blog/static/240057076201493113235864原创 2015-11-13 20:27:30 · 807 阅读 · 16 评论 -
参数化查询 '(@UserName nvarchar(1),@PassWord nvarchar(4000))Select * from Us未提供“@PassWord”参数
越来越觉得实践出真知,在错误中成长的最快,收获最多。 错误: 参数化查询 '(@UserName nvarchar(1),@PassWord nvarchar(4000))Select * from Us未提供“@PassWord”参数 原因: 修改代码和数据库后只点击了“保存”,没有重新生成解决方案。原创 2016-03-19 12:24:18 · 7004 阅读 · 45 评论 -
问题:窗体在运行时显示,在解决方案管理器中不显示
到底是谁控制我的窗体只能在运行时显示,但是在解决资源管理器中不显示了呢?原创 2016-03-17 21:26:30 · 2447 阅读 · 41 评论 -
【总结】《牛腩》颗粒归仓篇
在《牛腩》 发布过程中学习的不仅仅是发布,还有IIS的安装,防火墙的设置,端口的选择等,处处都是知识,处处都是学问。原创 2016-08-02 15:35:00 · 2399 阅读 · 16 评论 -
【总结】《牛腩》完成篇
学习完牛腩,师傅指出了我学习存在的关键性问题:没有全局观,我也认识到这个问题的"致命性" 。在师傅的建议下,对前面几集视频进行重温,找到了我认为在开发一个系统时,最需要“磨刀”下功夫的地方。原创 2016-07-30 12:24:38 · 767 阅读 · 26 评论 -
C#再学习之静态变量
这次机房合作用C#完成,所以,要对C#的语法知识进行再学习,这时候真的体现了滚动学习的重要性!这次的内容是:学习静态变量。原创 2016-06-12 11:53:55 · 828 阅读 · 40 评论 -
设置公共变量
实现《机房收费系统》的过程中,为了记录开始时登录的用户,我们会使用公共变量。公共变量,顾名思义,大家都可以调用的变量,只需要声明一次,以后使用时直接赋值或调用即可。原创 2016-03-25 11:30:58 · 1424 阅读 · 54 评论 -
【总结】机房合作碎知识总结一
机房合作调错过程中有很多细节上的错误,因此就有碎知识需要我们随时去查阅,这篇博客主要是我在这一周内在调错后对一些知识点的总结:原创 2016-07-17 19:26:27 · 624 阅读 · 25 评论 -
[总结]机房收费系统 条件判断
在机房收费系统中,我们遇到最多的不是bug,而是 选择!原创 2015-09-15 11:45:10 · 1027 阅读 · 41 评论 -
再谈行为图
活动图是特殊的状态图,状态图并不是静态图,在这里可不能“顾名思义”,跟着感觉走哦!原创 2015-12-25 20:50:38 · 872 阅读 · 32 评论 -
Vb.net-DatagridView之右击删除选中行
右击显示“下机”,和点击“下机”删除是分开的两个操作。要先根据我们鼠标右击的位置,确定所在的行,显示“下机”,然后才能点击“下机”,执行下机操作。原创 2016-05-23 11:15:42 · 5221 阅读 · 41 评论 -
图解登录
所谓的层,就是将函数归类。设计模式,是我们归类的依据,因为有的函数放在两个层可能都合适,但是设计模式会告诉我们放在哪里更好,能更好的解耦和。反射+工厂,主要是用在了数据库的访问中,解决了数据库访问时的可维护性和可扩展性的问题。用反射可以去除switch和if,解决了分支判断的耦合。原创 2016-03-13 21:05:16 · 855 阅读 · 26 评论 -
《机房收费系统合作版》验收感受
欲戴王冠,必承其重。原创 2016-01-26 21:14:01 · 1030 阅读 · 43 评论 -
VS工具使用——代码生成函数关系图
关系依赖图更接近我们画的包图,它是自动生成的框架,方便我们对整个程序中的函数的依赖关系和层于层之间的理解。原创 2016-03-14 16:52:39 · 55957 阅读 · 39 评论 -
【总结】《机房收费系统》——信息不能输入数据库
1、问题描述:① 注册信息时,将信息添加完整后,显示添加成功,而且不报错;② 用断点调试时,显示“查询到-1条记录”,显示能向数据库中添加信息,但是在数据库表中查询不到自己添加的信息;③自己直接向数据库表中添加信息后,查询时可以查到;2、问题解决:①判断查询语句是否合理。添加信息时,根据什么查找的数据库的内容。 错误:原句:txtSQL = "select * from原创 2015-08-15 18:04:54 · 841 阅读 · 16 评论 -
【总结】机房合作碎知识总结二
这周主要是在做《机房合作》和《牛腩新闻发布系统》,零零散散的收获一大筐,不整理也不知道到底收获了多少,贴出来分享给大家。原创 2016-07-24 20:27:42 · 942 阅读 · 33 评论 -
机房收费系统~导出Excel
这次做机房收费系统,正好赶上和小伙伴们做项目,学到了很多,在导出Excel的基础上添加了一些以前没有尝试过的功能,供大家参考。原创 2016-04-23 20:26:43 · 1317 阅读 · 45 评论 -
因祸得福——创建视图时改变字段的类型
在数据库中创建视图时,将字段从A类型转换为B类型,只需要一个convert或cast就可以原创 2016-04-08 21:10:20 · 7122 阅读 · 35 评论 -
报表制作简化版
看了前辈的博客,发现了一个问题,控件ReportViewer和控件Datagridview给人的感觉是一样的,连接数据库的步骤也几乎是一样的。我们可以直接通过将Datagridview绑定数据源的方式显示数据库中的信息,也可以通过从数据库中查找,再将一条一条数据返回的形式显示数据库中的信息。那么,ReportViewer是不是也有另一种显示数据库信息的方式呢?我们能不能通过三层架构,将信息返回到U层后,直接把查到的数据赋值给报表中的变量,让其显示呢?原创 2016-05-22 16:58:26 · 1165 阅读 · 35 评论 -
浅谈《机房收费系统》重构中的Boolean和Datatable
在SQLHelper中为什么要把增删改和查分开呢?原创 2016-03-31 21:45:19 · 785 阅读 · 25 评论 -
解决项目中的跨域问题
一、跨域是什么? 解释跨域之前,先了解同源策略,简单描述是:域名,协议,端口相同。 跨域的官方解释是:跨站http请求(Cross-site HTTP request),指发起请求的资源所在域不同于请求指向资源所在域的http请求,即不符合同源策略。二、什么情况下需要跨域从上面的表格中我们可以看出,协议、域名、端口三者之间任意一与当前页面地址不同都会引起跨...原创 2018-09-22 12:33:24 · 972 阅读 · 2 评论