一名 40 岁“老”程序员的反思

本文是国外一位 40 岁“老”程序员对职业生涯的思考,他认为从长远来看,应该多投资一些不容易过期、衰竭期较长的知识领域中。译文大意如下。 我是一名程序员,几个月前刚过完四十岁生日。某个星期六的早晨,我参加了一个 React Native 技术交流会,演讲者正在竭力说服我们为什么它会成为移动开发领域真正的下一个大事件。但对我来说,它有点...

ReadMore

在ubuntu16.04中开发环境Qt Creator/qt 5.8无法输入中文

去下面目录找到该动态库文件。 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so    将该文件拷贝到下面两个目录中,然后重启电脑,qtcreator就可以输入中文了 /opt/Qt5.8.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/  /opt/Qt5.8.0/5.8/gcc_...

ReadMore

ubuntu16.04 Linux下C语言获取目录中的文件列表

#include <sys/types.h> #include <dirent.h> #include <unistd.h> #include <stdio.h> int main(){     DIR    *dir;     struct    dirent    *ptr;     dir = opendir("/home/zhangyang/kmeans");     while((ptr = readdir(dir)) != NULL)         printf("d_na...

ReadMore

eclipse neon 3在ubuntu 16.04使用之调整字体大小

首先,我们打开eclipse软件,找到最上面一个window的,点击window会出现如下图所示的界面,我们选择最下面的preferences,中文应该叫首选项,打开preferences。 打开preferences会出来类似于下面这个界面,然后我们选择General->Appearance->Colors and Fonts,打开Colors and Fonts,在字面上的意思就是颜色和字体,所以这个就是设置字体...

ReadMore

ubuntu 16.04《UNIX环境高级编程(第三版)》的第一个程序源码编译出错的处理方法

大多数像博主一样的新手买了《UNIX环境高级编程(第三版)》之后肯定会边看书,边输入程序。这时就遇到个问题编译ls.c时,出现错误: #include "apue.h"   #include <dirent.h>              int main(int argc, char *argv[]) {         DIR                             *dp;         struct dirent   *dirp...

ReadMore

Ubuntu16.04下Qt 运行Qt Creator出现cannot find -lGL的问题的两种解决

有两种原因. 一种是没有安装libGL库,那么就安装: sudo apt-get install libgl1-mesa-dev 一种是装了,但是路径不对,那么就配置一下路径: $ locate libGL /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0 /usr/lib/x86_64-linux-gnu/libGLEW.so.1.10 /usr/lib...

ReadMore

make clean与make distclean的区别

make clean仅仅是清除之前编译的可执行文件及配置文件。 而make distclean要清除所有生成的文件。 Makefile 在符合GNU Makefiel惯例的Makefile中,包含了一些基本的预先定义的操作: make 根据Makefile编译源代码,连接,生成目标文件,可执行文件。 make clean 清除上次的make命令所产生的object文件(后缀为“.o”的文...

ReadMore

如何把个人业余开源项目做到月入8万美元?

昨天看到@湾区日报推荐的一篇文章非常有意思,说的是开源项目Ruby后台任务处理应用Sidekiq的故事。不少开发者业余都会折腾一些个人爱好的开源小项目,Mike Perham也是一样。但不同的是,Mike从一开始就知道免费开发和维护开源项目是很难维持的。所以他很早就开始琢磨怎么赚钱的事情,他的套路就是免费增值模式。所以他随后就陆续开发出按年付...

ReadMore

C语言指针详解(6)指针类型转换和安全性

指针类型转换 当我们初始化一个指针或给一个指针赋值时, 赋值号的左边是一个指针, 赋值号的右边是一个指针表达式。 在我们前面所举的例子中, 绝大多数情况下, 指针的类型和指针表达式的类型是一样的, 指针所指向的类型和指针表达式所指向的类型是一样的。例十五: float f=12.3; float *fptr=&f; int *p; 在上...

ReadMore

C语言指针详解(5)指针和结构类型的关系、指针和函数的关系

指针和结构类型的关系 可以声明一个指向结构类型对象的指针。例十二: struct MyStruct {     int a;     int b;     int c; }; struct MyStruct ss={20,30,40}; 声明了结构对象 ss, 并把 ss 的成员初始化为 20, 30 和 40。 struct MyStruct *ptr=&ss; 声明了一个指向结构对象 ss 的指针。 它...

ReadMore