总结体会
simonGeek
Geek技术 Share想法 Update思想 Download成果
展开
-
【Git恢复代码】Git代码没有Commit,但是执行git reset --hard
场景描述:常规代码提交流程git add <文件名> git commit "提交说明" git pull git push但是,我们有时候遇到异常场景。场景1:代码没有执行git add 就丢失了,此时代码没有提交到本地仓库场景2:代码执行完Git add,但是,没有执行git commit ,没有代码提交到本地仓库,但是代码在本地仓库的缓存区场景3:代码执行git commit ,没有Git push 将代码推送到远端仓库。解决方案:场景1:利用ide的.原创 2021-04-08 17:29:34 · 3943 阅读 · 2 评论 -
【随笔】如何保持一个高效自律的学习心态
相信很多人在学习或者准备一件事情的时候,都想保持一个高效自律专注的状态,尽快拿到结果,但是,在过程中总是事与愿违,会被各种事情打断,会被自己的惰性打败,会被其他干扰信息拉偏方向,会被别人的眼光打乱阵脚。以上说的种种可能其实都是非常正常的存在,因为人总是有惰性的,人总是爱从众的,人总是不爱独立思考的。那么,我们知道这些不好的方面存的前提下,该如何克服呢。在这里,我想跟大家分享一下我的一点见解...原创 2020-02-21 23:48:28 · 1024 阅读 · 0 评论 -
Apache kafka 工作原理介绍
Apache kafka 工作原理介绍消息队列消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上, 队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行–它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。在分布式计算环境中,为了集成分布式应用,开发者需要对异构网络环境下的分布式应用提供有效的通信手段。为了转载 2016-12-07 10:01:38 · 424 阅读 · 0 评论 -
数据库建立索引的原则
索引查询是数据库中重要的记录查询方法,要不要进入索引以及在那些字段上建立索引都要和实际数据库系统的查询要求结合来考虑,下面给出实际中的一些通用的原则:1. 在经常用作过滤器的字段上建立索引; 2. 在SQL语句中经常进行GROUP BY、ORDER BY的字段上建立索引;3. 在不同值较少的字段上不必要建立索引,如性别字段;4. 对于经常存取的列避免建立索引;转载 2016-11-25 18:17:19 · 1156 阅读 · 0 评论 -
表复制 SELECT INTO 和 INSERT INTO SELECT
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I转载 2017-02-10 22:45:19 · 732 阅读 · 0 评论 -
机器学习-1 初步认识机器学习、监督学习和非监督学习
一直对机器学习大数据方面的技术感兴趣,平时也在持续关注相关信息。但是,经过很长一段时间之后,发现,这种碎片化的学习只能停留在浅尝辄止,知道、听说过和了解的基础上,很难对技术有一个系统化的认识、全面而深入的学习,痛定思痛,计划使用三个月的时间,对机器学习进行系统化的学习,以期达到融会贯通等目的。在这里,也欢迎感兴趣的同学一起学习,将每天的学习内容分享,一来可以督促坚持,二来可以相互分享,共同进步。另原创 2017-02-21 10:36:25 · 961 阅读 · 0 评论 -
机器学习-4 多特征 Multiple Features
在前面一直介绍的是单变量或者双变量的线性回归方程,在本篇文章中,开始介绍多变量的回归方程,带有多个变量的线性回归,又称为“multivariatelinear regression”。下面就来介绍一下,带有任意多个变量的方程式的写法:根据上面的描述,多变量的假设方程h就可以写成如下:为了更加形象的阐述和理解上述方程,可以将这个假设函数想象成根据房子的一些特征预测房价原创 2017-03-02 09:53:12 · 3230 阅读 · 0 评论 -
机器学习-2 模型表示
机器学习中,首先遇到的概念就是模型(Model),模型有一个入口一个出口,x(i) 表示输入变量或者输入特征,y(i) 表示输出或想要预测的目标变量,一组(x(i), y(i)) 被成为一个训练样本(training example),所有被使用的用于训练模型的数据集(x(i), y(i)) (i=1,2,3,..., m)被称为一个训练集或训练样本集(training set),其中,i只原创 2017-02-22 11:01:24 · 1211 阅读 · 0 评论 -
机器学习-3 cost function 代价函数
1、代价函数简介代价函数是用来衡量假设函数(hypothesis function)的准确性,具体衡量指标是采用平方差的方式计算。例如,假设函数是 hθ(xi) = θ0 + θ1yi,那么,代价函数就是:其中,m是样本数量。同时,这个函数还可以称为"Squared error function" 或者 "Mean squared error”,同时,除以2的原因是为了方便之后的梯度下降,原创 2017-02-24 09:25:05 · 5400 阅读 · 1 评论 -
PHP 之道
PHPThe Right Way.Tweet欢迎目前网络上充斥着大量的过时资讯,让 PHP 新手误入歧途,并且传播着错误的实践以及不安全的代码。PHP 之道 收集了现有的 PHP 最佳实践、编码规范和权威学习指南,方便 PHP 开发者阅读和查找使用 PHP 沒有规范化的方式。本网站主要是向 PHP 新手介绍一些他们没有发现或者是太晚发现的主题, 或是经验丰富的专转载 2017-02-16 11:36:42 · 1939 阅读 · 0 评论 -
机器学习-5 多变量的梯度下降 Gradient Descent For Multiple Variables
多变量的梯度下降 Gradient Descent for Multiple Variables梯度下降等式的本身是完全相同的形式,我们只是需要强调一下多变量('n' features)的问题换句话说:下面的图片比较了梯度下降在单变量和多变量的两种场景:梯度下降实践 I-特征尺度我们可以通过将输入值控制在一个相同的范围内来加速梯度下降的速原创 2017-03-07 14:28:31 · 5035 阅读 · 0 评论 -
Linux系统的内核态和用户态
一、 Unix/Linux的体系架构 如上图所示,从宏观上来看,Linux操作系统的体系架构分为用户态和内核态(或者用户空间和内核)。内核从本质上看是一种软件——控制计算机的硬件资源,并提供上层应用程序运行的环境。用户态即上层应用程序的活动空间,应用程序的执行必须依托于内核提供的资源,包括CPU资源、存储资源、I/O资源等。为了使上层应用能够访问到这些资源,内核必须为上层应用提供转载 2017-10-10 17:19:01 · 3475 阅读 · 1 评论 -
初识推荐系统
亚马逊的“与您浏览过的商品相关的推荐“、天猫首页的”猜你喜欢“、网易云音乐的”私人FM“等功能将一个词带入大家的视野:推荐系统。通过大家的使用及体会,更加感觉推荐系统的重要性。以下就是笔者对推荐系统的一些粗浅的理解,整理成文,供参考。1.推荐系统为什么存在正所谓”知其然,更需知其所以然“,在聊“推荐系统是什么”这个问题之前,我们更应该聊一下“推荐系统为什么存在”。推荐系统解决的是人转载 2017-10-16 16:00:27 · 565 阅读 · 0 评论 -
梯度下降算法以及与线性回归模型的结合阐述
梯度下降算法在机器学习领域是非常重要的一个解决问题的方法,目的就是基于历史数据,拟合出一个理想的模型。一、梯度下降算法阐述1.1 梯度下降阐述梯度下降算法是对损失函数(cost function)进行求导,最后目标是获得使损失函数的导数最小或者相对最小的参数值。具体分析,损失函数 J(θ0,θ1),图形化表示损失函数如图:梯度下降算法的目的就是将(θ0,θ1)对应的 J(θ0,θ1)从较高的地方,...原创 2018-03-04 17:44:54 · 1093 阅读 · 0 评论 -
一次Mysql死锁排查过程的全纪录
前言之前接触到的数据库死锁,都是批量更新时加锁顺序不一致而导致的死锁,但是上周却遇到了一个很难理解的死锁。借着这个机会又重新学习了一下mysql的死锁知识以及常见的死锁场景。在多方调研以及和同事们的讨论下终于发现了这个死锁问题的成因,收获颇多。虽然是后端程序员,我们不需要像DBA一样深入地去分析与锁相关的源码,但是如果我们能够掌握基本的死锁排查方法,对我们的日常开发还是大有裨益的。PS:本文不会介...转载 2018-04-03 13:37:48 · 3519 阅读 · 0 评论 -
服务器免密登录的实现以及异常解决方案
当我们在现在创建测试用Linux服务器或者服务器集群的时候,需要通过终端连接自己创建的服务器。实现步骤分为2步:1、生成SSH Key;2、覆盖authorized_keys文件1、生成SSH Key我们看到生成了以上一些列文件。2、覆盖authorized_keys文件因为authorized_keys文件中存储某个ssh key的公钥。如果不覆盖的话,就只能使用这个原创 2016-12-07 09:49:35 · 3135 阅读 · 1 评论 -
网站统计中的数据收集原理及实现-埋点统计
网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析、百度统计和腾讯分析等等。所有这些统计分析工具的第一步都是网站访问数据的收集。目前主流的数据收集方式基本都是基于javascript的。本文将简要分析这种数据收集的原理,并一步一步实际搭建一个实际的数据收集系统。数据收集原理分析简单来说,网站统计分析工具需要收集到用户浏览目标网站的行为(如打开某网页、点转载 2016-12-05 12:07:39 · 23883 阅读 · 3 评论 -
2014年总结,2015年你好!
2014年就这么转瞬的离去,估计是自己越来越成熟了吧。感觉现在时间过得越来越快!平时也总是提醒自己,多总结,提效率,有目标,戒懒惰!但真正都做到并不是这么容易的。回望2014年,第一次有本命年的概念的一年,自己经历的太多,承担的也太多,成熟很多,对自己的意志力,勇气,心态,胸怀等都有很大提升!一学习方面,除了强化python语言编程,接触JAVA编程。读了四本书,《做最好的自己》、《图穷变原创 2015-01-02 17:15:34 · 1087 阅读 · 0 评论 -
TCP/IP状态机
TCP正常建立和关闭的状态变化TCP连接的建立可以简单的称为三次握手,而连接的中止则可以叫做 四次握手。建立连接在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1转载 2015-04-22 23:30:13 · 2927 阅读 · 0 评论 -
论敬畏心的重要性
怀有敬畏心去写代码,会少很多Bug;怀有敬畏心去设计系统方案,会使系统方案更加周全;怀有敬畏心去带领一个团队,会使团队减少很多不和谐因素,增加很多欢乐和进取。原创 2015-04-23 00:00:23 · 8594 阅读 · 15 评论 -
python文件操作小总结
python 文件操作的一些小结,很关键原创 2016-01-26 14:43:02 · 643 阅读 · 0 评论 -
【技术晨读】程序员, 不要过度封装!
过度封装是程序员最容易犯的错, 因为是否过度并没有固定的数值标准, 只能是有经验的程序员基于科学的判断. 过度封装的危害十分严重, 所以必须重视, 并且极力避免.转载 2016-07-07 10:52:26 · 989 阅读 · 1 评论 -
Redis持久化(persistence)介绍
这篇文章提供了 Redis 持久化的技术性描述转载 2016-07-07 11:28:25 · 830 阅读 · 0 评论 -
不能错过的 10 篇 Java 热文
《通信协议——HTTP、TCP、UDP》TCP、HTTP、UDP都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。《深入浅出 SOA 思想》SOA的全称是Service-Oriented Architecture,面向服务架构。是一种架构,不是一种具体的开发技术。《高并发性能调试经验分享》4月份的时候看到一道面转载 2016-07-31 22:07:08 · 464 阅读 · 0 评论 -
PHP中参数校验和取值
本篇文章主要对PHP的参数校验和取值进行系统的阐述。PHP主要是Web后端开发,接收前端的参数,校验取值,进行处理。如果想对浏览器传过来的参数进行全面的校验,并且取值,首先需要将浏览器传输过来的参数形式进行全面分类:总结,web开发中,后端的参数校验是必须的。合理性和全面性的要求也很苛刻,不能遗漏任何一种情形,并且尽量不要重复校验同一种情形。欢迎大家对存在的问题进行讨论。欢迎批评指正。原创 2016-07-21 11:36:51 · 3851 阅读 · 1 评论 -
互联网架构,如何进行容量设计
互联网架构设计如何进行容量评估:【步骤一:评估总访问量】 -> 询问业务、产品、运营【步骤二:评估平均访问量QPS】-> 除以时间,一天算4w秒【步骤三:评估高峰QPS】 -> 根据业务曲线图来【步骤四:评估系统、单机极限QPS】 -> 压测很重要【步骤五:根据线上冗余度回答两个问题】 -> 估计冗余度与线上冗余度差值.转载 2016-08-31 18:44:42 · 1823 阅读 · 0 评论 -
【技术晨读】技术的正宗与野路子
技术的正宗与野路子黄衫女子的武功似乎与周芷若乃是一路,飘忽灵动,变幻无方,但举手抬足之间却是正而不邪,如说周芷若形似鬼魅,那黄衫女子便是态拟神仙。这段描写出自《倚天屠龙记》第三十八回。“九阴神抓”本是《九阴真经》中的上乘武功,但当初梅超风夫妇由于拿到的《九阴真经》不完整,学不到里面的内功心法,硬是把这门上乘武功练到了邪路上,于是就成了“九阴白骨爪”。周芷若为求速成,也练转载 2016-08-22 13:53:26 · 697 阅读 · 0 评论 -
【技术晨读】HTTP幂等性
基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简单。再加上浏览器、Javascr转载 2016-09-13 10:16:30 · 400 阅读 · 0 评论 -
【技术晨读】七层流量接入系统
1. 接入系统简介与架构1.1 Go反向代理用Go语言实现一个订制化的反向代理。Go语言近几年在国内较流行,随着docker的成名而愈加受人追捧。目前国内使用Go开发的团队和系统越来越多,像百度的BFE、360的长连接推送、七牛云存储、滴滴登录认证等,名单很长。Go比较适合于中间件(反向代理、消息队列等)以及旁路系统(存储、长连接推送等)的开发,也有很多团队开始使用Go来编转载 2016-09-14 09:55:48 · 1267 阅读 · 0 评论 -
MAC系统中搭建Spark大数据平台(包括Scala)
MAC系统中搭建Spark大数据平台(包括Scala)总体介绍:大家Spark大数据平台,包括三部分内容:JDK,Scala,Spark这三者是依次依赖的关系,Spark依赖于Scala环境(Spark是使用Scala语言开发),Scala语言必须运行与JVM上,所以,Scala依赖于Java环境。1、JDK安装确保你本地以及安装了 JDK 1.5 以上版本,并且设置了 JAV原创 2016-11-01 21:12:51 · 5338 阅读 · 0 评论 -
11 个重要的数据库设计规则
英文原文: 11 Important Database designing rules 简介 在您开始阅读这篇文章之前,我得明确地告诉您,我并不是一个数据库设计领域的大师。以下列出的 11 点是我对自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供了很大的帮助。实属一家之言,欢迎拍砖 : ) 我之所以写下这篇这么完转载 2016-11-21 11:33:33 · 776 阅读 · 0 评论 -
如何防止误删根目录
如何防止误删根目录一、悲剧回顾执行了一个清理日志的脚本,大致的逻辑是:...cd ${log_path}rm -rf *...看上去没有任何问题,进入到日志目录,然后把日志都删除。但是,当目录不存在时,悲剧就发生了。 二、大伙建议【命令替换】点赞数最多的朋友“39度的风”建议:生产环境把转载 2016-11-22 20:26:49 · 3686 阅读 · 0 评论 -
如何做好一个项目负责人
对于项目负责人本身没有太多的经验,只是在2014年以项目负责人的角色完整的带着5个人做完一个一个项目。并且,在这个项目期间还开始了另外一个项目,总结的有些乱,想到哪说到哪,不过都是自己的真实体会。1 项目开始阶段:首先对项目的基本需求有一个大概的认识。但是,最终达到什么效果,这需要项目组成员共同讨论决定。在进行讨论的时候会产生很多想法,但是一开始的时候,大家也可能没有想法。最为项目负责人,原创 2015-01-02 21:13:18 · 7307 阅读 · 0 评论