开源项目初涉(C++自我学习开始)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://i.cnblogs.com/EditPosts.aspx?postid=8428885
临近2018农历新年,我还在上班,哈哈。
说起来本人大学荒废了四年,临毕业小鹿乱撞似的撞入了程序员的行当,这半年下来自觉还是相当有趣的,从一个程序小白(hello world 都写不好的人),渐渐开始能独立处理公司的项目,自觉还是有进步的。
博客我开了有两月了,一直不知道写啥,因为我在公司维护的产品用的是C&C++(偏C),当然在公司完全就是个螺丝钉,你只需要了解业务,然后有点基础会搬砖(滑稽),能改改老框架的局部代码维持产品正常运行就好啦。说实话,我到现在都不知道VS工程怎么生成的,makefile怎么写的,而且之前我以为所有C&C++的项目都是用VS写的,哈哈,对业务倒是熟悉了不少。
最近接触到了公司最新的一款产品(C++),发现编译都跟我的老产品不一样。正巧最近开始在自己电脑上搭了一套linux环境,于是下了个thrift的源码,发现它的模式跟公司的新产品很相似(公司的产品框架不是抄袭thrift的吧),本想用VS打开工程瞻仰一下thrift的源码,结果愣是没找到,经百度像这种开源项目一般都不给VS工程,因为它可能就不是用VS这种IDE写的,但是好像提供了两种编译模式可以自行生成工程,一种是cmake,一种是autotools+autoconf;
说实话,以我写Makefile都颤抖的大脑,自然是没用过这两个编译工具,于是接下来我决定学习一下cmake,因为cmake好像是最近最火的编译工具,autotools快要不行了(而且公司用的也是cmake),看来不学会cmake我拍是看不了thrift了。
列下目标:
1.学习cmake,把thrift的VS工程编出来 (链接:http://www.cnblogs.com/lexus/archive/2012/09/26/2703808.html)
2.了解cmake和autotools+autoconf的不同 (链接:https://www.cnblogs.com/lexus/archive/2012/09/26/2703727.html)
开源项目初涉(C++自我学习开始)的更多相关文章
- 开源项目Material Calendar View 学习记录 (一)
开源项目Material Calendar View 学习记录 Github: https://github.com/prolificinteractive/material-calendarview ...
- iOS开发之开源项目链接
1. Coding iOS 客户端 Coding官方客户端. 笔者强烈推荐的值得学习的完整APP.GitHub - Coding/Coding-iOS: Coding iOS 客户端源代码 2. OS ...
- 国内最火的 HTML、CSS、JavaScript 开源项目 Top 榜,你知多少?
对于开发者而言,想要着手前端开发,HTML.CSS 和 JavaScript 是三项必备的基础技能.而如何事半功倍地掌握好这些知识?通过了解当下火热的开源项目不乏为最佳学习姿势.本文盘点国内评分最高且 ...
- 【转】优秀的Go开源项目
http://www.mhtclub.com/post/60 目录 优秀的Go开源项目 中文Go语言学习教程 国外的Go语言教程 openbilibili源码 Go作为Google2009年推出的 ...
- java开源项目
原文地址:http://blog.longjiazuo.com/archives/2625 1.整理出一些使用比较广或者个人觉得比较好的java开源项目和资料供参考.2.如果你觉得好但是我没有列出的开 ...
- Android 开源项目及其学习
Android 系统研究:http://blog.csdn.net/luoshengyang/article/details/8923485 Android 腾讯技术人员博客 http://hukai ...
- 学习Coding-iOS开源项目日志(五)
继续,接着前面第四篇<学习Coding-iOS开源项目日志(四)>讲解Coding-iOS开源项目. 前 言:作为初级程序员,想要提高自己的水平,其中一个有效的学习方法就是学习别人好的项目 ...
- 学习Coding-iOS开源项目日志(一)
前言:作为初级程序员,想要提高自己的水平,其中一个有效的学习方法就是学习别人好的项目.本篇开始会陆续更新本人对github上开源的一个很不错的项目的一点点学习积累.也就是,探究着别人写的源码,我学到了 ...
- 学习Coding-iOS开源项目日志(四)
Hello,大家好,好久没写博客了,今天再次来研究研究Coding源码,久违了. 前 言:作为初级程序员,想要提高自己的水平,其中一个有效的学习方法就是学习别人好的项目.本篇开始会陆续更新本人对git ...
随机推荐
- 特殊场景Sql优化
一.大表的大数据量修改 问题: 1.大量的行级锁,长时间阻塞 2.主从延时,大批数据不一致 解决方法: 分批次修改 二.大表的表结构修改 问题:长时间锁表 解决方法: 1.从库修改,主从切换,主库 ...
- C语言冒泡(起泡)排序与选择排序的循环条件区别
冒泡排序(写法1): i = 0; i < n-1; ++i{ flag = true; j = 0; j < n-1-i; ++j{//从前面开始冒泡 if( arr[j] < a ...
- c语言:开平方根sqrt程序01
#include <stdio.h> int sqrt01(int x); void main(void){ int x=49,y; y=sqrt01(x); if(y<0) pri ...
- 内存泄漏 tensorflow
http://blog.csdn.net/qq_25737169/article/details/78125550
- boot项目swagger接口调试工具默认访问路径
今天第一次接触boot项目,项目里集成了swagger接口调试工具,以前写项目的时候在swagger 文件夹里可以找到访问路径,换成boot项目以后找不到swagger文件夹了,百度了一下,boot项 ...
- Nginx 单个进程允许的最大连接数
(1) 控制 Nginx 单个进程允许的最大连接数的参数为 worker_connections ,这个参数要根据服务器性能和内存使用量来调整 (2) 进程的最大连接数受 Linux 系统进程的最大打 ...
- ceph存储集群测试方案
--测试目的 测试ceph集群的读写性能,根据测试数据了解整个ceph集群的性能情况. --测试环境 1.8节点ceph集群环境,1台虚拟机(cpu 8核,内存8G),8k的块大小,时长2小时 2.8 ...
- vim语法
在任何目录输入命令“vim <文件名>”就可以使用vim编辑文件了. 打开vim后,默认的是命令模式,输入i进入编辑模式,这个时候你可以编辑文件了.在编辑模式下按Esc键回到命令模式,在命 ...
- Java notepad++ 配置
1.下载安装插件 NppExec https://nchc.dl.sourceforge.net/project/npp-plugins/NppExec/NppExec%20Plugin%20v0.6 ...
- 蓝牙协议分析(9)_BLE安全机制之LL Privacy
1. 前言 在上一篇文章[1]中,我们介绍了BLE的白名单机制,这是一种通过地址进行简单的访问控制的安全机制.同时我们也提到了,这种安全机制只防君子,不防小人,试想这样一种场景: A设备表示只信任B. ...