存档

作者存档

推荐一个微信公众号

2019年6月8日 没有评论

程序员翻身

作者简介:程序员翻身,一个彪悍的程序员。曾在某大厂做过码农,后转型做产品。选择有时比努力重要,永远保持学习的热情,与你共成长。欢迎大家与我勾搭,解答你的职业晋升困惑,记录你我的故事。

分类: 杂谈 标签:

Markdown快速人门

2019年6月5日 没有评论

标题:使用#后面加题目标识标题:

#标题
##主要标题
###小标题
####第4级副标题

重点:

粗体:__string__或者**string**,斜体:_string_或者*string*,删除线:~~string~~

缩进引用:使用大于号(>)然后使用空格,然后键入文本。

无序列表: 使用横线(-)然后使用空格,然后键入文本。

编号列表: 使用数字(1. )然后使用空格,然后键入文本。

表格:

| Heading | Heading |
| ----| ----|
| text| text |
| text| text |

图片:![Alt text](url/filename.gif "Title text")

水平线:使用三个星号:***

外部链接:[link text](http://url)

分类: 小技巧 标签:

如何让别人发现自己的才能

2019年5月18日 1 条评论

再小的个体也有品牌,尤其是在网红经济下的今天,高曝光意味着高收入,在那些躺着挣钱的大V带动下,很多搞技术的人也开始希望自己能被更多人认知认可,提高知名度的同时能交一些朋友,互相学习提高技术水平,朋友多了路好走。

可选择的路子很多,比如常见的:

  • 写博客,现在坚持的人不多,搜索引擎被csdn、jianshu等网站霸屏
  • 写公众号,新注册的号没有留言功能,少了沟通手段
  • 写微博...

选择哪一条路或者同时都选,记录感受、写些总结的东西是我们自然而然的选择。我觉得比较最简单的路子是专注于某一个技术,写出一些列的文章,从基础功能、高级功能、进阶优化形成一个体系比较好,比东一下西一下会更容易坚持下去,而且容易吸引到铁粉支持,还能为自己的履历增加一个亮点。

如果不知道写什么好呢?可以借助百度搜索指数或者微信指数来辅助选出自己擅长同时又比较热门的方向,搜索指数高意味着关注的人多,容易找到人互相交流。

百度上更多人redis相关的主题
微信上关注spring主题的更多

我有两个主题在写,如果有感兴趣的可以一起写。

  • nginx主题:www.nginx.cn
  • redis主题:www.redis.com.cn

无论选择什么主题,最好提前写好提纲或者更新频率计划,这样才能长久的坚持下来。写任何主题都有江郎才尽的时候,从微信公众号就可以看出来,大V们动不动就让大家投票、分享,让你花钱入群讲故事,最后拿着你的故事去吸引新人入群,这种套路就如同淘金路上卖水的,你想着入群去找金子,其实人家是把水卖给了你,可发财的总是卖水。

最后,如果你不能合理规划时间,本着满足自己兴趣和理想的信念,大把时间投在这上面,我还是劝你先去赚钱,把工作做好,有了钱才能更好的谈兴趣。毕竟那些微博、微信大号明星是少数,多少怀揣着明星梦的人,最后只是为别人做嫁衣。

ps:品牌很重要,如果你没想好自己的品牌(合适的网名)前,建议不要开始写。不要像我一样没有品牌。欢迎大家关注我的公众号:程序员翻身,大家可以发消息给我交流,我有时间都会回复。

分类: 杂谈 标签:

linux安装boost库

2019年4月23日 没有评论

安装前准备

yum -y install gcc gcc-c++ python python-devel libicu libicu-devel zlib zlib-devel bzip2 bzip2-devel

编译boost

wget https://dl.bintray.com/boostorg/release/1.64.0/source/boost_1_64_0.tar.gz
tar zxvf boost_1_64_0.tar.gz
cd boost_1_64_0.tar.gz
./bootstrap.sh --with-libraries=all --with-toolset=gcc
##--with-libraries指定编译哪些boost库,all的话就是全部编译,只想编译部分库的话就把库的名称写上,之间用 , 号分隔即可,可指定的库下面介绍。--with-toolset指定编译时使用哪种编译器,Linux下使用gcc即可,如果系统中安装了多个版本的gcc,在这里可以指定gcc的版本,比如--with-toolset=gcc-4.4
./b2

安装boost

./b2 install 

设置环境变量

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
分类: c++ 标签:

批处理获取昨天日期

2019年2月22日 3 条评论

系统的数据按日期写成文件,每天需要处理前一天的文件。ps已经有获取昨天日期的功能,但是bat脚本没有这个功能,网上想要实现这个功能,需要调用脚本获取数据之类的方法。

通过分析我们可以使用变通的方法使用纯批处理程序获取到昨天的日期对应的文件。获取最新的文件来代表前一天的文件。

分类: 小技巧 标签:

mac下nginx开启80端口

2019年2月9日 没有评论

mac系统不允许用户进程使用1024以下端口,配置文件写了80端口也不会生效。

把这个/usr/local/opt/nginx/homebrew.mxcl.nginx.plist文件复制到 /Library/LaunchDaemons 下, 接着执行launchctl load -w,如下:

sudo cp /usr/local/opt/nginx/*.plist /Library/LaunchDaemons
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

重启系统后nginx可以使用80端口了。

分类: 苹果 标签:

mac自带的php-fpm页面空白以及错误日至输出

2019年2月8日 没有评论

配置好nginx、php-fpm之后,访问html页面正常,访问php后台显示空白页面。

起初怀疑php-fpm问题,关闭php-fpm后在访问报gateway错误,说明php-fpm是正常的。

重新检查nginx的配置,发现少了一句。fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

server {
        listen 8081;
        server_name localhost;
        root /Users/chenhe/Project/cx/;

        error_log  logs/error.log;

        index index.php index.html;


        location ~ \.php$ {
            include        fastcgi.conf;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
        error_page 404 /404.html;
}

添加后重启nginx恢复正常。

运行之后发现php-fpm不输出php错误日志。

1. 修改 php-fpm.conf 文件,添加(或修改)如下配置:

catch_workers_output = yes

2. 修改 php.ini 文件,添加(或修改)如下配置:

  log_errors = On
  error_log = /usr/local/etc/php/5.4/php_errors.log
  error_reporting=E_ALL&~E_NOTICE

3. 重启 php-fpm

还是不输出日志,期间尝试很多办法,最后发现可能是权限问题。把启动php-fpm的方式修改为普通用户权限就解决问题了。

sudo php-fpm -D 改为 php-fpm -D

默认时区提示

PHP Warning:  Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in Unknown on line 0

在php.ini 中修改

data.timezone = Asia/Shanghai

分类: php 标签:

mac安装docker

2019年2月7日 没有评论

mac系统不能像Linux系统安装docker那样一条命令完成,需要安装docker公司开发的软件,提供了一个虚拟化的环境来运行docker,安装完成之后1个多G。

1.首先确认系统版本,docker要求2010年以后的系统,10.12的操作系统可以安装Docker Desktop for Mac。老版的系统可以安装docker-Toolbox。

2.不能安装4.3.30以前版本的virtualbox,会有冲突,之后较新版本可以安装

3.注册docker hub账户,下载Docker.dmg需要先登录。

docker mac版下载地址https://download.docker.com/mac/stable/Docker.dmg

下载完成后双击安装包,拖动小鲸鱼到appications文件夹完成安装。

启动docker:launchPad->Docker (单击小鲸鱼图标)

首次打开会提示验证安装,点击打开


如果系统不符合要求,会有对应的最低操作系统版本要求提示,可以安装docker-Toolbox

分类: 苹果 标签:

mysql忘记root密码修改办法

2019年2月7日 没有评论
分类: mysql 标签:

mac修改网卡mac地址

2019年1月20日 没有评论

windows下的无线网卡地址已经不能手动修改,修改完之后并不会生效。mac系统并没有限制这个功能,如果有需要破解识别网卡mac地址的地方可以使用下面的方法临时修改mac地址。

首先查看网卡地址

networksetup -listallhardwareports 

修改网卡en0的mac地址为e4:ce:8f:36:50:82

sudo ifconfig en0 ether e4:ce:8f:36:50:82 

ifconfig en0 | grep ether 查看是否修改成功

重启之后mac地址复原

分类: 苹果 标签: