程序猿很多时候费了九牛二虎之力使用各种黑科技实现了某个功能,终于可以交差,但整个过程就像个噩梦,一般人是不太愿意回过头去阅读自己写的代码的,交出去的代码就让它如往事般随风吧。 可你不愿读自己的代码,却避免不了去读别人的代码,正如别人不愿读你的代码一样。因果循环,相互纠缠,出来混,迟早要还的。 下面是
转载
2017-05-03 12:37:00
69阅读
2评论
在一个大系统中,数据就像水,整个系统就像是一个漏斗,漏斗的每一层代表每个子程序。上层的子程序对性能的损耗越低,能流下去的水就越多,直到最后一层「数据库」处,也可以理解为是存储。
所以,赶紧行动起来,开启保卫数据库之战吧。
原创
精选
2020-01-10 10:45:45
1603阅读
原创: Zachary 跨界架构师
上了一定规模的系统,特别是To C的系统,性能优化或多或少都会被逼着去做一下。否则,系统便无法支撑业务的发展,技术成了拖后腿,不是引领业务了。
一旦线上出现了性能问题,就会很棘手。因为它和业务功能上的Bug不同,后者的分析和解决思路更清晰,只要日志记录到位,沿着一条已知的业务逻辑线,很容易就能找到问题根源。
而性能问题就会复杂的多,导致的因素有
转载
2020-01-03 15:32:00
64阅读
2评论
上了一定规模的系统,特别是To C的系统,性能优化或多或少都会被逼着去做一下。否则,系统便无法支撑业务的发展,技术成了拖后腿,不是引领业务了。一旦线上出现了性能问题,就会很棘手。因为它和...
转载
2021-07-16 14:47:47
50阅读
# Docker容器修改hosts
## 概述
在使用Docker进行应用部署时,有时候需要修改容器内的hosts文件以实现域名到IP的映射。本文将介绍如何在Docker容器中修改hosts文件的步骤和相应的代码示例。
## 流程图
```mermaid
journey
title Docker容器修改hosts文件流程
section 创建容器
Create
原创
2024-01-08 11:58:45
209阅读
步骤:1. 将两个RAC节点的操作系统重启2. 在两个节点上分别编辑/etc/hosts,将boot, standby, service更改成要求的IP地址。3. 在两个节点上分别用‘smit chinet’更改boot和standby网卡的IP为要求的IP,需要和/etc
转载
精选
2014-05-19 08:11:04
718阅读
很多博客或者书上都会提到依赖倒置,给出的示例呢也都是提取接口来隔离两个模块。那么为啥叫倒置呢?然后多半是这么解释的:以前设计软件能都是从高层模块调用底层模块,这样呢高层模块就严重依赖于底层模块了,所以要倒过来。至于怎么倒过来就是前面说的就是要依赖抽象(接口)。但是这样哪里能看出倒置的意思呢?我想...
原创
2022-01-13 17:59:36
331阅读
windows 电脑系统安装好默认的桌面路径是在C盘,同时桌面又是使用起来相当顺手的一个路径,我们都特别的喜欢把文件直接放在桌面上,方便好找,可以说是“信手拈来”。好用的同时又有很大的弊端,时间久了,不但大大的缩小了C盘的空间,还严重的拖慢了系统的运行速度。那么有什么办法可以既方便的使用桌面,又能避免这个弊端呢?本期我们就来简单分享几种更改桌面路径的方法。具体操作方法如下win10系统一、
Exchange 2003设置在OWA中改改密码
Exchange 2003安装好之后是不能通过OWA 访问修改用户密码的。通过一下步骤可以实现OWA更改密码功能:
1. 安装证书服务
打开“控制面板”→“添加或删除程序” →“添加/删除Windows组件&rdqu
原创
2010-07-10 23:31:29
500阅读
UIKit提供了一组控件:UISwitch开关、UIButton按钮、UISegmentedControl分段控件、UISlider滑块、UITextField文本字段控件、UIPageControl分页控件。 控件是对UIView派生类的实用增强及补充,并可以直接附着于导航栏、表格单元,甚至更大的对象。 这些控件的基类均是UIControl,而UIControl派生自UIView类,所以每个控
# 改变Python中按钮的形状
## 简介
在Python中,我们经常需要使用按钮来实现交互功能。默认情况下,按钮的形状是矩形,但在某些情况下,我们可能需要改变按钮的形状,使其更加个性化和美观。在本文中,我们将探讨如何改变Python中按钮的形状,并提供一个示例来解决一个实际问题。
## 实际问题
假设我们正在开发一个GUI应用程序,其中包含一个按钮,用于选择图片文件。在默认情况下,按钮的形
原创
2024-01-21 06:04:34
127阅读
文/小布梦见猫Hello 大家好,这里是工具狂人。早在4000多年前,人类就发明了地图。从拓荒时代用于标记,到现在科技技术的发展,地图已成为导航和数据分析的重要工具了。不过,少有人能够高效使用地图导航,或是利用它进行数据可视化,成为PPT的直观利器。把地图玩出花,可以出门不迷路,数据呈现不枯燥。那么今天就来介绍三款实用的地图工具。01.Bmap白马地图你可能经常会遇到以下的情况:别人用
✿【office 2019】office2010版本以上的都可以(例如:office 2010、office 2016、office 2019) 一、
原创
2022-05-28 00:16:32
244阅读
前言不得不佩服 SpringBoot 的生态如此强大,今天给大家推荐几款优秀的后台管理系统,小伙伴们再也不用从头到尾撸一个项目了。SmartAdmin我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱生活。SmartAdmin 让你从认识到忘不了,绝对是你最想要的!项目地址:https://git
原创
2022-04-24 13:49:18
47阅读
让SaaS企业突破局部赛道藩篱实现大航道方向起飞尤为关键,而AI恰好是其中的关键引擎。
原创
2021-08-19 10:02:00
48阅读
答应我,别再写上千行的类了好吗?最近在对已有项目进行扩展的时候,发现要改动的一个类它长766行,开放了近40个public接口,我流着泪把它给改完了。为了防止这样的惨剧再次发生在我的身上,我觉得有必要写一篇博客来让广大程序猿同胞知道代码重构的重要性如果你身边有一个类写上千行的猿,一定要把此文转给ta为什么类不能过长?类过长——读不通,扩展不通读不通——直接用滚轮滚都得好几秒,就算是原作者,时间长了
原创
2022-04-14 10:35:52
112阅读
java基础:方法篇**方法理论:**Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法定义规则:其中【】括起来是可选的(可以省略);[修饰符] 返回值类型 方法名([参数类型 参数名](方法入参)){
方法体
return 返回值;
}
//修饰符:定义了该方法的访问类型。修饰符还分
转载
2024-09-24 23:08:16
73阅读