志哥

志哥 查看完整档案

杭州编辑南京理工大学  |  信息与计算科学 编辑某互联网公司  |  后端开发 编辑 zhige.me/ 编辑
编辑

微信公众号:志哥的成长笔记 (ID: zhige-me)
个人博客:http://zhige.me/
简书地址:https://www.jianshu.com/u/a55...
笔点网址导航:https://www.bidianer.com/
期待与你相遇,一同成长前行!

个人动态

志哥 发布了文章 · 2019-02-28

Jackson 序列化对象成 JSON 字符串,忽略部分字段(属性)

1、属性上 加 @JsonIgnore

这种方式作用于全局,只要是有这个对象的序列化,就会忽略注解过的这部分字段。

2、上面那种方式需要在 bean 上加注解,作用于全局,但是有的时候,我们可能不需要在所有情况下都忽略这个对象的这些字段,下面这种方式可以支持定制过滤方式。

public final class JsonFilterUtil {

    /**
     * 添加过滤的字段,这里过滤的是 ThinActivityInfo 这个 bean 下的 
     * "startAt", "expiredAt", "extra" 三个字段
     */
    public static void addFilterForMapper(ObjectMapper mapper) {
        SimpleBeanPropertyFilter fieldFilter = SimpleBeanPropertyFilter.serializeAllExcept(
                Sets.newHashSet("startAt", "expiredAt", "extra"));
        SimpleFilterProvider filterProvider = new SimpleFilterProvider().addFilter("fieldFilter", fieldFilter);
        mapper.setFilterProvider(filterProvider).addMixIn(ThinActivityInfo.class, FieldFilterMixIn.class);
    }

    /**
     * 定义一个类或接口
     */
    @JsonFilter("fieldFilter")
    interface FieldFilterMixIn{
    }
}

原文链接
http://zhige.me/2019/02/28/20...

查看原文

赞 0 收藏 0 评论 0

志哥 发布了文章 · 2019-02-28

Spring 执行 sql 脚本(文件)

本篇解决 Spring 执行SQL脚本(文件)的问题。

场景描述可以不看。

场景描述:

我在运行单测的时候,也就是 Spring 工程启动的时候,Spring 会去执行 classpath:schema.sql(后面会解释),我想利用这一点,解决一个问题:

一次运行多个测试文件,每个文件先后独立运行,而上一个文件创建的数据,会对下一个文件运行时造成影响,所以我要在每个文件执行完成之后,重置数据库,不单单是把数据删掉,而 schema.sql 里面有 drop table 和create table。

解决方法:

//Schema 处理器
@Component
public class SchemaHandler {
    private final String SCHEMA_SQL = "classpath:schema.sql";
    @Autowired
    private DataSource datasource;
    @Autowired
    private SpringContextGetter springContextGetter;

    public void execute() throws Exception {
        Resource resource = springContextGetter.getApplicationContext().getResource(SCHEMA_SQL);
        ScriptUtils.executeSqlScript(datasource.getConnection(), resource);
    }
}

// 获取 ApplicationContext
@Component
public class SpringContextGetter implements ApplicationContextAware {

    private ApplicationContext applicationContext;

    public ApplicationContext getApplicationContext() {
        return applicationContext;
    }

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        this.applicationContext = applicationContext;
    }

}

备注:

关于为何 Spring 会去执行 classpath:schema.sql,可以参考源码

org.springframework.boot.autoconfigure.jdbc.DataSourceInitializer#runSchemaScripts

private void runSchemaScripts() {
        List<Resource> scripts = getScripts("spring.datasource.schema",
                this.properties.getSchema(), "schema");
        if (!scripts.isEmpty()) {
            String username = this.properties.getSchemaUsername();
            String password = this.properties.getSchemaPassword();
            runScripts(scripts, username, password);
            try {
                this.applicationContext
                        .publishEvent(new DataSourceInitializedEvent(this.dataSource));
                // The listener might not be registered yet, so don't rely on it.
                if (!this.initialized) {
                    runDataScripts();
                    this.initialized = true;
                }
            }
            catch (IllegalStateException ex) {
                logger.warn("Could not send event to complete DataSource initialization ("
                        + ex.getMessage() + ")");
            }
        }
    }

/**
 * 默认拿 classpath*:schema-all.sql 和 classpath*:schema.sql
 */
private List<Resource> getScripts(String propertyName, List<String> resources,
            String fallback) {
        if (resources != null) {
            return getResources(propertyName, resources, true);
        }
        String platform = this.properties.getPlatform();
        List<String> fallbackResources = new ArrayList<String>();
        fallbackResources.add("classpath*:" + fallback + "-" + platform + ".sql");
        fallbackResources.add("classpath*:" + fallback + ".sql");
        return getResources(propertyName, fallbackResources, false);
    }

参考:https://github.com/spring-pro...

原文链接:
http://zhige.me/2019/02/28/20...

查看原文

赞 2 收藏 1 评论 0

志哥 发布了文章 · 2019-02-28

idea maven工程显示灰色(不亮)

用 idea 开发的同学,有可能会遇到下面这个问题,工程下面所有模块或者部分模块显示灰色,造成这个问题的原因是忽略了 maven 模块,只需要将忽略的文件 ignored files 进行恢复就可以解决这个问题。

解决方法:

1、打开 preferences -> maven -> ignored files

2、把相应的勾去掉就可以了


原文链接
http://zhige.me/2019/02/28/20...

查看原文

赞 0 收藏 0 评论 0

志哥 评论了文章 · 2019-02-17

【high-speed-downloader】百度网盘不限速下载 支持 Windows 和 Mac

之前已经推荐过几个工具:

【proxyee-down】支持 Mac 和 Windows,
【BaiduNetdiskPlugin-macOS】仅支持 Mac,
【pandownload】仅支持 Windows 。

参见:

如何把百度网盘下载速度提高 100 倍,我推荐这个下载工具

【破解 SVIP】提升百度网盘下载速度的另一种方法

PanDownload

可能有些会不定时的出现不好使的情况,所以又找了另外一种方式。

开源地址:https://github.com/high-speed...

看效果:可以说是非常快了,比其他几种方式都快。

使用方法

1、需要安装客户端和浏览器插件,

2、完成之后打开浏览器百度网盘,点击高速下载

下载地址

微云:https://share.weiyun.com/2d1d... 密码:7vtB9P

有对应的客户端和浏览器插件

安装方式

很简单,不会的就去 https://github.com/high-speed... 看具体安装方法

注意事项

1、Mac:如果出现已损坏的 Mac 文件,或者来自身份不明的开发者,

看下面文章解决 macOS Sierra 提示已损坏的文件如何打开

2、频繁使用,账号可能会被限制,以上下载工具都有可能发生,但是我还没遇到过,如果遇到,我也没办法。

福利:我这里有一些电子书的存货,估计有上万本吧,各个类型的都有,关注我的公众号「志哥的成长笔记」(ID:zhige-me),后台回复 「阅读」 获取。更多好文也在这

转载请务必注明原创地址为:
http://zhige.me/2018/12/01/20...

往期干货:
Picsew | 推荐一款长截图和长图拼接工具
滴答清单 | 记性差的人不能错过的任务管理神器
别告诉我你会笔记,告诉你两个实用技巧
学会这几个搜索技巧,你的效率将提高 10 倍
白描 | 有了这款扫描软件,从此摘抄更加方便
跟着 Apple 中国学习顶级中文文案排版
推荐一个免费阅读神器
推荐 9 个免费图片网站,我的存货都在这了
推荐几款公众号写作必备工具
如何让豆瓣和 IMDb 互相显示评分

查看原文

志哥 发布了文章 · 2019-01-28

sourcetree password required

sourcetree 不停的让输入密码,报 password required

1、在终端(terminal)打开你的工程目录

2、输入

git config credential.helper store

3、拉取代码

git pull

4、输入用户名密码

后面就不用再输入了。

原文地址:http://zhige.me/2019/01/28/20...

查看原文

赞 0 收藏 0 评论 0

志哥 发布了文章 · 2018-12-01

【high-speed-downloader】百度网盘不限速下载 支持 Windows 和 Mac

之前已经推荐过几个工具:

【proxyee-down】支持 Mac 和 Windows,
【BaiduNetdiskPlugin-macOS】仅支持 Mac,
【pandownload】仅支持 Windows 。

参见:

如何把百度网盘下载速度提高 100 倍,我推荐这个下载工具

【破解 SVIP】提升百度网盘下载速度的另一种方法

PanDownload

可能有些会不定时的出现不好使的情况,所以又找了另外一种方式。

开源地址:https://github.com/high-speed...

看效果:可以说是非常快了,比其他几种方式都快。

使用方法

1、需要安装客户端和浏览器插件,

2、完成之后打开浏览器百度网盘,点击高速下载

下载地址

微云:https://share.weiyun.com/2d1d... 密码:7vtB9P

有对应的客户端和浏览器插件

安装方式

很简单,不会的就去 https://github.com/high-speed... 看具体安装方法

注意事项

1、Mac:如果出现已损坏的 Mac 文件,或者来自身份不明的开发者,

看下面文章解决 macOS Sierra 提示已损坏的文件如何打开

2、频繁使用,账号可能会被限制,以上下载工具都有可能发生,但是我还没遇到过,如果遇到,我也没办法。

福利:我这里有一些电子书的存货,估计有上万本吧,各个类型的都有,关注我的公众号「志哥的成长笔记」(ID:zhige-me),后台回复 「阅读」 获取。更多好文也在这

转载请务必注明原创地址为:
http://zhige.me/2018/12/01/20...

往期干货:
Picsew | 推荐一款长截图和长图拼接工具
滴答清单 | 记性差的人不能错过的任务管理神器
别告诉我你会笔记,告诉你两个实用技巧
学会这几个搜索技巧,你的效率将提高 10 倍
白描 | 有了这款扫描软件,从此摘抄更加方便
跟着 Apple 中国学习顶级中文文案排版
推荐一个免费阅读神器
推荐 9 个免费图片网站,我的存货都在这了
推荐几款公众号写作必备工具
如何让豆瓣和 IMDb 互相显示评分

查看原文

赞 0 收藏 0 评论 3

志哥 发布了文章 · 2018-12-01

【破解 SVIP】提升百度网盘下载速度的另一种方法

友情提示,如果不好使,可以看看其他几篇:

其他几个类似工具:

【high-speed-downloader】支持 Mac 和 Windows,
【proxyee-down】支持 Mac 和 Windows,
【pandownload】仅支持 Windows 。

参见:

【high-speed-downloader】百度网盘不限速下载 支持 Windows 和 Mac

如何把百度网盘下载速度提高 100 倍,我推荐这个下载工具

PanDownload

正文

之前写过一篇 如何把百度网盘下载速度提高 100 倍,我推荐这个下载工具

用到的工具是 proxyee-down ,地址是 https://github.com/proxyee-do...

不过有时候它会被限制,百度应该做了封杀,这两天我也不能用了,就去找了下还有没有其他的方式,然后就发现了另一位大神的工具,地址如下:

https://github.com/CodeTips/B...

这个是用破解百度云盘 VIP 的方式,提供的是插件,不过只支持 Mac OS。

看一下效果。

关键点:左上角的 SVIP 的标志、下载速度、试用超级会员剩余时间 8 秒。

具体方式,上面 GitHub 链接里面已经写的很清楚了,其实是通过试用超级会员的方式,并且把过期时间设置的非常久,也就是剩余时间永远定格在 8 秒。

简单说,基本步骤就是:

按照地址中的步骤安装插件,安装完毕之后,重启百度网盘。

优点

速度很快。

缺点

1、只支持 Mac OS。

2、必须安装百度网盘。

3、速度不稳定,如果发现不稳定了,速度降为百度初始的几十 kb/s,就要重新启动百度网盘,重新点击试用超级会员。

4、下载过程中,点了暂停,再点开始,就不生效了,只能重启。

注意事项

1、插件安装完成之后,启动百度网盘需要输入电脑密码,作者有说明。

2、频繁使用,账号可能会被限制,作者也有说明。不过他也说了,这是他猜的,他一直可以用,我用了很多次,也是没有问题。

转载请务必注明原创地址为:http://zhige.me/2018/12/01/20...

往期干货:
Picsew | 推荐一款长截图和长图拼接工具
滴答清单 | 记性差的人不能错过的任务管理神器
别告诉我你会笔记,告诉你两个实用技巧
学会这几个搜索技巧,你的效率将提高 10 倍
白描 | 有了这款扫描软件,从此摘抄更加方便
跟着 Apple 中国学习顶级中文文案排版
推荐一个免费阅读神器
推荐 9 个免费图片网站,我的存货都在这了
推荐几款公众号写作必备工具
如何让豆瓣和 IMDb 互相显示评分

查看原文

赞 0 收藏 0 评论 1

志哥 发布了文章 · 2018-09-21

白描 | 有了这款扫描软件,从此摘抄更加方便

我们是不是经常遇到下面这种情况,阅读纸质书的时候,遇到优美的句子、段落,想摘抄下来,这时候我们会怎么办?

我们要么是拿起纸质的本子和笔,一个字一个字的写下来,要么是打开电脑或者手机,一个字一个字的敲下来。

不止是纸质书,还有一些电子书不支持复制的功能,比如有些 PDF 文件,或者有些网站不支持复制的功能。

我们同样只能像上面一样,手动摘抄,有人说我有高级的解决方案——语音输入,那万一你在一个身边都是人的公共环境呢?

那么,有没有更好的方式呢?下面我就介绍一款软件,来解决这个问题。当然,如果你喜欢抄,那就抄吧,毕竟抄一遍还是能加深记忆的。

这款软件叫「白描」,是一款 OCR (Optical Character Recognition,光学字符识别) 扫描软件,在 App Store 就能找到,非常简单的操作,并且识别非常精准。

这是我试了几款之后,觉得最好的一款,或者各位读友看到有更好的可以推荐。

下面介绍一下这款软件的主要功能。

简单说,就是拍照直接扫描,或者之前的图片,截图等等的扫描。

这是我公众号的一篇文章,看网页扫描结果,相当于模拟那些不能复制的文件或者网页。

扫描结果截图

我选中其中一行字,识别结果:

本来还想演示纸质书的扫描,但是想了一下,为了体现它的强大,我就不用这些书中标准的字体了,自己手写了几个龊字,来看一下效果。

相机直接拍的

扫描版

我选中了三行,文字识别结果

是不是很强大?

可以点右下角的「校对」,对比你的图片,如果有不对的字,自己修改一下,毕竟不能保证百分之百的正确。

支持复制并打开,打开的是手机里面所有的文本文档,比如锤子便签,印象笔记等等,其实用复制就好了,然后粘贴到自己经常保存笔记的地方。

支持导出成文件,word 或者 txt 文件。

支持翻译功能,想体验的可以自己体验下。

这篇也可以结合之前我写的一篇印象笔记的技巧看,毕竟都是做摘录的。

别告诉我你会笔记,告诉你两个实用技巧

精选文章:
搜罗到一个简洁、支持免费听和下载全网音乐的网站
学会这几个搜索技巧,你的效率将提高 10 倍
推荐 9 个免费图片网站,我的存货都在这了
跟着 Apple 中国学习顶级中文文案排版
推荐几款公众号写作必备工具
推荐一个免费阅读神器
如何把百度网盘下载速度提高 100 倍,我推荐这个下载工具

查看原文

赞 0 收藏 0 评论 0

志哥 发布了文章 · 2018-09-16

别告诉我你会记笔记,告诉你两个实用技巧

不知道各位读友有没有记笔记的习惯,如果没有的话,我会奉劝各位一句,要尽早的学习如何记笔记,「好记性不如烂笔头」,这句话到什么时候都是对的。别等到你要用到某个知识点的时候却想不起来曾经在哪里看到过。

我曾经是一个很不喜欢记笔记的人,直到刚毕业的时候,去实习,带我的导师南哥经常会给我讲一些东西,我没记住,就又去问他,然后他就跟我说,这个好像给你说过了啊?我说没记住,他后来就给我个建议说,「你最好记下来,后面再去经常翻看,有助于你记忆」。从此以后,我就屁大的事儿都会记下来,其实我本来记性就不好,这样确实很有用。我一直很感激南哥孜孜不倦的教导,教会了我很多东西,并且从来没有嫌弃过我,不然早被开除了。

我一般使用云笔记,因为可以同步到多个平台上,这样我看起来比较方便,市面上的云笔记很多,我最常用的是印象笔记。

看到公众号或者网页上感兴趣的文章,会先保存到印象笔记,然后找个固定的时间具体去看,这样我平时主要的阅读都是在印象笔记完成的,这样我就不会浪费时间切换 APP,更加聚焦。在印象笔记里面创建各种目录,可以很方便我去浏览,也顺便积累了以后写作的素材,如果你经常写东西,就会发现积累素材的重要性。

这里讲两个印象笔记的使用技巧,希望对你有用。

1、公众号文章保存到印象笔记

关注「我的印象笔记」这个公众号,并且绑定你的印象笔记账号,这一步很简单,自己搞一下就好了。

然后找到你看到的一篇文章,点击文章右上角的三个点,就会出来「我的印象笔记」,点一下「我的印象笔记」就会保存到你的印象笔记中了,默认会创建个「微信」的笔记本。

可以看到,这篇文章就已经保存到自己的印象笔记的「微信」文件夹之中了。

2、网络知识保存到印象笔记

搜索「印象笔记剪藏」,或者直接打开下面这个网页

https://www.yinxiang.com/webc...

根据官网教程安装该浏览器插件,里面有安装插件的教程,可以自己看一下,看到有印象笔记大象的 logo 就表示安装成功了。

安装好之后,可以观看使用教程,是个视频教程,在同一个链接里面。

我图文演示一下简单的流程。

比如看到这样一篇文章,「如何把百度网盘下载速度提高 100 倍,我推荐这个下载工具」

https://www.jianshu.com/p/68f...

很感兴趣,想保存下来,那你只需要点击右上角的印象笔记插件按钮「大象 logo」,就会弹出一个框,选择你要保存的内容形式,比如整个页面,或者你想截图的那部分,然后选择一个印象笔记的文件夹,或者新建一个,点击保存,就会发现这篇文章已经到你的印象笔记之中了。

再次重复一下,希望每个人都能养成做笔记的好习惯,终生受用。

查看原文

赞 0 收藏 0 评论 0

志哥 发布了文章 · 2018-08-23

学会这几个搜索技巧,你的效率将提高 10 倍

我之前有一篇许岑的课程笔记(如何有效训练你的研究能力)中提到过下面这句话:「研究在英文中叫 research,search 就是搜索的意思,勤于搜索,才适合做研究。」

很多新手总是喜欢问别人简单的问题,其实没有自己搜索过就去问别人问题对你的研究能力基本没有提升。我刚毕业的时候我的领导跟我讲,「新手百分之 80 以上 的问题都可以通过搜索引擎获得答案」。

前段时间有个段子,群提醒,本群与百度达成战略联盟,有问题问百度就好了。

就是调侃这样的人,我们称之为伸手党,判断一个人是不是伸手党,有个非常好的办法,就是看他会不会先去搜索引擎通过查询自行解决问题。

其实互联网是这个世界上最大的宝库,很多问题,你只要用好搜索引擎,就会很容易得到答案。

搜索引擎工作原理

了解一下搜索引擎的工作原理,更有利于你清楚搜索引擎是干嘛的,自己去下面地址看吧。

https://www.google.com/search...

里面有个视频教程,不过考虑到有一部分人打不开这个网页,我找了一个腾讯视频上的一样的。

https://v.qq.com/x/page/m0564...


下面介绍一些使用技巧。默认百度、谷歌都可以,如果有分别,我会给出说明。

站内搜索(site:网址)

比如搜豆瓣这个网站的电影,在关键字后面加上 site:douban.com,可以看到都是豆瓣域名下的。

百度谷歌区别不大,只是权重不一样,查出来的东西稍微不一样。

百度搜索下的

谷歌搜索下的

搜索特定类型的文件(filetype:类型)

如果你想搜特定的文件格式,比如 ppt,关键字后面加上 filetype:ppt

我大概试了以下类型:ppt,doc,xls,txt,pdf,其他的类型行不行自己试一下吧。一句话,谷歌比百度支持的多。比如百度 pptx,docx,xlsx 这些是不行的。

还有百度这种方式搜出来的只有百度文库里面的。如果不想用百度文库,用自己原始的方式就好了,把 「filetype」 去掉。

从这里你就能看到,百度跟谷歌的差距了。所以从下一条截图开始,我就只贴谷歌的了。

百度搜索下的

谷歌搜索下的

引号("")

如果你想想找含有某个词组的文章,可以加上引号「""」,这样搜索引擎就会首先显示这个词组的,然后才去显示分词后的。

比如你想搜「喜剧电影推荐」这个词组,类似下面

不加引号的时候,这个词组的词语会分开。

加上引号的时候,可以看到这个词组是连着的。

星号(*)

星号可以说是威力无穷,一般我们搜某一句话的时候,可能某一个字或词忘了是什么,这时候就用到了 * 号,它可以代替任意字符串。

比如我搜 "the most * examples of theme",这里是结合引号一起用的,因为我要搜索一个词组,但是不知道其中一个词是什么。

inurl(搜索关键字出现在 URL 中的页面)

如果你想搜索在某个 URL 里面的关键字,而不是标题或者内容里面有这个关键字的。

inurl:1234567

allinurl(搜索所有关键字出现在 URL 中的页面)

搜索 URL 中含有以下数字和字母的:

allinurl:123456 abc

你看着第一条 URL 是没有这俩关键字的,其实是因为这个 URL 比较长,没有显示全。

intitle(搜索标题中包含关键字的页面)

搜索标题中含有以下数字的:

intitle:123456

allintitle(搜索标题中包含所有关键字的页面)

搜索标题中含有以下数字和字母的:

allintitle:123456 abc


下面是一些建议。

谷歌,请使用 ncr 模式

使用 http://www.google.com/ncr ,NCR: No Country Redirection(无国家重定向)。保存到你的书签栏。

直接输入 https://www.google.com/ 会重定向到「本地谷歌」,也就是你的 VPN 在哪,就重定向到哪,这就是为啥有时候你的去了日本(https://www.google.co.jp/),香港(https://www.google.com.hk/)。

去掉那些很常用的、单独存在没有意义的词

搜索引擎根据的是关键词查询,有些人喜欢用「啊」,「啦」、「了」「呢」,还有英文的一些「a」、「the」、「of」、「but」、「to」,这些基本没啥用,除非你就是要搜这些字。

优先使用英文搜索

学英语,从搜索开始。


看到这,有些人就该说了,「我不知道怎么用谷歌?」当你问这个问题的时候,你就可以再去看看我本篇开头说的话,只要你真的想用的话,你肯定会花时间自己去解决这个问题的。

当然,你遇到志哥了,我还是会让你省一步的,我的方式很简单,查一下哪个付费的科学上网工具好用,就买哪个,这些东西还是花钱省时间比较好,不然你用着也不爽,还要经常找,如果不想花钱那就自己找吧。

我一直用的下面这个,免费开源的,但是付费版更稳定,我是买的,用了三年了,买的话输入我的邀请码,我们每个人都能加三个月使用时间。

「输入我的邀请码 99KUSX 来获得三个月的蓝灯专业版!立即下载 https://github.com/getlantern...

加餐

如果你只想搜微信里面的文章,可以用 http://weixin.sogou.com/
如果你只想搜知乎里面的文章,可以用 https://zhihu.sogou.com/

精选文章:
只要认真玩抖音,你的人生很快就会过去了
推荐 9 个免费图片网站,我的存货都在这了
跟着 Apple 中国学习顶级中文文案排版
推荐几款公众号写作必备工具
推荐一个免费阅读神器
如何把百度网盘下载速度提高 100 倍,我推荐这个下载工具

福利:我这里有一些电子书的存货,估计有上万本吧,各个类型的都有,关注我的公众号「志哥的成长笔记」(ID:zhige-me),后台回复 「阅读」 获取。扫描下方二维码关注。

查看原文

赞 6 收藏 5 评论 0

志哥 发布了文章 · 2018-07-31

读书到什么程度才能算融会贯通?

我是一个喜欢读书的人,因为面对这样一个复杂的世界,我渴望了解它的真相,我想获得关于这个世界各个层面的知识,从而提高我的认知,进而成为一个不糊涂、有趣的人,这就是我的原始驱动力。

我们也应该都读了不少书了,但是始终有一个问题,书读到什么程度才算通汇贯通呢?

我觉得可以从两方面作答:纵向和横向。

首先是纵向。怎么做到融会贯通呢?就是当你读一本书的时候,还能推荐这一类的其他几本书。

比如说我前一段时间写了几篇文章:

关于读书,请你丢掉对书本的敬畏感
关于读书,为什么需要速读?
关于读书,千万不要忽略输出

只看题目就好了,想了解细节的可以点进去看看,其实这几篇文章阐述了读书的几个基本步骤:
1、摆脱对读书的敬畏感。就是别怕。
2、速读。先看主题,再看结构和脉络,找你想看的重点,提出好的问题。注意这部分一定要不求甚解。
3、精读。根据你的问题有针对性地仔细去看。
4、输出。或者叫反馈,这里指写作。

其实我的观点主要是来自于我读过的几本书,并且我也是这么实践的。如果你看完我这几篇文章,觉得要是志哥也读过这几本就更好了,那里面有个什么什么观点比这几篇文章要好,那你在这个小的领域差不多就算融会贯通了。

列一下这几本书:
《如何阅读一本书》 ——莫提默.J.艾德勒
《这样读书就够了》——赵周
《如何高效读懂一本书》——秋叶
《如何有效阅读一本书》——奥野宣之
《书都不会读,你还想成功》——二志成

当然还有很多其他类似的书就不多介绍了。

另一个是横向。也就是不只是读书,在做其他事情的时候也是能够用这一套方法的。我举几个例子。

比如读源码,我是一个程序员,平时肯定要读源码,有些人一听到读源码,觉得那都是牛逼的人才读的,我等渣渣就算了。那现在我们套用上面几条读书心得,来看看这个问题。

首先就是要摆脱对读源码的敬畏感,很多人怕读源码,其实这种心理大可不必有,你想想看,你新加入一个公司,或者接手一个新项目,如果不是你从头开始开发的话,是不是需要先了解这个项目的源码,难道你自己项目的源码就不是源码?只是那些优秀的开源技术框架写的好一点而已。

第二是先速读一遍,根据需求文档、技术文档,先去了解这个项目的大概内容,找到关键的点,提出你自己的问题。同样注意,这步要不求甚解,不要去跟某个小的函数里面的实现。

第三是精读,可能你急需改这一部分的 bug,或者你想弄明白这个地方是怎么实现的,这就要你精读这一部分的代码。这一步就要求甚解了,每一行都要明白是干嘛的。

最后是输出,把你遇到的那些坑,或者这段代码写的比较好的地方记下来,留着以后回顾,还可以分享给同事,或者写篇文章,加深一下记忆,还能帮助他人。

你看,是不是和读书一样的道理,读开源的框架也是一样的。其实同样的文章我可以再写几篇,只要把关于读书改成关于读源码就好了。

上面那个可能比较技术一点,再举一个生活中的例子,就是前几天发生的,我朋友圈的都知道我装了个桌子,有人说装个桌子还不简单吗?你先听我讲啊。

我和两个同事合租的三室一厅,我们买了三个桌子,要自己装,刚开始一个室友尝试了一下,说不好装,我大致瞄了一眼,加上他说的话,也觉得不好装,于是就在那放了一个月,我每天没桌子也挺痛苦的,但是那句不好装加上拖延症,也就没装,其实这就是对装桌子有点敬畏感。

image

上周的一天,我决定必须得把它装了,这就是摆脱敬畏感。

就去客厅,先大致看一下,什么螺丝应该装哪,桌腿该怎么放的,这个大致的过程,我们可以称之为速读。

然后就是一个螺丝一个螺丝的拧,这就是精读。

最后把这个安装过程分享给室友,就是输出。

客厅没空调,流了两斤汗,就没给室友也装了……

image

最后一个例子,是我表哥的例子,他要给孩子剪头,一般人肯定是找个师傅剪剪就好了,你看他是怎么套用这个逻辑的,当然是我瞎想的,他有没有用我读书的心得我就不知道了。

image

首先摆脱敬畏感。不怕,不就是剪头嘛,剪就是了。

然后是速读,剪头嘛,先两边后中间嘛。

然后是精读,一下一下的剪。

最后是输出,分享一下剪头心得到朋友圈。

来,看看效果。是不是很完美?

image

不管是纵向还是横向,要做到融会贯通,都要多读、多思考。

相关文章:
关于读书,请你丢掉对书本的敬畏感
关于读书,为什么需要速读?
关于读书,千万不要忽略输出

精选文章:
如何把百度网盘下载速度提高 100 倍,我推荐这个下载工具
《活出生命的意义》:人生有何意义?
从疫苗说起,为悲剧性的乐观主义辩护
如何有效训练你的研究能力
新手如何摆脱教程魔咒
这个世界会好吗

查看原文

赞 0 收藏 0 评论 0

志哥 发布了文章 · 2018-07-30

推荐几款公众号写作必备工具

有很多小伙伴说我公众号排版不错,我喜欢简洁清爽的风格,不喜欢花里胡哨。

这里介绍一下我用的排版工具,当然还有其他几个我写作用到的工具也一并介绍了。可以说,我写文章用到的东西除了脑子和手都在这了。

1、Typora —— Markdown 编辑器

简洁好用,功能强大,用了几款比较之后,选择了这个,然后就一直没变过。

地址: https://www.typora.io/

2、iPic —— 图床工具

图床神器,Markdown 写作必备。

支持拖拽上传、复制图片直接上传,在菜单栏可以点击切换普通链接、Markdown 格式链接,非常方便。

可以去这里了解详情 https://toolinbox.net/iPic/

不过不支持 Windows,Windows 用户可以自己查查有没有类似的,或者看到本篇的小伙伴在留言区推荐一下。

3、排版工具

市面上的排版工具很多,下面推荐的这两款是免费又好用的排版工具,并且支持代码排版,程序员的福音,当然不写代码的人用着也很爽。只需要把自己写的 Markdown 格式复制进来,然后就排版好了。

第一个只支持选择已经给定的格式,基本满足大部分人的需求,如果对排版不是有洁癖的话,只用这个就能超越大部分人的排版。

地址: http://md.barretlee.com/

第二个是可以支持自定义 CSS ,修改成自己想要的格式,当然也有默认的选项,跟上面那个一样。我最常用的是这个。

地址: http://md.aclickall.com/

4、思维导图工具 —— MindNode

其实上面三个就能覆盖大部分的写作了,不过有时候还可能会用到思维导图。
图文并茂,方便记忆和学习。并且分享的文章,别人先看看图,也大概了解了主要内容,节省读者时间。

地址: https://mindnode.com/

这个好像要破解,Mac 版的我有,破解版不方便公开分享,并且链接容易失效,如果需要,可以私聊我。

相关文章:
如何把百度网盘下载速度提高 100 倍,我推荐这个下载工具

查看原文

赞 6 收藏 5 评论 0

志哥 发布了文章 · 2018-07-30

读书到什么程度才能算融会贯通?

我是一个喜欢读书的人,因为面对这样一个复杂的世界,我渴望了解它的真相,我想获得关于这个世界各个层面的知识,从而提高我的认知,进而成为一个不糊涂、有趣的人,这就是我的原始驱动力。

我们也应该都读了不少书了,但是始终有一个问题,书读到什么程度才算通汇贯通呢?

我觉得可以从两方面作答:纵向和横向。

首先是纵向。怎么做到融会贯通呢?就是当你读一本书的时候,还能推荐这一类的其他几本书。

比如说我前一段时间写了几篇文章:

关于读书,请你丢掉对书本的敬畏感
关于读书,为什么需要速读?
关于读书,千万不要忽略输出

只看题目就好了,想了解细节的可以点进去看看,其实这几篇文章阐述了读书的几个基本步骤:
1、摆脱对读书的敬畏感。就是别怕。
2、速读。先看主题,再看结构和脉络,找你想看的重点,提出好的问题。注意这部分一定要不求甚解。
3、精读。根据你的问题有针对性地仔细去看。
4、输出。或者叫反馈,这里指写作。

其实我的观点主要是来自于我读过的几本书,并且我也是这么实践的。如果你看完我这几篇文章,觉得要是志哥也读过这几本就更好了,那里面有个什么什么观点比这几篇文章要好,那你在这个小的领域差不多就算融会贯通了。

列一下这几本书:
《如何阅读一本书》 ——莫提默.J.艾德勒
《这样读书就够了》——赵周
《如何高效读懂一本书》——秋叶
《如何有效阅读一本书》——奥野宣之
《书都不会读,你还想成功》——二志成

当然还有很多其他类似的书就不多介绍了。

另一个是横向。也就是不只是读书,在做其他事情的时候也是能够用这一套方法的。我举几个例子。

比如读源码,我是一个程序员,平时肯定要读源码,有些人一听到读源码,觉得那都是牛逼的人才读的,我等渣渣就算了。那现在我们套用上面几条读书心得,来看看这个问题。

首先就是要摆脱对读源码的敬畏感,很多人怕读源码,其实这种心理大可不必有,你想想看,你新加入一个公司,或者接手一个新项目,如果不是你从头开始开发的话,是不是需要先了解这个项目的源码,难道你自己项目的源码就不是源码?只是那些优秀的开源技术框架写的好一点而已。

第二是先速读一遍,根据需求文档、技术文档,先去了解这个项目的大概内容,找到关键的点,提出你自己的问题。同样注意,这步要不求甚解,不要去跟某个小的函数里面的实现。

第三是精读,可能你急需改这一部分的 bug,或者你想弄明白这个地方是怎么实现的,这就要你精读这一部分的代码。这一步就要求甚解了,每一行都要明白是干嘛的。

最后是输出,把你遇到的那些坑,或者这段代码写的比较好的地方记下来,留着以后回顾,还可以分享给同事,或者写篇文章,加深一下记忆,还能帮助他人。

你看,是不是和读书一样的道理,读开源的框架也是一样的。其实同样的文章我可以再写几篇,只要把关于读书改成关于读源码就好了。

上面那个可能比较技术一点,再举一个生活中的例子,就是前几天发生的,我朋友圈的都知道我装了个桌子,有人说装个桌子还不简单吗?你先听我讲啊。

我和两个同事合租的三室一厅,我们买了三个桌子,要自己装,刚开始一个室友尝试了一下,说不好装,我大致瞄了一眼,加上他说的话,也觉得不好装,于是就在那放了一个月,我每天没桌子也挺痛苦的,但是那句不好装加上拖延症,也就没装,其实这就是对装桌子有点敬畏感。

image

上周的一天,我决定必须得把它装了,这就是摆脱敬畏感。

就去客厅,先大致看一下,什么螺丝应该装哪,桌腿该怎么放的,这个大致的过程,我们可以称之为速读。

然后就是一个螺丝一个螺丝的拧,这就是精读。

最后把这个安装过程分享给室友,就是输出。

客厅没空调,流了两斤汗,就没给室友也装了……

image

最后一个例子,是我表哥的例子,他要给孩子剪头,一般人肯定是找个师傅剪剪就好了,你看他是怎么套用这个逻辑的,当然是我瞎想的,他有没有用我读书的心得我就不知道了。

image

首先摆脱敬畏感。不怕,不就是剪头嘛,剪就是了。

然后是速读,剪头嘛,先两边后中间嘛。

然后是精读,一下一下的剪。

最后是输出,分享一下剪头心得到朋友圈。

来,看看效果。是不是很完美?

image

不管是纵向还是横向,要做到融会贯通,都要多读、多思考。

相关文章:
关于读书,请你丢掉对书本的敬畏感
关于读书,为什么需要速读?
关于读书,千万不要忽略输出

精选文章:
如何把百度网盘下载速度提高 100 倍,我推荐这个下载工具
《活出生命的意义》:人生有何意义?
从疫苗说起,为悲剧性的乐观主义辩护
如何有效训练你的研究能力
新手如何摆脱教程魔咒
这个世界会好吗

查看原文

赞 0 收藏 0 评论 0

志哥 发布了文章 · 2018-07-26

《活出生命的意义》:人生有何意义?

在你一生的阅读体验中,如果能够有一本书,它的某个章节、某种思想、或者某句话能够触动你的内心,解决你的困惑,甚至能改变你的命运,那这样的一本书你一定要视如珍宝,经常翻阅,维克多·弗兰克尔的《活出生命的意义》就是这样的一本书。

人生有何意义?我多次问过我自己,如果我早知道这本书,就不会有那么多焦虑。

讲道理,一个道理不如一个好故事给人启发大。看过这本书,了解了作者在集中营中的故事,才渐渐去思考如何活出生命的意义。

本书第一部分主要讲作者弗兰克尔在纳粹时期,他的全家都被关进了集中营,他的父母、妻子、哥哥,全都死于毒气室中,只有他和妹妹幸存。

他很少谈及自己在集中营里忍受的常人无法想象的苦难,而是更多地谈论那些让人坚强活下去的勇气。他对那些因放弃对未来的渴望而放弃生命的狱友嗤之以鼻,他们的死不是因为食物或者药品的匮乏,而是因为他们不知道为什么而活。他则不同,他无比思念着自己的妻子,期待着有一天能与她重逢,他还不断梦想着战后能到各地举办心理方面的讲座。

对未来丧失信心的犯人,很快就会走向毁灭,他们会自甘堕落,精神崩溃,成为行尸走肉。他一位老朋友告诉他「想活下来,唯一的办法是,看上去能干活。刮脸,挺直腰板站立,精神抖擞地干活」,作者活下去的决心,让他即使在集中营中也没有自暴自弃,而是去精神抖擞地干活,这让他成为了那个幸免于难的人。

就像尼采说的「知道为什么而活的人,便能生存」。

举一个书中的例子

进病号房的第四天,我刚被指定值夜班,主任医生就跑进来,问我是否愿意到另外一个集中营看护伤寒病人。朋友们都强烈反对我去(同行中也没有一个愿意去的),但我执意要去。我知道,在工作队干活会死得更快。怎么都是个死,在那里死多少会有些意义。我想,作为医生,为帮助自己的狱友而死,要比作为不中用的劳工消耗掉自己的生命,无疑更有意义。

作者即使在集中营中,也在尝试着做一些更有意义的事情。正如他所说,「人所拥有的任何东西,都可以被剥夺,唯独人性最后的自由,——也就是在任何境遇中选择一己态度和生活方式的自由——不能被剥夺」。

第二部分主要讲他作为一个心理学家通过自己在集中营的经历,结合学术,开创了意义疗法,帮助人们找到生活下去的意义。他不仅超越了自己炼狱般的痛苦,还在世界上留下了光辉的篇章。

我之前读过胡适先生的《人生有何意义》

生命本没有意义,你要能给他什么意义,他就有什么意义。与其终日冥想人生有何意义,不如试用此生作点有意义的事……

在一定程度上解决了我的一些困惑,让我与其终日瞎想浪费时间,不如去做点什么事情,于是我开始忙碌起来,去做一些事情,但是我并没有找到一个内心里能支撑我长久做下去的事情,为了生存必须做的事情除外。就像没有诸葛亮的刘备,只知道瞎转悠,到处依附,没有《隆中对》之后的战略愿景。

弗兰克尔发现了三种不同的方式来发现生命的意义:(1)通过创立某项工作或从事某种事业;(2)通过体验某种事情或面对某个人;(3)在忍受不可避免的苦难时采取某种态度。

可能我的理解跟他意义疗法描述的些许不一样,但是不重要,我觉得他帮助我找到了人生的意义。弗兰克尔在狱中有一段话是这样讲的:

忽然间,我一生中第一次领悟到一个真理,它曾被诗人赞颂,被思想家视为绝顶智慧。这就是:爱是人类终身追求的最高目标。天使存在于无比美丽的永恒思念中。

爱才是我们终生奋斗的目标。我们大家的目标很多应该是过好自己的一生,能够让家人幸福,如果还能影响一些人,那就更好了。

那什么是家呢?苏轼曾说:「此心安处是吾乡」,我觉得爱之所思即为家,家之所以为家,是因为有爱、有思念,所以爱才是我们一生追求的意义。我理解的爱,也可以不单针对人,做事情也是可以的,爱是不求回报,爱一个人,爱一份事业,无怨无悔的去爱,即使最后没有回报也不在乎,但是爱要有回应,如果没有回应很可能会心声埋怨,可能会放弃,而回报都是在不经意之间得到的。

如果你找到了一生要爱的人、一生要从事的事业、并且有即使遇到艰难险阻也保持积极态度的心,那我想你就找到了人生的意义。

关于这本书的相关文章:
这招或许能治疗你的失眠
从疫苗说起,为悲剧性的乐观主义辩护

精选文章:
关于读书,请你丢掉对书本的敬畏感
关于读书,为什么需要速读?
关于读书,千万不要忽略输出
如何把百度网盘下载速度提高 100 倍,我推荐这个下载工具
如何有效训练你的研究能力
新手如何摆脱教程魔咒

查看原文

赞 0 收藏 0 评论 0

志哥 发布了文章 · 2018-07-24

这招或许能治疗你的失眠

不知道你们是否像我一样,由于焦虑经常会出现失眠,越担心自己睡不着,就越睡不着。

我尝试过网上说的很多方式,比如,喝牛奶啊,喝豆浆啊,喝粥啊,泡脚啊,运动啊,都不起作用,就差吃药了,最后我索性就不睡了,但是不知道什么时候就睡着了。

这招对我起作用,但是我并没有找到理论依据,也压根儿没有去想过这是怎么回事,这周末看弗兰克尔的《活出生命的意义》这本书,其中提到了一种「矛盾意向法」,突然好激动,这不就是我的那种方法嘛。谁能想到一本讲自己在集中营经历以及意义疗法的书竟然有这么个理论,解决了我长久的疑惑,看来多读书是有好处的。

书中的描述如下:

矛盾意念法可以用来治疗睡眠障碍。对失眠的恐惧对入睡的过度关注反倒让患者更加难以入睡。要克服这一恐惧,我通常建议患者不要试图入睡,而是试着做相反的事,就是尽可能晚点上床睡觉。换句话说,对入睡的过度关注会产生一种不能入睡的预期焦虑,因此必须运用矛盾疗法,以不睡觉来替代它,这样很快就会入睡了。

作者说:「矛盾意向法的技术基础源于两个方面的事实:一方面,正是恐惧导致了所害怕的事情的出现;另一方面,过度渴望使其所希望的事情变得不可能。可以利用这种方法,让患恐惧症的人关注他所害怕的事情,哪怕只是一小会儿。」

可以注意到,这个过程实际是逆转患者心理状态的过程,直到他以相反的愿望取代原来的害怕。这样的治疗有效地缓解了患者的焦虑。

不过,这样的治疗过程必须借助于人类特有的幽默感中的自我审视能力。这种幽默是在转移自身的注意力,在自我审视的过程中,利用自嘲的方式切换关注点,将问题转化,从而用简单容易的方法解决。

其实失眠本身不是什么大事,少睡几个小时也不会对身体有什么严重伤害,但是患者对失眠的恐惧和急于摆脱症状的心理则使患者更加焦虑,也进一步加重了症状本身。

我在网上看到别人讲的一个故事:

一个老红军已经失眠很久了。他找到一个很著名的精神科医生来治疗。他跟精神科医生说:

“大夫,我每天晚上躺在床上,盯着天花板,翻来覆去睡不着觉,我该怎么办?”

那个医生想了想,说:“你在说谎吧?怎么可能有人会整晚睡不着?如果整晚睡不着,你不早就死了?”

老红军急了,“我骗你干嘛?我到你这儿找乐来了吗?我就是睡不着啊!”

医生说:“我不信。”

……

两人争执了一会。医生说:“这样吧,你证明给我看。今天晚上你回去,你就盯着天花板,跟自己说,我要睡着了,我就是老杂种!你要没睡着,你明天再来找我。”

结果那个老红军回去后,盯了会天花板,很快就睡着了。

看来,放弃治疗也可能成为一种有效的治疗啊,哈哈哈。

关于这本书的相关文章:
从疫苗说起,为悲剧性的乐观主义辩护

精选文章:
关于读书,请你丢掉对书本的敬畏感
关于读书,为什么需要速读?
关于读书,千万不要忽略输出
如何把百度网盘下载速度提高 100 倍,我推荐这个下载工具
如何有效训练你的研究能力
新手如何摆脱教程魔咒

查看原文

赞 0 收藏 0 评论 0

志哥 发布了文章 · 2018-07-23

从疫苗说起,为悲剧性的乐观主义辩护

这两天比较火的新闻是关于疫苗的,想必大家比我知道的还早,我们自己或者亲朋好友可能就打了这样的疫苗,大家都很愤怒、失望,甚至感到绝望,朋友圈有人调侃说,「真难相信自己能够活到现在」,相关人员简直畜生不如,我们痛恨这样的无良企业和没有责任感的人,希望他们都得到应有的惩罚。

我们都知道,谷歌把「不作恶」当作公司的口号,当时觉得没什么啊,现在想想,谷歌是真的了不起,「不作恶」说起来容易,做起来很难,就像马克思所说的,「当利润达到 10% 的时候,他们将蠢蠢欲动;当利润达到 50% 的时候,他们将铤而走险;当利润达到 100% 的时候,他们敢于践踏人间的一切法律;当利润达到 300% 的时候,他们敢于冒绞刑的危险」。

这一段时间的各种事件,会让人很痛心,我看到有一句愤恨的话是「先灭狗,再抓人」,我实在是不能理解这事儿跟狗有什么关系,可能是我理解有误吧,没明白他的意思。我没有更多的建议给到大家,比如家长该做什么,这个可以参考更专业的人士的回答,我只是希望大家不要失去对生活的希望。

今天读了一本书《活出生命的意义》,是著名心理学家弗兰克尔作为犹太人被关在集中营的自传,以及他的意义疗法。本文不是重点讲这个,可以自己去看一下,强烈推荐。

快结尾的时候看到一个小标题——为悲剧性的乐观主义辩护,突然觉得好喜欢这句话。

什么是悲剧性的乐观主义?书里给的解释是

悲剧的乐观主义,它指的是即使身处「三重悲剧」当中仍然并一直保持乐观的情绪。而所谓「三重悲剧」包括以下三种因素:(1)痛苦;(2)内疚;(3)死亡。

换句话说,即使身处灰暗之中,也应该保持乐观的生活态度。

在书中有这么一个战争结束之后的故事,让我印象很深刻。

有一回,我跟一个朋友穿过农田正朝集中营方向走,突然到了一块长着绿油油庄稼的田地。我本能地想绕道走,但他拽着我的胳膊,径直从地里穿了过去。我嘀咕了几句,大概是说不该践踏青苗。他生气了,恼怒地瞪了我一眼,吼道:“你甭说啦!他们夺走了我们多少东西?我老婆和孩子都被毒死了,更别说其他了,你却不许我踩几根庄稼!”

作者的观点是,「谁也没有权利为非作歹,哪怕别人曾经这样对待你。」所以,我们再抨击的时候,一定要警醒着自己,不要陷入作者这位朋友的这种怪圈,恶人的确需求得到惩治,但是自己不要成为恶人。

虽然我们身处的环境有很多缺陷,但是希望我们能当一个乐观者,相信这一切都会变得更好,并且付出我们自己的努力,而不是自己变成社会的缺陷。就像作者所说的

重要的是如何充分利用任何给定的处境,面对灾难而保持乐观。人类总是有能力(1)将人生的苦难转化成成就;(2)从罪过中提炼改过自新的机会;(3)从短暂的生命中获取负责任的行动的动力。

精选文章:
关于读书,请你丢掉对书本的敬畏感
关于读书,为什么需要速读?
关于读书,千万不要忽略输出
如何把百度网盘下载速度提高 100 倍,我推荐这个下载工具
如何有效训练你的研究能力
新手如何摆脱教程魔咒

查看原文

赞 0 收藏 0 评论 0

志哥 发布了文章 · 2018-07-21

关于读书,千万不要忽略输出

上一篇文章(关于读书,为什么需要速读?)最后我强调了阅读的几个重要步骤:
1、看主题,看是否需要花时间在这本书上。
2、速读,了解书的结构和脉络,找到书的重点,提出好的问题。
3、挑感兴趣的仔细看。
4、输出,如读书摘要。

最后一步,也是尤其关键的一步,就是输出。读书其实从输入到输出的过程,很多人只做了一半。

不知道你有没有这样的经历,看了一本书之后,过了一段时间,几乎记不得这本书里讲了什么,当别人让你推荐书的时候你把这本书推荐给了他,当被问到它好在哪里,推荐理由是什么的时候,你却印象模糊,不知道该怎么回答。

这就是缺乏输出的表现,其实只读的吸收率可能只有百分之十,你给别人讲出来才能到百分之九十,给别人讲出来没那么容易,你一定要先搞懂,思维清晰,才能讲出来,写作就是一个很好的梳理逻辑的途径。

那怎么做到更好的输出呢?

读的过程中要有目标感。

跟之前一样,这篇说的书也都是非虚构类,假设你看完这本书就要给别人讲一遍,你可以讲什么,哪些是有意思的,哪些是有思想的,这些才是你重点需要看的。这里假设你已经速读过一遍了,因为速读是更靠前的步骤,能让你找到书的重点,提出好的问题。

尝试着去理解,并写摘要。

看的过程中,你总有一些感想,以及通过这个感想得到的联想,或者觉得书中写的好的地方,记下来,琢磨一下它好在哪里,不知道它好在哪里也没关系,以后再回头翻看,而不是突然想到这句话的时候找不到在哪。

只要你能坚持做笔记,写摘要,你肚子里东西就会越来越多,等到有一天你觉得撑的时候,就会不自觉地想表达出去了,这就是为啥有的人随随便便,滔滔不绝就能几千字。

尝试着用写作描述清楚一个观点。

刚才有提到,写作是一个很好的梳理逻辑的途径。很多人一听到写作头都大了,刚开始可能半天憋不出一个字,那是因为自己总想着写出一篇完美的文章,所以轻易不肯下手。

写作跟读书一样,第一步就是要摆脱对写作的畏惧感,互联网产品思维里面有讲到,「小步快跑,快速迭代」,也就是说,你先搞出来点东西,然后再慢慢迭代。于此类似,你先写出来第一句话,然后再写出来第二句话,并且这两句话可能没什么关联,没有关系,先把你想要表达的东西写出来,接受刚开始的不美好,好作品都是改出来的,等到整篇写完了,再开启你的完美眼光,去挑刺,去完善它。

阅读是输入,写作是输出(当然输出也有其他的形式,比如口语表达),用输入支撑输出,用输出倒逼输入。我们公司每个人每半年至少要分享一次,可以是公司层面的分享,也可以是部门内部的,你要先定个主题,可以是技术,也可以是其他,这样你就只能强迫自己去学习一些东西,不然到时候没东西分享多丢人啊。

相关文章:
关于读书,请你丢掉对书本的敬畏感
关于读书,为什么需要速读?
我为什么会放弃读书?

精选文章:
如何把百度网盘下载速度提高 100 倍,我推荐这个下载工具
如何有效训练你的研究能力
新手如何摆脱教程魔咒

查看原文

赞 0 收藏 0 评论 0

志哥 发布了文章 · 2018-07-20

关于读书,为什么需要速读?

这个时代充满了焦虑感,渴望知识但又缺乏知识的人逐渐变得越来越恐慌。

作为一个普通人,获取知识的方式也就那么几种:读万卷书、行万里路、名师指路(或者各种课程),而读书是获取知识成本最低并且很有效的一种方式,不过很多人都觉得自己读书慢,获取知识慢,就会造成新一轮的焦虑。

读书慢,其实这大可不必在意,因为有些书确实要慢着读,慢才能有时间去思考、去联想,才可能有一天突然顿悟。刻意地慢下来并没有什么问题,但是快不了可能就是方法不对了,所以快速阅读就变得非常重要了。

快速阅读,其实它并不是一扫而过,草草看一遍,而是在一定速度的基础上能够得到自己想要的信息,这是一种有效提升阅读效率的方式。

你第一需要清楚的是,有些书只需要速读,慢了就是浪费时间。现在出版业发达,阿猫阿狗都能写书,就会出现大量的垃圾,明明一句话能说完,非得写几百页。所以对待这样没有营养,或者现实意义不大的书,大可不必细看。

即使遇到一本好书,也要先快速读一遍,(本文所说的书都是非虚构类书籍,如果读文学名著,那还是慢慢看吧。)这不仅可以帮助你了解大概,还能激发你的好奇心,很多人读一本书不知道为什么读,也不知道前面有什么,怪不得看着没劲儿。先快速浏览一遍,能让你带着问题去细读,毕竟非虚构类的不像虚构类的书情景那么吸引人。就好比让你读一本字典,你肯定是要睡着的,但是找一个你想学习的字,你就来劲儿了。

有人说,我读书就喜欢一个字一个字的读,那也没有关系,你可以跳着读,抓重点去看,而不是什么都看。

在挑选出需要重点读的内容之后,就需要你多读,慢品了,读的过程还要伴随着思考,这是最关键的一点,也是最容易被忽略的一点。

速读还有一个关键的点,量多。很多人总觉得一本书需要好好的看才能吸收更多的东西,其实真正靠一本书改变人生的几乎没有,都是读一堆书潜移默化产生的影响。我看书有个特点,一个类型的书我会都找来,这段时间只读这一类的,第一本很显然会看的慢,因为不知道的概念太多,读的多了,再看类似的自然就快了,大部分的内容其实都是换了个说法而已。

无论是传统的读书方式,还是快速阅读,前提都是选一本好书,涉及到如何选书,简单说下我个人选书的方式,先看书名,再看书评,再看目录,再看前言,这样下来,这本书的大致内容就有个了解了。还有个方法就是你喜欢的作者的其他书,或者他推荐的书。

最后说一下我认为阅读的几个重要步骤是:
1、看主题,看是否需要花时间在这本书上。
2、速读,了解书的结构和脉络,找到书的重点,提出好的问题。
3、挑感兴趣的仔细看。
4、输出东西,如读书摘要。

相关文章:
关于读书,请你丢掉对书本的敬畏感
我为什么会放弃读书?

精选文章:
如何把百度网盘下载速度提高 100 倍,我推荐这个下载工具
如何有效训练你的研究能力
新手如何摆脱教程魔咒

查看原文

赞 0 收藏 0 评论 0

志哥 发布了文章 · 2018-07-19

算法:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。

你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

题目原地址:

https://leetcode-cn.com/explo...

可以把写好的代码去这里提交,验证是否通过。

/**
 * 首先想到的肯定是拿第一个元素与后面的依次加,看是否等于目标值,
 * 然后再第二个、第三个...
 */
public int[] twoSum1(int[] nums, int target) {
    for (int i = 0; i < nums.length - 1; i++) {
        for (int j = i + 1; j < nums.length; j++) {
            if (nums[j] == target - nums[i]) {
                return new int[] {i, j};
            }
        }
    }
    return new int[]{0,0};
}

/**
 * 把数值作为 key,它的下标作为 value
 * 遍历数组,判断 map 是否含有这个目标值-当前数值,
 * 有直接返回,没有的话放到map里面
 *
 * 所以以后写代码,如果有双层 for 循环,首先考虑一下能否用 map 替换一层
 */
public int[] twoSum2(int[] nums, int target) {
    Map<Integer, Integer> map = new HashMap<>();
    for (int i = 0; i < nums.length; i++) {
        if (map.containsKey(target - nums[i])) {
            return new int[]{map.get(target - nums[i]),i};
        }
        map.put(nums[i], i);
    }
    return new int[]{0,0};
}

这个好像有点简单

查看原文

赞 0 收藏 0 评论 0

志哥 评论了文章 · 2018-07-19

Mac 下修改文件的 md5 值

1、查看 md5 值

打开 Terminal (终端),输入「md5」,空格,文件路径,最终命令类似于

$ md5 文件路径 
例:
$ md5 /Users/wangyongzhi/Downloads/1.mp4

也可以切到对应的目录下面,直接执行文件名的形式
$ cd /Users/wangyongzhi/Downloads
$ md5 1.mp4

然后按下回车
输出结果

MD5 (文件路径) = fbdfedafc1336dd2272719f0fe58d025
MD5 (/Users/wangyongzhi/Downloads/1.mp4) = fbdfedafc1336dd2272719f0fe58d025

当然也可以使用简化版

$ md5 -q 文件路径

输出结果

fbdfedafc1336dd2272719f0fe58d025

2、修改 md5 值

修改文件的md5值命令,输入「echo」,任意字符,「>>」,文件路径,最终命令类似于

$ echo a >> /Users/wangyongzhi/Downloads/1.mp4

然后再输入

$ md5 文件路径 
例:
$ md5 /Users/wangyongzhi/Downloads/1.mp4

输出结果

MD5 (/Users/wangyongzhi/Downloads/1.mp4) = a2f67662a97114782087409546261de2

对比修改前和修改后的值,你会发现 md5 值已经改掉了

微信公众号:志哥 (ID: zhige-me)
期待与你相遇,一同成长前行!

查看原文