搜索到与相关的文章
数据库相关

一个函数应该写多长?

最近在看公司源代码的时候,经常有一些超长函数出现,甚至超过1000多行的函数都大有存在,这大大影响我对代码的理解,所以写下此文,当然只是自己的想法,不强加于人,只为勉励自己。在以往的软件开发中,对于函数我也是想写多长就写多长,从来不去想它有多长这个“无聊的问题”,因为对于一个函数应该写多长并没有一个确切的定义,这应该看具体情况决定。我个人觉得,无论是类还是函数,都应该满足单一职责原则,如果出现一个函数过长或者代码块嵌套过深的情况,常常是因为没有满足这一原则

系统 2019-08-12 01:51:42 2387

Oracle

oracle之压缩表

oracle压缩数据的处理基于数据库块,本质是通过消除在数据库中的重复数据来实现空间节约。具体做法:比较数据块中包含的所有字段或记录,其中重复的数据只在位于数据块开始部分的记号表(SymbolTable)中存储一份,在其他行或字段出现同样的数据时,只记录一个指向记号表中相关数据的指针。性能分析:1、在批量装载或插入数据的过程中,由于压缩的同时进行,会引起CPU使用率提高,及导致装载时间明显增加2、对于普通的INSERT语句,由于没有执行压缩过程,性能几乎没

系统 2019-08-12 01:33:42 2387

SqlServer

SQL Server 存储引擎-剖析Forwarded Records

原文:SQLServer存储引擎-剖析ForwardedRecords我们都知道数据在存储引擎中是以页的形式组织的,但数据页在不同的组织形式中其中对应的数据行存储是不尽相同的,这里通过实例为大家介绍下堆表的中特有的一种情形ForwaredRecords及处理方式.概念堆表中,当对其中的记录进行更新时,如果当前数据页无法满足更新行的容量,此时这行记录将会转移到新的数据页中,而原数据页中将会留下指针(文件号,页号,槽号)链接到新的数据页中.Code创建测试数据

系统 2019-08-12 01:33:17 2387

SqlServer

Microsoft SQL Server Blog

原址:http://blogs.msdn.com/sqlcrd/为了加强与客户的交流,微软SQLServer部门许多小组都维护着自己的博客。在这里你不但能找到内幕开发技巧,认识开发精英,捕获最新产品和技术动态,还有机会把你的问题或者期望直接传递给开发团队!SQLServerChinaR&DSQLServerStorageEnginePSSSQLServerEngineersSQLServerSecuritySQLServerExpressTheDataPl

系统 2019-08-12 01:33:07 2387

数据库相关

你能说出SQL聚集索引和非聚集索引的区别吗?

其实对于非专业的数据库操作人员来讲,例如软件开发人员,在很大程度上都搞不清楚数据库索引的一些基本知识,有些是知其一不知其二,或者是知其然不知其所以然。造成这种情况的主要原因我觉的是行业原因,有很多公司都有自己的DBA团队,他们会帮助你优化SQL,开发人员即使不懂优化问题也不大,所以开发人员对这方面也就不会下太多功夫去了解SQL优化,但如果公司没有这样的DBA呢,就只能靠程序员自己了。最近突然想起前一阵和一朋友的聊天,当时他问我的问题是一个非常普通的问题:说

系统 2019-08-12 01:32:47 2387

操作系统

2008年的盘点

2008年的盘点2008年上半年在珠海工作,一个枯燥、充满无奈的工作。在这样的工作环境下,4月份开始决心学习英语,就报了一个英文培训班。在第一天上课,大家需要用英文做个自我介绍,看着其它学员都是熟练地表达,心底无限慌张。到我的时候,很尴尬的说了一句话,而且是临时学来的,感觉有说错了几个单词。随后的两个半月,除了上班,就是疯狂的背英文,曾经失眠了长达半个月时间,很恐慌,害怕久了会成为一种病,努力调整,还好,最后好了。到了8月份,英语的基础和能力也上了台阶,有

系统 2019-08-12 01:32:15 2387

操作系统

Mac OS下SVN的使用:服务的和客户端

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。一、创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录打开终端,创建一个mycode仓库,输入指令:

系统 2019-08-12 01:32:00 2387

Python

Python依赖库版本备份以及虚拟环境的搭建

生成依赖文件命令:pipfreeze>requirements.txt安装依赖文件命令:pipinstall-rrequirements.txt最好在虚拟环境下生成依赖文件,否则会生成全局的依赖anaconda虚拟环境的搭建:anaconda创建虚拟环境命令:condacreate-nyour_env_namepython=X.X虚拟环境激活命令:Linux:sourceactivateyour_env_namewindows:activateyour_e

系统 2019-09-27 17:57:27 2386

Python

python 获取Jenkins job数据

1.获取数据pythonversion2.7假设我们要获取的Jenkinsjob名字为test_flow,该job触发了另外两个Jenkinsjobtest1和test2job.我们要获取test_flowjob的运行时间,状态,number,jobname.我们把功能性函数写在一个文件中Buildclass类中,方便主函数调用python-jenkins模块build.pyimportjenkinsimportsslimportreimportdatet

系统 2019-09-27 17:56:33 2386

Python

杂谈——Python代码写得丑怎么办?autopep8来帮你

目录官网前言安装配置展示官网autopep8·PyPI——https://pypi.org/project/autopep8/前言Python编程语言需要遵循PEP8规范,但是很多人在编写代码时往往记不住这个规范,代码写得比较丑。这怎么办呢?别担心,autopep8来帮你。autopep8可以自动格式化Python代码以符合PEP8规范。它使用pycodestyle实用程序来确定需要格式化代码的是哪些部分。autopep8能够修复pycodestyle可以

系统 2019-09-27 17:49:54 2386