- 博客(11)
- 收藏
- 关注
原创 WPF整理
WPF的优点是: 1. 可以相对比较容易的写出完全定制化的界面。 2.特有的MVVM设计模式可以完美的分离 UI设计(View层) 和 业务逻辑(Model层)WPF相关技术一定要弄清楚的知识点,先列个大纲,按照我个人建议的学习顺序排序。1. 理解XAML相关窗体设计的原理。 a. 逻辑树结构非常类似HTML,但更加麻烦。 b.可以使用XamlPad查看可视树结构。 c.理解Style类似于CSS,并可以通过随时更换资源字典以达到更换主题或者换肤的目的。2...
2020-07-04 15:27:22 254
原创 读《重构改善既有代码的设计》(四)
哪些代码我们需要去重构:一:重复代码情况一:同一个类的两个函数含有相同的表达式。这时候我们需要提炼重复代码,然后让两个地点调用被提炼出来的代码。情况二:两个互为兄弟的子类内含相同的表达式。将相似的和差异部分割开。构成单独函数。二:过长函数拥有短函数的对象会活的比较好、比较长。“间接层”所能带来的全部利益----解释能力、共享能力、选择能力---都是由小型函数支持的。我们需要积极地去分解函数。遵循一条原则:每当感觉需要以注释来说明点什么的时候,我们就把需要说明的东西写进一个独立函数中,
2020-07-04 15:15:44 150
转载 PyMySQL初见
什么是 PyMySQL?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。安装:python3 -m pip install PyMySQL官方例子:# 表结构CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT,
2020-07-04 14:10:55 228
原创 Python 函数装饰器
装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。谈装饰器前,还要先要明白一件事,Python 中的函数和 Java、C++不太一样,Python 中的函数可以像普通变量一样当做参数传递给另外一个函数,例如:def foo(): print("foo")def bar(func): func()bar(foo)正式回到我们的主题。装饰器本质上是
2020-07-04 13:52:23 175
原创 浅析ActiveMQ
ActiveMq:Apache推出的,开源的,完全支持JMS和J2EE规范的JMS Provider实现的消息中间件(Message-Oriented Middleware, MOM)。实现JMS Provider,来帮助实现高可用、高性能、可伸缩、易用和安全的企业级面向消息服务的系统。ActiveMq的特点,多协议:TCP、SSL、NIO、UDP等、可插拔的体系结构,可以灵活定制、保证高性能的集群、支持消息持久化等。它能够以代理人和点对点的技术实现队列。特性:1.ActiveMQ支持多种语言和协议
2020-06-06 21:20:46 175
原创 Python的函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以def关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 ...
2020-06-06 20:11:12 137
原创 读《重构改善既有代码的设计》(三)
何时重构重构不是一件需要特别拨出时间来做的事情,重构应该随时随地进行。我们不应该为了重构而重构,我们之所以重构,是因为我们想做别的什么事,而重构可以帮助我们把这件事做得更好。三次法则:第一次做某些事时只管去做;第二次做类似的事会产生反感,但无论如何还是可以去做;第三次再做类似的事,我们就应该重构了。添加功能时重构最常见的重构时机就是我们想给软件添加新特性的时候。重构直接的原因,往往是为了帮助我理解需要修改的代码。因为如果在前进过程中把代码结构理清,我们就可以从中理解更多东西。另一个原动力
2020-05-24 15:35:18 143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人