你有什么道理后悔没有早点知道?

「后悔没有早点知道」的道理,常常让人刻骨铭心。
对我而言,每写一个道理,心里都会滚过一声长久的浩叹。
但愿这些曾经牵绊住我的道理,不再牵绊正在看这个回答的你。

【1】对于阶级和智力相近的人来说,在大学里的四年比大学前的十八年更重要。

我们总喜欢说,高考是人生最重要的考试之一,但我却想告诉大家,无论你考进了什么大学,请好好珍惜大学的四年,这可能是你人生中最自由、最容易掌控的四年。在这四年中你做过的事情,可能比你的高考成绩更重要。

这是因为,对于大部分人而言,在进入大学之前,是没有多少「选择」的,每个人都朝着差不多目标去努力,能掌控的东西太少了,我们的很多想法,都因为各种原因藏在心中。

但在大学里,你突然就可以掌控自己的命运了:
无数的「选择」出现在你的面前,埋藏在心中的「洪荒之力」也终于有机会去释放。

你可以选择去拼命学习,努力成为一个领域内的专家;
你可以选择去参加社团,认识很多值得认识的朋友;
你可以选择去各种单位实习,去早早地感受工作的魅力;
你可以选择去各处游行,去了解不同的人的生活状态;
你也可以选择去打扮自己,成为一个让别人看起来舒服的人……

但是,
请不要象征性地待在教室里,心却飘出窗外;
请不要一味地遵守所谓的纪律,别人做啥就跟着做;
更不要整天躺在寝室里,过着日夜颠倒的生活……

根据我的观察,很多人在进入大学的时候是差不多的,但经过了大学四年,差距大到了完全不在一个世界。

作为被大牛拉开差距的人,我终于悟出了一个道理:在大学,一定要去掌控自己的生活,而不要让生活带着你走。

错过了大学,要在工作之后追赶,难度要大得多。
在大学前,你缺少的是「选择」,在工作后,你缺少的则是「时间」。

【2】 尽早关注父母的理财状况,并努力形成自己的理财观。

一个事实是,在我国,绝大多数五十多岁的父母,几乎没有理财能力。
这是因为,在上世纪九十年代以及之前,也就是父母一辈最年轻力壮的时候,整个中国还很穷,富人极少,大多数人的财富观极其落后。而进入新世纪后,互联网发展太快,父母一辈的人年龄又大了,跟不上时代。

在一线城市,这种情况尤为明显:有些家庭在刚进入新世纪的时候,经济实力是差不多的,但到了2010 年后,家庭资产已经天差地别。原因嘛,你懂的。

如果你在中学和大学时代就早早地关注了父母的理财情况,因为自己对互联网信息的摄取能力更强,很多事情你可以做得比他们更好,这比让父母闭门造车要好得多得多。

而这份「更好」,会深深影响到你对职业的选择。

【3】 如果你要做一件困难而长期的事,请先去关注这件事情的最核心、最困难的部分。

我们总是喜欢立下宏伟的目标,但开始目标的人很多,完成目标的人却寥寥无几。

这是因为,有太多的人习惯于从最简单的部分开始做了。
从最简单的部分开始做,做着做着,你就会发现这件事情越来越难,但由于很多人心里没有做好准备,之前打的鸡血也渐渐被消磨干净,最终让人弃了坑。

但如果,你从最难的部分开始拆解(不是说要去完成,因为你可能不会,但是一定要拆解,知道自己完成它需要做哪些事情),你就会对这个任务的整体难度有了一个正确的认识,你就会知道,这个任务是否真的太难。

如果发现太难,你就可以早早地放弃,避免沉没成本;
如果发现不是特别难,那接下来也会越做越顺利,从而更容易完成任务。

【4】 如非必要,不要试图和比自己层次低的人争辩,但一旦争辩,更不要试图去主动和解。

我们本来就很难说服别人,如果对方的阶级、经历和眼界不如自己,说服他的难度会难上加难。… 更多...

CentOS 7 安装 GitLab

https://about.gitlab.com/downloads/#centos7
国内镜像:
https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
vi /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key

sudo yum makecache
sudo yum install gitlab-ce

vi /etc/gitlab/gitlab.rb
external_url 'http://localhost' 修改为自己的IP地址或域名
如external_url 'http://testgitlab'

sudo gitlab-ctl reconfigure

在浏览器中访问http://testgitlab/,会自动跳转到root账户密码重置页面,输入新密码,登陆
更多...

CentOS 7 安装 GateOne

https://pip.pypa.io/en/latest/installing/
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

pip install 'tornado2.4,<2.5'
or
pip install 'tornado==2.4.1'

pip install Pillow

wget https://github.com/downloads/liftoff/GateOne/gateone-1.1.tar.gz
tar -zxvf gateone-1.1.tar.gz
cd GateOne
python setup.py install

cd /opt/gateone
./gateone.py

如果你想让其后台运行
systemctl start gateone

开机自动启动服务
systemctl enable gateone

查看操作记录(需会话结束之后才能显示):
/opt/gateone/logviewer.py /opt/gateone/users/ANONYMOUS/logs/20161130103312565927.golog
直接访问:
出于安全性考虑,最好修改一下端口和URL后缀
vi /opt/gateone/server.conf
port = xxx
url_prefix = "/xxx/"
"log_file_max_size": 104857600 // Which is the result of: 100 * 1024 * 1024 = 100MB
"log_file_num_backups": 10 // The maximum number 
更多...

MinGW 编译 libCurl

Win32 - Generic curl-7.50.3.zip
https://curl.haxx.se/download.html

解压
编译libcurl
cd lib
mingw32-make -f Makefile.m32

编译curl
cd src
mingw32-make -f Makefile.m32

复制 include\curl 到项目目录
复制 lib 目录下 libcurl.a libcurldll.a libcurl.dll 到项目 lib 目录下

修改Clion输出目录 Setting - Build - CMake,Build output path: bin
拷贝 
更多...

CLion OpenMP

下载 TDM-GCC http://tdm-gcc.tdragon.net/download
安装时要勾选 openmp

编辑 CMakeLists.txt,添加 -fopenmp
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fopenmp")
更多...

Windows GCC 编译 JsonCpp

下载JsonCpp https://github.com/open-source-parsers/jsoncpp/releases

安装Python 2.7.12
安装SCons 2.5.0 http://scons.org/pages/download.html
cd jsoncpp-1.7.7

jsoncpp-1.7.7python C:\Python27\Scripts\scons.py platform=mingw

会生成静态库 .\buildscons\mingw\src\lib_json\libjson_mingw_libmt.a

cd .\buildscons\mingw\src\lib_json\
json_reader.o
json_value.o
json_writer.o
libjson_mingw_libmt.a

拷贝 include 和 buildscons\mingw\src\lib_json\ 目录到项目目录下

如果使用的是Clion,修改CMakeLists.txt,添加
target_link_libraries(net ${CMAKE_SOURCE_DIR}/lib_json/libjson_mingw_libmt.a)

测试程序:

#include 
#include "include/json/json.h"

using namespace std;

int main(int argc, char 
更多...

Fedora 23 KDE 安装 VMware 12.1 启动报错解决

启动时报错:
(vmware-modconfig:21592): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“adwaita”,

(vmware-modconfig:21592): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“adwaita”,
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1163: error: unexpected identifier `direction', expected character `}'
/usr/share/themes/Adwaita/gtk-2.0/gtkrc:1163: error: unexpected identifier `direction', expected character `}'
解决方法:
su root
cd /usr/lib/vmware/lib
for mylib in $(ls /usr/lib64/*4600*); do /bin/cp -afv $mylib $(basename 
更多...

React Native Android 4.1.1: Could Not Connect To Development Server

高版本的模拟器系统可以正常访问,但是4.1.1系统不行

解决方法:
方法1:
晃动手机或者按下菜单键,进入Dev Setting,修改Server host 和 port
如果找不到菜单按钮,可以使用以下方式:
adb shell input keyevent KEYCODE_MENU

方法2:
adb reverse tcp:8081 tcp:8081

方法3:
在电脑和AVD浏览器中输入 http://localhost:8081,看看是否可以正常访问
如果电脑端不可以访问,说明js服务器没有启动
如果电脑端可以,AVD不可以,则说明AVD网络连接设置有问题,将AVD的locahost指向电脑ip地址即可。

启动虚拟机,这里的启动不是从Android Studio中启动,而是从命令行中启动
emulator -avd Nexus_4_API_16 -partition-size 800
D:
adb root
adb remount
adb pull /system/etc/hosts hosts
更多...

Laravel 查看SQL执行记录

1:
$results = ModelArticle::query()-where(['id' =1])-toSql();
dd($results);

2:
\DB::listen(function($sql, $bindings, $time) {
    var_dump($sql);
    var_dump($bindings);
    var_dump($time);
});

3:
Install Laravel Debugbar
https://github.com/barryvdh/laravel-debugbar


ps: Laravel Eloquent ORM where 多条件查询
$goodsShow = Goods::where('cate_id','=',$cate_id)
    -where(function($query){
        $query-where('status','< ','61')
            ->orWhere(function($query){
                $query-where('status', '91');
            
更多...