
工作点滴
文章平均质量分 71
一叶飘舟
目标赋予我们生命的意义和目的。有了目标,我们才会把注意力集中在追求喜悦,而不是在避免痛苦上。(急需找我,加微信:jdsjlzx)
展开
-
Charles的使用时候的注意事项
适用于最新版Charles 4.2.8。这里有个现成的试用激活码,可以直接拿走使用:Registered Name:https://zhile.ioLicense Key: 48891cf209c6d32bf4在线注册:https://tools.zzzmode.com/mytools/charles/原创 2021-08-16 16:29:29 · 464 阅读 · 0 评论 -
Mac - git 安装 gitk(详细流程)
一、简介gitk 是 git 的图形化界面软件版本,其对仓库的管理更加直观,将各种信息合理的组织在不同的软件窗口中,使很多需要很长命令的操作在图像软件中可能只需要一键获得。在 Windows 电脑中新版本 git 将会自带 gitk,Mac 中需要安装 git-gui。安装总结1、安装并升级 Homebrew。2、安装新版 git3、安装 git-gui4、将新版本的 git 加入环境变量如果遇到安装失败的问题可能是目录全新问题,给目录777权限即可二、安装(带 (检测)转载 2021-08-15 19:28:03 · 1502 阅读 · 0 评论 -
Git恢复之前版本的两种方法reset、revert
一、问题描述在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset)、反做(revert)。二、背景知识git的版本管理,及HEAD的理解使用git的每次提交,Git都会自动把它们串成一条时间线,这条时间线就是一个分支。如果没有新建分支,那么只有一条时间线,即只有一个分支,在Git里,这个分支叫主分支,即master分支。有一个HEAD指针指向当前分支(只有一个分支的情况转载 2020-08-18 23:08:17 · 1322 阅读 · 0 评论 -
git使用rebase命令合并多次(未提交)commit
查看提交历史使用 git log 命令查看提交历史:使用rebase命令想要合并前三个 commit ,使用下面的命令:git rebase -i HEAD~3进入编辑界面,把要保留的 commit 使用pick,其他的使用squash命令,或者根据命令提示选择自己想用的命令。保存退出,git会压缩提交历史,如果有冲突,需要修改,修改的时候要注意,保留最新的历史,不然我们的修改就丢弃了。修改以后要记得敲下面的命令:git add .git rebase --cont转载 2020-08-18 19:55:53 · 2825 阅读 · 2 评论 -
android学习路线:如何成长为高级工程师
转载:http://blog.youkuaiyun.com/singwhatiwanna/article/details/42343847一 明确自我定位现在你是初级工程师,但是你想当个高级工程师,所以,你就要给自己定个目标,即:我是要成为高级工程师的男人。有了这个定位,并且努力朝着这个目标去努力,然后内心深处就会有一个感觉,这个感觉就会成为你的B格,也就是说,虽然我现在是小菜,但是我不转载 2015-01-04 10:07:51 · 13858 阅读 · 7 评论 -
程序员必读书单
关于本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读。旨在成为最好最全面的程序员必读书单。前言Reading makes a full man; conference a ready man; and writing an exact man.Francis Bacon优秀的程序员应该具备两方面能转载 2015-02-24 17:13:34 · 2816 阅读 · 1 评论 -
普通时间与Unix时间戳的转换方法
在线转换工具:http://timestamp.phpddt.com/Unix时间戳工具介绍Unix时间戳(Unix timestamp)是一种时间表示方法,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。(1)各种编程语言获取当前Unix时间戳方法:JavatimeJ转载 2015-05-28 10:24:33 · 10613 阅读 · 0 评论 -
findBug 错误修改指南
FindBugs错误修改指南 1. EC_UNRELATED_TYPESBug: Call to equals() comparing different types Pattern id: EC_UNRELATED_TYPES, type: EC, category: CORRECTNESS解释:两个不同类型的对象调用equals方法,如果equals方法没有被重写,那么调用ob转载 2014-06-25 19:30:04 · 39123 阅读 · 1 评论 -
Java socket中关闭IO流后,发生什么事?(以关闭输出流为例)
声明:该博文以socket中,关闭输出流为例进行说明。 为了方便讲解,我们把DataOutputstream dout = new DataOutputStream(new BufferedOutputStream(mySocket.getOutputStream()));中的dout做为Socket输出流的代言。同样的,din是输入流的代言。可以造成dout被关闭的操作有转载 2016-03-27 18:11:40 · 6190 阅读 · 0 评论 -
Git : 合并 commit 保持分支干净整洁
本文的读者需要已经了解基本的 Git 操作和开发流程。在我们开发完分支后,一般分支上会有很多 commit —— 少不了诸如 “fix typo”, “sth wrong in the previous commit” 之类的 commit。在合并到主干的时候,往往这类 commit 显得臃肿多余。为了方便别人做 code review,我们希望合并一些不必要的 commit 使我们的分支显...转载 2019-08-22 15:43:15 · 2824 阅读 · 0 评论 -
Git中tag标签的使用
一、什么是tagtag是git版本库的一个标记,指向某个commit的指针。tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 ...这样的标签。tag感觉跟branch有点相似,但是本质上和分工上是不同的:tag 对应某次commit, 是一个点,是不可移动的。branch 对应一系列commit,是很多点连成的一根线,有一个H...转载 2019-08-06 20:10:29 · 169649 阅读 · 8 评论 -
一个三流学校程序员的奋斗
文章是转载的,我不是一个毅力很强的人,总得一些激励人的文章来激励自己 我也在一个三流的学校,在找有关考研的文章的时候看到这篇文章觉得不错,不敢独享,拿出来共勉…… 看完后我又一次明白,勤能补拙,一个人的成功,往往在于坚持没有挫折,不经历艰难的日子,就没有美好的明天……忘了是谁说的:当你感觉到艰难的时候,正是你在走上坡路的时候转载 2012-06-08 14:47:26 · 10268 阅读 · 20 评论 -
Markdown输入数学公式
原来markdown里是可以输入数学公式的,不过,不是一般的麻烦 Rstudio上有介绍:https://support.rstudio.com/hc/en-us/articles/200486328-Equations-in-R-Markdown 直接从网友写好的blog里搬一个过来,备用备查:不知道怎么在wp里排版,效果很差,只能备用,特别是特殊符号,语法应该用一段时间就熟悉了。。。。2014转载 2016-10-07 13:14:33 · 2807 阅读 · 1 评论 -
99%的人都理解错了HTTP中GET与POST的区别
本文转自微信公众号WebTechGardenGET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦转载 2016-09-29 11:49:37 · 2640 阅读 · 2 评论 -
花一万个小时练习 Coding,不要浪费一万小时无谓地 Debugging
Coding 之于科技的重要性不言可喻,也不再是软件工程师的专利,医师、律师、会计师、护理师、金融从业人员,甚至是听起来摸不着边的政治家,不论是哪个行业,学习 Coding 已经成为世界新趋势。本文作者 Waseem Ahmad 为一个程序设计师,同时也是旅行家与终身学习者。以下文字以作者第一人称撰写。一切都要归功于 Code.org 与其他 Coding 自学网站,学生可以从网站学到学校没教的电转载 2016-08-26 10:06:33 · 2704 阅读 · 2 评论 -
不是人人都懂的学习要点
http://www.cnblogs.com/watsonyin/archive/2012/10/22/2734741.html学习是一种基础性的能力。然而,“吾生也有涯,而知也无涯。”,如果学习不注意方法,则会“以有涯随无涯,殆矣”。 一.学习也是一种能力看到这个标题,有人会说:“学习,谁不会?”的确,学习就像吃饭睡觉一样,是人的一种本能,人人都有学习的能力。转载 2012-12-12 15:54:05 · 7991 阅读 · 5 评论 -
java 文件分割及合并
文件分割与合并是一个常见需求,比如:上传大文件时,可以先分割成小块,传到服务器后,再进行合并。很多高大上的分布式文件系统(比如:google的GFS、taobao的TFS)里,也是按block为单位,对文件进行分割或合并。看下基本思路:如果有一个大文件,指定分割大小后(比如:按1M切割)step 1:先根据原始文件大小、分割大小,算出最终分割的小文件数N转载 2016-04-19 17:49:23 · 2719 阅读 · 2 评论 -
2016Android某公司面试题
2016年4月某公司面试题及面试流程。静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它?静态内部类:使用static修饰的内部类内部类:就是在某个类的内部又定义了一个类,内部类所嵌入的类称为外部类匿名内部类:使用new生成的内部类因为内部类的产生依赖于外部类,持有的引用是类名.thisArrayList和Ve转载 2016-04-20 16:28:09 · 26705 阅读 · 12 评论 -
win10下乌龟git安装和使用
一、安装git for windows首先下载git for windows客户端http://msysgit.github.io/ 安装过程没什么特别的,不停next就ok了 图太多就不继续了~~安装完之后最好重启一下。安装完成之后右键如果出现这几个东西,那么git你就安装完成了。 二、安装tortoise git(乌龟git)转载 2016-04-08 17:55:02 · 76425 阅读 · 3 评论 -
静态代码检查工具 FindBugs
使用 FindBugs的原因和方法 静态分析工具承诺无需开发人员费劲就能找出代码中已有的缺陷。当然,如果有多年的编写经验,就会知道这些承诺并不是一定能兑现。尽管如此,好的静态分析工具仍然是工具箱中的无价之宝。在这个由两部分组成的系列文章的第一部分中,高级软件工程师 Chris Grindstaff 分析了 FindBugs如何帮助提高代码质量以及排除隐含的缺陷。代码质量工具转载 2014-03-21 14:52:26 · 7067 阅读 · 0 评论 -
FindBugs规则整理
FindBugs是基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug,主要检查bytecode中的bug patterns,如NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(==,而不是equals)等一、Security 关于代码安全性防护1.Dm: Hardcoded constant database password转载 2014-03-18 17:37:45 · 97029 阅读 · 1 评论 -
ExecutorService对象的shutdown()和shutdownNow()的区别
可以关闭 ExecutorService,这将导致其拒绝新任务。提供两个方法来关闭 ExecutorService。shutdown() 方法在终止前允许执行以前提交的任务,而 shutdownNow() 方法阻止等待任务启动并试图停止当前正在执行的任务。在终止时,执行程序没有任务在执行,也没有任务在等待执行,并且无法提交新任务。应该关闭未使用的 ExecutorService 以允许回收其资源。转载 2013-06-12 14:35:33 · 25425 阅读 · 2 评论 -
InputStream中read()与read(byte[] b)
http://blog.youkuaiyun.com/snihcel/article/details/7893097read()与read(byte[] b)这两个方法在抽象类InputStream中前者是作为抽象方法存在的,后者不是,JDK API中是这样描述两者的: 1:read() : 从输入流中读取数据的下一个字节,返回0到255范围内的int字节值。如果因为已经到达流末尾而没有可用的转载 2013-05-02 14:11:48 · 18488 阅读 · 0 评论 -
Java 完美判断中文字符
http://www.micmiu.com/lang/java/java-check-chinese/Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比如:,。等等是不能识别的。以下是比较完善的判断方法:CharUtil.java转载 2013-04-22 11:07:02 · 1593 阅读 · 0 评论 -
判断用户输入的数字是一个合法的电话号码的正则表达式
// TODO : 用正则表达式判断一个字符串中是否为电话号码,--无误格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX String s="333212"; Pattern p=Pattern.compile("^(\(\d{3:4}\)|\d{3:4}-)?\d{7:8}$");转载 2012-07-11 15:15:24 · 4798 阅读 · 0 评论 -
没能变强是因为你太贪图舒服了
我发现任何只要是有一点不适的事情都是可以训练的,我们可以将一件不适的事情变成一种习惯,然后你会离不开它,觉得这点小痛苦其实是平淡无奇生活中的一种调味料。这件事由不适变得舒适,良好的习惯就是这样养成的。文 / 王石职业生涯很长,对企业而言,它需要你成为一个专才,但从职业发展来看,你需要成为一个全才,方能适应社会的变化。阻碍你成为全才的不良习惯有很多,有时候我们喜欢趋利避害,拖延症转载 2014-03-04 14:03:21 · 1889 阅读 · 0 评论 -
Android 开发 之 JNI入门 - NDK从入门到精通
NDK项目源码地址 : -- 第一个JNI示例程序下载 : GitHub - https://github.com/han1202012/NDKHelloworld.git -- Java传递参数给C语言实例程序 : GitHub - https://github.com/han1202012/NDKParameterPassing.git --C语言回调Java方法示例程转载 2014-03-04 14:08:11 · 2506 阅读 · 0 评论 -
在ubuntu10.04上从硬盘重装ubuntu10.04
需要工具:1.ubuntu-10.04-desktop-amd64.iso 镜像文件安装步骤:按组合键Ctrl+Alt+T,打开shell,输入fdisk –l ,查看分区,挂载信息.假如系统有两个分区.一个是根分区 /,一个是/home分区/ 对应分区号是/dev/sda5/home 对应分区号是/dev/sda72. 把ubuntu-10.04-d转载 2014-03-03 19:37:01 · 3044 阅读 · 0 评论 -
关于C语言宏定义#define的心得
http://www.cnblogs.com/zhidian314/archive/2013/01/10/2855340.html转载 2013-10-17 14:35:35 · 1724 阅读 · 0 评论 -
javah 无法访问 com.heshen.HelloWorld Error: 未在命令行中指定任何类。请尝试使用 -help
>javah -classpath . com.heshen.HelloWorld必须加包头 JNI类如果不添加包头,可以用Javah编译过去,但普通Java文件访问JNI类就会出现有包类访问无包类的问题NI类如果不添加包头,可以用Javah编译过去,但普通Java文件访问JNI类就会出现有包类访问无包类的问题。 package com.test.java转载 2013-10-16 17:04:50 · 2122 阅读 · 0 评论 -
25款很好看的液晶数字字体下载
http://www.cnblogs.com/lhb25/archive/2013/02/18/free-digitallcd-fonts-for-designers.html转载 2013-09-26 15:36:52 · 52234 阅读 · 1 评论 -
数字时钟 (JavaScript ,JQuery)
Javascript: [javascript] view plaincopyfunction systemDate(){ //获取系统时间 var date=new Date(); var month=date.getMonth()+1; //month默认0-11,所以要加1转载 2013-09-26 07:35:33 · 1767 阅读 · 0 评论 -
Android JNI知识简介
http://www.cnblogs.com/hoys/archive/2010/10/28/1863612.htmlhttp://www.open-open.com/lib/view/open1324909652374.htmlhttp://blog.youkuaiyun.com/zhenyongyuan123/article/details/5862054转载 2013-09-25 16:27:49 · 1042 阅读 · 0 评论 -
Android如何将非系统jar包打入系统包
以cfgmanager.jar的com.***.config.ConfigurationManager举例:(1) cfgmanager.jar中添加文件com.***.config.ConfigurationManager.xml:***.config.ConfigurationManager"file="/system/framework/cfgmanager.jar转载 2013-09-25 09:59:59 · 1537 阅读 · 0 评论 -
Android Apk如何调用非系统jar包
以调用cfgmanager.jar的com.tdtech.config.ConfigurationManager举例:(1) apk的AndroidManifest.xml文件中添加:<uses-library android:name="com.***.config.ConfigurationManager">(2) Android.mk中添加:LO转载 2013-09-25 10:05:27 · 1774 阅读 · 0 评论 -
Ubuntu增加一个用户并给普通用户赋予root权限的方法
http://free.yes81.net/yes81/view-13057.htmlhttp://blog.youkuaiyun.com/leo20686802/article/details/6860248测试环境:CentOS 6.31、添加用户,首先用adduser命令添加一个普通用户,命令如下:#adduser tommy //添加一个名为to转载 2013-09-22 10:26:02 · 27694 阅读 · 0 评论 -
使用git如何批量对文件进行rm操作
git add -A它会把我们未通过 git rm 删除的文件全部stage转载 2013-09-04 11:18:34 · 2759 阅读 · 0 评论 -
超级有用的git reset --hard和git revert命令
http://blog.sina.com.cn/s/blog_68af3f090100rp5r.html转载 2013-08-30 17:45:41 · 1705 阅读 · 0 评论