- 博客(256)
- 资源 (132)
- 收藏
- 关注
原创 技术进阶指南:如何快速掌握一门新技术
软件技术一直处于快速发展阶段,开发技术迭代频繁,新技术层出不穷。作为一名软件开发人员,我们该如何快速并深入的学习掌握一门新技术,持续保持自己的竞争力?关于技术进阶这里总结出以下几点:01 整体到细节就拿阅读一本书举例子,当阅读一本新书时,首先要做的是通过阅读前言和目录,大致了解书中的框架,从中获取到基本信息做到心中有数,再进行整本书的详细阅读。事实上,这种方法同样适用于学习软件技术。我们在学习某一新技术时,也应先快速地去了解技术的大致情况和侧重点,再仔细深入的研究具体详细内容。例如,
2021-08-25 20:03:12
641
转载 怎么排序超大文件
怎么排序超大文件外排序通常来说,外排序处理的数据不能一次装入内存,只能放在读写较慢的外存储器(通常是硬盘)上。外排序通常采用的是一种“排序-归并”的策略。在排序阶段,先读入能放在内存中的数据量,将其排序输出到一个临时文件,依此进行,将待排序数据组织为多个有序的临时文件。之后在归并阶段将这些临时文件组合为一个大的有序文件,也即排序结果。外排序的一个例子是外归并排序(External me...
2019-04-06 22:01:04
1303
转载 大文件的排序和去重 超级简单的实现
大文件的排序和去重 超级简单的实现有一道校招生的面试题,是要给一个很大的文件(不能全部放内存,比如1T)按行来排序和去重。一种简单解决方案就是分而治之,先打大文件分词大小均匀的若干个小文件,然后对小文件排好序,最后再Merge所有的小文件,在Merge的过程中去掉重复的内容。在Linux下实现这个逻辑甚至不用自己写代码,只要用shell内置的一些命令: split, sort就足够了。...
2019-04-06 22:00:09
1974
转载 [转载]Linux下大文件的排序和去重复
Linux下大文件的排序和去重复去重复行 简单的用法如下,如一个文件名:happybirthday.txt cat happybirthday.txt (显示文件内容) Happy Birthday to You! Happy Birthday to You! Happy Birthday Dear Tux! Happy Birthday to You!...
2019-04-06 21:58:10
953
转载 mysql的grant权限参数汇总
mysql的grant权限参数汇总很明显总共28个权限:下面是具体的权限介绍:转载的,记录一下: 一.权限表mysql数据库中的3个权限表:user 、db、 host权限表的存取过程是:1)先从user表中的host、 user、 password这3个字段中判断连接的IP、用户名、密码是否存在表中,存在则通过身份验证;2)通过权限验证,进行权限分配时,按照useràdbàtables_pri...
2018-06-26 11:00:36
1566
转载 git config 常用配置
git config 常用配置用了2年git了,除了当时入门时一周看完并基本掌握了 廖雪峰的Git教程 上面的知识,之后这2年中,在我们那个小Team里,我的 git 能力还算上流了,也就再也没有仔细看过 git 相关教程了。近来换了份工作,熟悉新环境的这段时间又简单翻了下 git 相关教程,赫然发现自己知道的真是太少了,连最基本的 git config 有哪些,都有什么用
2018-01-10 10:42:00
3045
转载 Git 删除远程仓库文件
Git 删除远程仓库文件原文地址:http://blog.youkuaiyun.com/u010316858/article/details/50053387 使用 git rm 命令即可,有两种选择. 一种是 git rm --cached "文件路径",不删除物理文件,仅将该文件从缓存中删除; 一种是 git
2018-01-10 10:40:37
5441
转载 掌握 tar 命令让你秒变大牛
掌握 tar 命令让你秒变大牛导读相信很多初学者在linux环境下为文件归类整理而犯愁,下面是整理文章的的一些命令与技巧,学习Tar命令将会让你处理文件时更加得心应手。Tar(Tape ARchive,磁带归档的缩写;最初设计用于将文件打包到磁带上,现在我们大都使用它来实现备份某个分区或者某些重要的目录)是类 Unix 系统中使用最广泛的命令,用
2018-01-04 11:32:50
452
转载 Linux里的2>&1究竟是什么
Linux里的2>&1究竟是什么我们在Linux下经常会碰到nohup command>/dev/null 2>&1 &这样形式的命令。首先我们把这条命令大概分解下首先就是一个nohup表示当前用户和系统的回话下的进城忽略响应HUP消息。&是把该命令以后台的job的形式运行。那么就剩下command>/dev/null 2>&1,command>/dev/null较好理解,/dev
2017-12-24 20:45:17
538
转载 Shell脚本实现随机数多种方法介绍(date、random、uuid)
Shell脚本实现随机数多种方法介绍(date、random、uuid)这篇文章主要介绍了Shell脚本实现随机数多种方法介绍,本文讲解了通过时间获得随机数、通过内部系统变量、通过系统内部唯一数据生成随机数等方法,需要的朋友可以参考下在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不
2017-12-14 14:04:15
3602
转载 Gerrit中文乱码问题解决方案分享
Gerrit中文乱码问题解决方案分享应开发同事的要求,部署了Gitlab+Gerrit+Jenkins的持续集成环境.但是发现了一个问题,Gerrit登陆后有中文乱码出现.具体情况如下:(1)Git代码中的中文乱码处理:为妥善解决中文编码的问题,对所有git repository做如下约定:所有文本文件都必须存储成utf8编码全局配置如下:
2017-12-12 10:05:41
2814
转载 UE的一些技巧
UE的一些技巧1. UE里面替换tab键为空格 解决使用UE编辑好且排列整齐的文件在EditPlus中错位的问题。 对于已有的带有tab键的空格,若需要将tab键转换为空格,可使用如下方法: 1)使用查找替换功能(Ctrl+R),^t 表示tab,在出现的窗口中的“查找(N)”输入:^t ,“替换为(P)”输入四个空格,全部替换即可。
2017-12-08 15:35:28
918
转载 git 创建分支提交远程分支
git 创建分支提交远程分支1.创建本地分支git branch 分支名,例如:git branch 2.0.1.20120806注:2.0.1.20120806是分支名称,可以随便定义。2.切换本地分支git checkout 分支名,例如从master切换到分支:git checkout 2.0.1.201208063.远程分支就是本地分支pus
2017-12-05 13:54:49
854
转载 df和du显示的磁盘空间使用情况不一致的原因及处理
df和du显示的磁盘空间使用情况不一致的原因及处理在Linux下查看磁盘空间使用情况,最常使用的就是du和df了。然而两者还是有很大区别的,有时候其输出结果甚至非常悬殊。1. 如何记忆这两个命令du-Disk Usagedf-Disk Free2. df 和du 的工作原理2.1 du的工作原理du命令会对待统计文件逐个调用fstat这个
2017-11-30 15:00:52
1914
转载 Linux文件系统被占用,磁盘使用量与实际不一致
Linux文件系统被占用,磁盘使用量与实际不一致客户某应用系统反馈出现一个奇怪的现象,df -h 查询的容量已经要到警戒值,但实际该目录使用只有15%左右,具体见下图:OS版本为RHEL4.5资源占用率也很正常 执行命令lsof -n | grep deleted印出所有针对已删除文件的读写操作,这类操作是无效的,也正是磁盘空间莫名消
2017-11-30 14:43:23
6737
转载 Jenkins持续集成-自动化部署脚本的实现
Jenkins持续集成-自动化部署脚本的实现读者须知:1、本手记本着记续接前面的两张手记内容整理2、本手记针对tomcat部署测试环境实现最近工作比较繁忙,导致这章一直拖延,没有太抽出时间来总结。要实现Jenkins端的持续集成,其实在CI服务配置端很容易,难点呢?就是如何实现自动化的部署。我的脚本设计就是为了解决以下难题:难点一、如何使得自动化部署脚本更通用
2017-11-08 17:51:59
3640
转载 Linux NFS服务器的安装与配置
Linux NFS服务器的安装与配置一、NFS服务简介 NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。
2017-09-26 09:43:26
589
转载 linux创建账户并自动生成主目录和主目录下的文件
linux创建账户并自动生成主目录和主目录下的文件# useradd -d /home/test -m test;然后给test设置密码。# passwd test; 1. useradd 添加用户或更新新创建用户的默认信息语法:useradd 选项 用户名该命令的各选项含义如下:-c comment 描述新
2017-09-26 09:42:16
10134
转载 GitHub入门之一:使用github下载项目
GitHub入门之一:使用github下载项目git作为目前比较流行的版本控制系统,被各个互联网公司广泛使用着。目前国外的网站有GitHub,国内的有优快云和OSCHINA的git。使用git可以很方便地进行多人协作和版本控制。作为一个入门小白,我先从我的角度来和大家一起看看如何使用github,我注重操作,不注重原理。如果想深入学习git,建议看类似git入门这样的
2017-09-07 14:44:01
701
转载 myeclipse10.7安装git插件
myeclipse10.7安装git插件如果想把github上的一些开源项目导入到myeclipse中,一种方法是从github网站上将开源项目下载下来,另一种是使用myeclipse的egit插件直接从github网站上down下来,下面就说说安装egit插件的步骤(安装egit不成功的原因主要是下载的egit版本不适合当前使用的eclipse版本)。 通过上网搜索安装ec
2017-09-07 14:42:36
725
转载 CI Weekly #8 | CI/CD 技能进阶路线
CI Weekly #8 | CI/CD 技能进阶路线在使用 flow.ci进行持续集成的过程中,也许你会遇到一些小麻烦。最近我们整理了一些常见问题在 flow.ci 文档之 FAQ,希望对你有用。如果你遇到其他问题,也可以通过「在线消息」或去Gitter群 给我们反馈 :)这期 CI Weekly 收录了一些CI/CD进阶线路、具体实践、Dcker/微服务、DevOp
2017-09-06 13:37:11
409
转载 CI Weekly #7 | Instgram/Quora 等大公司如何做持续部署
CI Weekly #7 | Instgram/Quora 等大公司如何做持续部署终于,你们期待的 flow.ci iOS 项目持续集成 开始公测了。在这几个工作日,flow.ci 做了些许「功能优化」与「问题修复」,性能和体验都在持续优化中。比如:iOS 快速入门文档更新;构建列表状态显示优化,更方便地辨别当前任务的构建状态;前端界面体验优化;GitLab
2017-09-06 13:35:47
479
转载 实现持续集成,我们需要做什么
实现持续集成,我们需要做什么大纲持续集成是个什么鬼 有什么好处 需要什么 怎样做 持续集成是个什么鬼持续集成(CI, Continuous Integration),是极限编程(XP, Extremely Programming)中的一种实践。它主张每天提交若干次代码,每次提交都经过自动化编译和测试(最低要求为单元测试)后,集成到代码库的主干上去。有什么
2017-09-06 13:24:55
507
转载 我们正在路上—从持续集成到持续发布
我们正在路上—从持续集成到持续发布 持续集成作为一种很好的软件工程实践被很多团队所采用,和其他一些先进的实践一样,它最终的目的一定是服务于产品的。产品的价值最终体现在用户体验的提升,而这个的前提就是产品的每一次更新能够及时地传递给用户,对于运维团队来说就是更快地在生产环境中部署最新的产品,对于研发团队来说就是更频繁地发布可以工作的软件。 暂且抛开业界非常流行的DevOps理念
2017-09-06 13:23:55
736
转载 第一章 Java Web工作原理
第一章 Java Web工作原理一:在本章我们将学到如下的内容》HTTP协议原理》服务器端Web编程原理》Servlet与Web容器》Java Web应用程序的组成》Tomcat介绍 一:1.1解析HTTP协议HTTP:超文本传输协议(HyperText Transfer Protocol)HTTP是一种无状态的协
2017-09-06 12:29:06
888
转载 java复习一 ——java web项目启动加载顺序
java复习一 ——java web项目启动加载顺序web.xml加载过程(步骤): 1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: 和 2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.3.容器将转化为键值对,并交给Servle
2017-09-06 12:24:32
516
转载 javaweb项目运转流程
javaweb项目运转流程做web项目,不仅要会做,还需要了解其工作流程,为什么这么做!这些知道了。其他的都是渣渣。上图!对于web 项目了解他的运行流程之后,基本其他的都不是问题。web项目还是很简单的这是简化的开发时常用的流程。生产的比这个要复杂的多。但是也是对各个节点进行扩展而已。因为实际生产环境中可能碰到各种各样的问题,需要一些技术手段来解决,这些就不列在里面了。web
2017-09-06 12:23:11
765
转载 Git LFS 入门指南
Git LFS 入门指南出于好意:设计团队开始把他们大尺寸的图形文件添加到你的项目仓库当中,然而引起的结果是,你看着仓库不断增大直到数 GB 大小......在 GIT 中以二进制文件来运行确实是一种明智的做法,每当提交一个 100MB 的 Photoshop 文件中的细微改变,你仓库的大小当然也会增长 100MB,这样快速的增长会使你的仓库因为内容太过于庞大而变得几乎无法
2017-09-05 15:20:22
19377
2
转载 GitLab 中文文档
GitLab 中文文档使用 .gitlab-ci.yml 配置project's builds这篇文档讲述了.gitlab-ci.yml的用法,这个文件被 GitLab Runner用来控制project's builds流程。如果你想快速了解 GitLab CI的介绍,可以阅读 GitLab CI快速入门.Table of Contents gener
2017-09-05 13:45:05
3408
转载 持续集成进阶篇
持续集成进阶篇在前一篇文章持续集成入门篇中我大概介绍了下持续集成的概念及工具(抱歉,在前一篇文章中我查的资料不够与时俱进,工具介绍的都比较老,目前流行的工具应该就属Jenkins和Travis CI 了)。这篇文章我将就持续集成的话题继续深入地探讨一番。持续集成的四个步骤代码级别的集成这个级别的集成不依赖独立的持续集成工具也可以实现,一般语言的bui
2017-09-02 20:54:46
929
转载 在复杂的网络环境下构建 DevOps 测试的最佳实践
在复杂的网络环境下构建 DevOps 测试的最佳实践DevOps 技术简介“DevOps”是“Development”和“Operations”的组合。表示通过吸引并协调软件交付生命周期中的所有参与者来完成其工作 ( 参与者包括业务团队、架构师、开发人员和测试人员、还有 IT 运营和生产人员等 ) 他们都有一个共同的目标:持续创新,通过持续交付来支持持续创新,并通过持续反馈
2017-09-02 20:46:40
1083
转载 DevOps实践集——应用运维之持续部署
DevOps实践集——应用运维之持续部署1. 场景持续部署:业界没有统一明确地定义,简单理解为将集成结果部署到不同的环境供用户使用,并且立即反馈部署结果的实践,其中不同的环境包括:开发环境、测试环境、预发布环境、生产环境持续部署两个核心要素:持续、自动化,自动化是持续的基础持续部署的需求场景:需要频繁的发布更新部署规模较大,人工操作费时费
2017-09-01 17:32:31
3405
转载 Jenkins Gitlab持续集成打包平台搭建
Jenkins Gitlab持续集成打包平台搭建相关概念JenkinsJenkins,一个用Java编写的开源的持续集成工具,提供了软件开发的持续集成服务,可监控并触发持续重复的工作,具有开源,支持多平台和插件扩展,安装简单,界面化管理等特点。更多介绍参考维基介绍.GitlabGitLab是一个利用Ruby on Rails开发的开源应用程序,实
2017-09-01 12:18:18
565
转载 gerrit 安装笔记
gerrit 安装笔记安装没有太大的问题,网上大把的资料,这里记录下遇到的问题及解决办法。1. Permission denied (publickey)我安装完后配置好.ssh/config里的帐号和服务器地址,端口之类的之后,用ssh测试连通性时遇到这个错误,这时我可以用我的帐号登录WebUI的gerrit,并已经把我的id_rsa.pub放到SSH Pub
2017-08-31 22:59:20
434
转载 Gerrit使用说明手册
Gerrit使用说明手册Gerrit使用说明手册1. 用户组新用户由系统组配置帐号后,登录192.168.0.80输入管理员给你创建的帐号,然后注册,注册相关信息,包括邮箱,全名,ssh-key 配置界面如下: 1.1 配置完整界面1.2 注册实时推送邮箱,新任务会通过邮箱通知,提交到gerrit的changes中的用户名和邮箱地址必须与gerr
2017-08-31 13:45:13
2469
1
转载 gerrit 使用中踩过的小坑
gerrit 使用中踩过的小坑gerrit 不能推送 mergegit push origin HEAD:refs/for/master Counting objects: 203, done. Delta compression using up to 4 threads. Compressing objects: 100% (37/37), done.
2017-08-31 13:42:58
1654
1
转载 Git & Gitlab 使用指南
Git & Gitlab 使用指南去年小组在从 SVN 和 TFS 迁移到 Git 的过程中整理了这份文档,面向的用户是对 Git 和 SVN 可能都不是很了解的人。看到自己写了这么多,于是就拿出来分享下,有些东西可能写得比较浅,有错误还请指正。1. 关于 Git 你应该知道的东西Git 是一个分布式版本控制系统。分布式的意思是,每个人电脑上都是一份完整的代码库,包
2017-08-31 12:20:52
805
转载 转载_CI 系统搭建:Git、Gerrit与Jenkins
转载_CI 系统搭建:Git、Gerrit与Jenkins去年写的这五篇 CI 文章时候方便邮件测试,自己搞了一个 thstack.com 域名玩。当时也没在意,所有的文章里邮箱地址都是引用 @thstack.com 域名。让我没想到是,2014 年这个神奇的一年,thstack.com 会成为我们的公司名字和域名。我想说的是,我们内部的邮件系统也在用 @thstack.c
2017-08-29 22:49:15
877
转载 MySQL命令行导出数据库
MySQL命令行导出数据库MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:mysqldump -u 用户名 -p 数据库名
2017-08-29 13:12:09
332
转载 Git 合并远程分支
Git 合并远程分支在Rainbow项目的过程中。进行新版本开发的时候,在Git中创建了一个0.2的版本进行管理。但后来发现master版本不变,使用新的版本号进行源码管理会有一定的麻烦。如,我每次进行开发新的系统版本的时候,我都得把本地的源码迁移到新的系统版本分支中。于是,我决定所有的源码更新及维护都在master分支中进行。进行新版本的时候,只是在版本库中把当前源码
2017-08-27 22:00:05
502
绿色免安装版论文查重检测精准版3.0.rar
2016-05-21
UNIX环境高级编程(第二版中文).pdf
2016-05-21
DirectX修复工具 V3.3标准版
2016-05-21
(推荐)Win32 API大全
2016-05-21
sniffer pro 4.7.5 中文破解版
2016-05-21
修复“错误提示内存不能为read”的工具
2016-05-21
程序员接单宝典
2016-05-21
HTML5 CSS3 专题 :3D展示商品信息
2016-05-19
HTML5 CSS3 : 3D立方体旋转动画
2016-05-19
HTML5 CSS3 专题 :诱人的实例 3D旋转木马效果相册
2016-05-19
HTML5 CSS3 :canvas 模拟实现电子彩票刮刮乐
2016-05-19
HTML5 CSS3 :无插件拖拽上传图片
2016-05-19
js图片轮播:VCD包装盒个性幻灯片
2016-05-19
捷速ocr文字识别软件
2016-05-25
C++程序设计语言特别版(中文版) The C++ Programming Language S
2016-05-20
CSS3打造百度贴吧的3D翻牌效果
2016-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人