总第157篇/张俊红 今天给大家分享两个概念,比例和比率。 前两天发过,发了以后有读者反映有点瑕疵,所以删除了重发。...比例和比率,乍一看上去,好像这两个指标没啥区别,都是用来表示比的,但实际上两者不止概念有些差别,应用场景也不太一样。...东区的坏账量在全国的坏账量里面比例是最高的,但是能说东区是全国坏账最严重的地方吗?显然不太能。...其实坏账率和贷款量之间一直是一个博弈的过程,要想有更多的贷款量,就需要把审核门槛降低,可是降低审核门槛就意味着坏账率将会很大概率升高。...所以在日常分析过程中,首先要清楚分析的目的,然后根据实际情况使用比例或比率或两者结合同时使用,不能想当然的以比例或比率得出结论。
由于我和同事要合作做一个小程序,所以需要一个源代码管理的工具。在工作的时候我们由于是VS进行.net开发所以一般是使用TFS进行项目管理。...但是有一点不爽的是如果建立的是私人项目的话那么只能免费使用1个月,只有建立开源项目才可以一直免费使用。 2.下载客户端。 在Windows下SVN中最有名的客户端当属TortoiseSVN了。...下载地址是:http://tortoisesvn.net/downloads 具体使用方法我就不用多说了,网上介绍它的文章很多。...但是TortoiseSVN只是一个Windows下通用的SVN客户端,对于我们这种使用VS+TFS习惯的人来说是很不习惯的,所以最好能够有在VS中直接进行迁入迁出。你能想到的还真就有人做到。...AnkhSVN是SVN在VS下的一个插件,安装后就可以在VS中使用SVN了。下载地址:http://ankhsvn.open.collab.net/ 3.配置客户端。
TortoiseSVN, AnkhSVN, and the svn command line client....本地客户端兼容性 Subversion工作副本有时候会使用几个不同的客户端,如:TortoiseSVN、AnkhSVN和svn命令行。...如果你需要在同一个工作副本使用多个客户端,必须确认在更新工作副本前更新所有的客户端。...客户端服务端兼容性 旧版本的客户端和服务器与1.8版本服务器和客户端可以透通的交互操作。也就是说,你可以用一个1.8版本客户端和一个旧版本服务器,也可以用一个1.8版本服务端和旧版本客户端。...然而,1.8版本的新功能可能不可用除非服务端和客户端都是最新版本。还有情况是:如果服务端是旧版本,客户端是新版本,新功能可以使用但是效率低。
fputc()函数的功能用法和putc()函数功能及用法完全相同。读者可以将上面代码中的putc()函数替换为fputc()函数,其运行结果完全相同。 可不可以,试一试就知道。...所以,在向文件写入单个字符时,两个函数都可以使用,如果要强行说哪个更好的话,我推荐使用fputc()函数,因为它加了一个‘f’呀,一看就知道是文件(file),不晕不花不糊涂。
fputc()函数的功能用法和putc()函数功能及用法完全相同。读者可以将上面代码中的putc()函数替换为fputc()函数,其运行结果完全相同。...所以,在向文件写入单个字符时,两个函数都可以使用,如果要强行说哪个更好的话,我推荐使用fputc()函数,因为它加了一个‘f’呀,一看就知道是文件(file),不晕不花不糊涂。
前天在一个群里看到了一份Go语言面试的八股文,其中有一道题就是"字符串转成byte数组,会发生内存拷贝吗?";这道题挺有意思的,本质就是在问你string和[]byte的转换原理,考验你的基本功底。...(str) str1 := string(by) fmt.Println(str1) } 标准转换用起来还是比较简单的,那你知道他们内部是怎样实现转换的吗?...string和[]byte强转换 标准的转换方法都会发生内存拷贝,所以为了减少内存拷贝和内存申请我们可以使用强转换的方式对两者进行转换。...两种转换如何取舍 当然是推荐大家使用标准转换方式了,毕竟标准转换方式是更安全的!...但是如果你是在高性能场景下使用,是可以考虑使用强转换的方式的,但是要注意强转换的使用方式,他不是安全的,这里举个例子: func stringtoslicebytetmp(s string) []byte
MyEclipse SVN插件安装有两种,在线安装和手动安装 一、 (一)、在线安装 1....5.一些我遇到的出错信息 5.1在上面讲的3.2步输入URL(svn://127.0.0.1)点下一步出现”svnserve.conf:12: Option expected”错误 你打开...点下一步出现”svn://127.0.0.1/SVN_PRJ non-existent in revision ‘7’”错误 URL错了,应该输入svn://127.0.0.1即可 官方下载: 服务器和程序下载...: http://subversion.tigris.org/getting.html#binary-packages Windows常用客户端TortoiseSVN:http://tortoisesvn.net.../downloads AnkhSVN(Visual Studio插件):http://ankhsvn.open.collab.net/ Subclipse(Eclipse 插件):http://subclipse.tigris.org
事实上,由于 Python 语言的灵活性,这部分内容在日常编码过程中,很容易被忽略掉 本篇文章将和大家一起聊聊这几个小知识点 2....@staticmethod 装饰器 @staticmethod 修饰的方法称为:静态方法,和普通的函数没有什么区别 下面将聊聊实际项目中几种应用场景 1、要调用一个静态方法,一般使用形式是:「 类名.方法名...,可以使用 self 直接引用定义的实例属性和普通方法;如果需要调用静态方法和类方法,通过「 类名.方法名() 」调用即可 静态方法:使用「 类名.静态变量 」引用静态变量,利用「 类名.方法名() 」...,利用「 cls.方法名() 」或「 类名.方法名() 」去调用静态方法和类方法;如果需要调用普通方法,需要先实例化一个对象,然后利用对象去调用普通方法 静态方法和类方法是针对类定义的,除了可以使用类名去调用...,即静态变量进行限制性操作,则建议使用类方法 我已经将文中全部源码上传到后台,关注公众号后回复「 pmethod 」即可获得全部源码 如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力
戳这里,加关注哦~ 这篇文章我们来聊聊软引用和弱引用对内存性能的帮助,大家在平时的开发过程中,对于内存性能做过哪些调优工作,其中的一个方法就是我们可以使用软引用和弱引用。...软引用的使用场景: 比如说在一个博客管理系统里,为了提升访问性能,用户在点击博文时,如果这篇博文有缓存,这样其他用户在点击这篇博文时,就直接从内存中加载,而不走数据库,而这样可以降低响应时间,首先,我们定义一个...在其中用id找不到,或者虽然找到,但是其中内容为空,那么我们就从数据库里面去找,找到文章后同时把它插入到HashMap这个缓存中,这个地方要注意,插入缓存后要删除Content上的强引用,从而保证只有一个软引用...弱引用的使用场景: 在某个电商网站中,我们会用Coupon类来保存优惠券信息,比如我们其中可以定义优惠券打折程度,有效期和作用范围等等,当我们从数据库中,得到所有的优惠券信息之后,会用一个List>的弱引用,想象一下,如果有一百个优惠券,那么它会存储在List类型中的couponList中,同时在
原因:重写setter和getter系统不会自动帮你生成_xxxx的变量,所以需要声明一句 @synthesize dataArray = _dataArray; 好了问题解决了。
用一个公式来描述整个过程,就是 QphH@Size. 2018 年,惠普使用 microsoft sql server on linux 作为测试对象,向 TPC 组织, 提交了一次TPC-H性能报告。...后台回复:惠普,即可得这份《报告》以及相应的表和查询脚本 当然,这还没考虑到查询性能的可接受程度,以27.6s这样的平均速,其实很多用户是会不满意的。...解压缩后,直接打开,就可以使用 image 2)准备 SQL Server 测试环境 这就要自己准备了,到微软的官方网站下载180天的试用版,即可 3)复现 Power Test 由于这次模拟的是 SQL...当同时有10个用户访问数据库时,假设他们同时执行1条 SELECT 语句。此时,并发数是10,Throughput 也是10,但你能不能说数据库并发度不够呢?不能。...不过,人家更标准,使用的是 QphH@Size.
GVM 主要有以下几个特性: 管理 Go 的多个版本,包括安装、卸载和指定使用 Go 的某个版本 查看官方所有可用的 Go 版本,同时可以查看本地已安装和默认使用的 Go 版本 管理多个 GOPATH,...使用 GVM 安装和管理 Go 版本 一旦安装了 GVM,就可以开始使用它来安装和管理不同版本的 Go。...假设你正在处理一个使用 Go 1.12.8 版本的项目,你就可以使用 gvm install go1.12.8 命令来安装这个版本。...安装完成后,输入 gvm list 命令后,你会看到 Go 1.12.8 版本与系统自带的 Go 版本(使用操作系统的软件包管理器打包的版本)都同时存在。...GVM pkgset 默认情况下,如果你通过 go get 获取一个包,它会被下载到 $GOPATH 目录中的 src 和 pkg 目录下。
数据库管理 初始化数据库 mysqld --initialize 启动数据库: 使用windows服务器管理界面启动;或使用MySQL命令启动。...use mysql; describe user; 使用describe语句可以查看表的各个字段名称,类型,长度,是否非空,是否有主键,默认值以及备注等信息。...修改数据表 修改数据表使用ALTER语句来实现,alter,修改表,包括修改表的名,字段的名,字段类型等表结构。...和insert权限。...GRANT ALL ON *.* TO 'test2'@'localhost'; 如果要授予用户对所有数据库和表的相应操作权限,可用“*”表示,如“*.*”。
AnkhSVN是一个VS的Subversion 源代码管理提供者。通过这个插件,你可以方便的在Visual Studio中使用Subversion管理你的项目和代码。...强烈推荐开发者使用,尤其是你将你的项目托管到google code、Codeplex或者sourceforge上,你可以使用这个插件连接你的项目。...最新版本2.1.8420支持VS2010,下载地址:http://ankhsvn.open.collab.net/。...如果你同时安装了多个SCC Provider,记得设置Visual Studio的Source Control选项如下: ? AnkhSvn操作手册-基于版本2.x-守护者翻译整理:下载
R语言究竟能不能处理大数据,其实这个问题的答案取决于你怎样定义所需处理的大数据。R是一种语言,同时也是一种工具,并且是运行在电脑上的,运行的结果也受到电脑的性能影响。...那么既然要处理大数据,关键在于如何提高使用R语言处理分析数据的效率。...简单说,有三点: 1)使用运行速度更快的电脑; 2)学习使用各种高效的package; 3)使用Revolution R代替原生的R程序。 第一点暂不讨论,从第二点说起吧。 1....适合处理大数据的R package 众所周知,R语言的主要优势在于各种包,有的包可以极大的提高工作效率,个人最常用的3个包:和data.table、Rcpp(+RArmadillo)和parallel。...3 MS R Server 上面的两点可以处理比较大的数据,但是并没有质变,不能实现可测量性,如果真的有非常大的数据,建议使用微软推出的MS R server。
你认识我们经常使用的文件传输协议FTP和TFTP吗? 前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。...FTP(文件传输协议)和 TFTP(简易文件传输协议)是我们常用的两种协议。 一. 什么是 FTP?...FTP 是在 TCP/IP 协议族 中的应用层协议,它采用客户端-服务器模式工作,并使用两个连接来传输数据: 1. 命令连接(控制连接):用于传输命令和响应,通常在端口 21 上建立。 2....FTP 与 TFTP 的区别 特性 FTP TFTP 协议类型 基于 TCP 基于 UDP 连接方式 客户端-服务器模式,使用两个连接 无连接模式 安全性 支持用户名和密码验证,但默认不加密 无安全机制...,不支持身份验证 文件传输功能 支持文件的上传、下载、删除等操作 只支持简单的文件读取和写入 使用场景 网站文件管理、数据备份、文件共享等 嵌入式系统、固件更新、设备配置等 传输可靠性 高可靠性,数据传输使用
老许是一位项目经理,我会告诉你他把每一个版本都保存一份吗?我会告诉你这 些工程里其实有很多文件都是重复的吗?我会告诉你老许为这事删了很多电影 吗?——需求之四:多版本项目文件管理!...2、版本控制简介2.1 版本控制Revision control最初来源于工程设计领域,是维护工程蓝图的标准做 法,能追踪工程蓝图从诞生一直到定案的过程。...③版本控制的元数据每个文件和目录都有一组附加的“属性”,你可以发明和保存任意的键/值对, 属性也会像文件内容一样被纳入版本控制。...使用+权限配置+合并深度介绍+分支介绍4.Windows下版本控制器(SVN)- 配置版本库5.Windows下版本控制器(SVN)-启动服务器端程序6.TortoiseSVN使用-授权访问7.TortoiseSVN...使用-TortoiseSVN更换或重置登录用户8.TortoiseSVN使用-合并分支代码9.TortoiseSVN使用-权限配置10.TortoiseSVN使用-合并深度介绍
来源 | cnblogs.com/zhou--fei/p/9905536.html 现有场景描述: 现在无论是系统自带的键盘还是第三方的键盘一般都自带撤销和恢复功能,你知道它们是用的什么模式实现的吗?...它们用的是命令模式 + 观察者模式,你答对了吗? 简单科普一下 啥是命令模式(Command)?
CAP_NET_BIND_SERVICE 能力 $ setcap cap_net_bind_service=+eip /path/to/application 下面我们来看一个实例,以 Nginx 为例: 如果你的程序不再需要使用这个能力...,你可以使用以下命令来清除。...$ setcap -r /path/to/application 这个方法并不是所有 Linux 系统通用,Linux 内核在 2.6.24 之前的并没有提供此项能力,因此你需要检查要使用此方法所在系统是否支持...在确保能正常工作的时候,我们将通过端口转发将低端口的请求转到应用所在的高端口,从而实现普通用户启动的程序绑定到低端口。要使用此方法可以使用下面的方式。...通过 authbind 实现 authbind 是一个支持普通用户就能绑定系统特权端口的程序,你只需要使用 authbind 程序来调用需要使用特权端口的程序就可以了。
TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。...文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。...这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。...,当有提交事务发生的时候,弹出提示框提示你有新增提交,使用此工具可以查看提交的信息,如图: 这个工具是TortoiseSVN作者把自己的一个commitMonitor工具集成到了TortoiseSVN...服务端与客户端的脚本一样吗: 服务端与客户端的脚本除了名字一样,其他都是不一样的,他们之间没有什么关系,只是依靠消息相互协作而已。