b***i 发帖数: 3043 | 1 我原来做一个项目,准备用Linux,C++11(需要多线程,std::move等特技), ASIO
standalone, JSONCPP等,主要是JSON和串口的通信,还有Modbus TCP。程序还没写几
个,不超过200行吧。但是我检验了JSONCPP可以和C++11一起用,非常方便。ASIO我也
写了演示,可以收到JSON包,并发出去回答。
后来我们买了一个公司,他们有一个系统,用boost,和LibModbus,能完成Modbus TCP,
但是多进程通信架构,通过网页配置,然后多进程通信来改变变量。而我们决定了我们
的项目还是用JSON配置,所以还是单进程多线程,不是他们的架构。那么,我们的程序
面临一个问题,是继续用C++11,还是转用boost?
他们的主力程序员可以花10%的时间在我们这个项目,而我们的程序员既没用过boost,
也没用过C++11,但是我觉得这个上手不难。如果我做,我倾向C++11。现在我不做,我
管项目,在主力不上场的情况下,两个多年经验但是多年不写代码的程序员,该用哪一
个呢?
这两个人后来一个写Java,一个写C#,应该半斤八两,都不笨,属于自己能完成项目的
人。我们的任务是9个月后必须完成。 |
h**i 发帖数: 712 | 2 boost is heavily bloated, not a good choice.
【在 b***i 的大作中提到】 : 我原来做一个项目,准备用Linux,C++11(需要多线程,std::move等特技), ASIO : standalone, JSONCPP等,主要是JSON和串口的通信,还有Modbus TCP。程序还没写几 : 个,不超过200行吧。但是我检验了JSONCPP可以和C++11一起用,非常方便。ASIO我也 : 写了演示,可以收到JSON包,并发出去回答。 : 后来我们买了一个公司,他们有一个系统,用boost,和LibModbus,能完成Modbus TCP, : 但是多进程通信架构,通过网页配置,然后多进程通信来改变变量。而我们决定了我们 : 的项目还是用JSON配置,所以还是单进程多线程,不是他们的架构。那么,我们的程序 : 面临一个问题,是继续用C++11,还是转用boost? : 他们的主力程序员可以花10%的时间在我们这个项目,而我们的程序员既没用过boost, : 也没用过C++11,但是我觉得这个上手不难。如果我做,我倾向C++11。现在我不做,我
|
w***g 发帖数: 5958 | 3 用了C++11还是可以用boost。不冲突。我一直是同时用的。
新的代码C++11里有的就不用boost,别人的代码反正也不求统一。
【在 b***i 的大作中提到】 : 我原来做一个项目,准备用Linux,C++11(需要多线程,std::move等特技), ASIO : standalone, JSONCPP等,主要是JSON和串口的通信,还有Modbus TCP。程序还没写几 : 个,不超过200行吧。但是我检验了JSONCPP可以和C++11一起用,非常方便。ASIO我也 : 写了演示,可以收到JSON包,并发出去回答。 : 后来我们买了一个公司,他们有一个系统,用boost,和LibModbus,能完成Modbus TCP, : 但是多进程通信架构,通过网页配置,然后多进程通信来改变变量。而我们决定了我们 : 的项目还是用JSON配置,所以还是单进程多线程,不是他们的架构。那么,我们的程序 : 面临一个问题,是继续用C++11,还是转用boost? : 他们的主力程序员可以花10%的时间在我们这个项目,而我们的程序员既没用过boost, : 也没用过C++11,但是我觉得这个上手不难。如果我做,我倾向C++11。现在我不做,我
|
m*********r 发帖数: 1797 | 4 正解。同时用没问题,有 c++11 能用的,不用boost。以后升级成c++14 也方便
【在 w***g 的大作中提到】 : 用了C++11还是可以用boost。不冲突。我一直是同时用的。 : 新的代码C++11里有的就不用boost,别人的代码反正也不求统一。
|
b*****e 发帖数: 474 | 5 c++11 for sure.
【在 b***i 的大作中提到】 : 我原来做一个项目,准备用Linux,C++11(需要多线程,std::move等特技), ASIO : standalone, JSONCPP等,主要是JSON和串口的通信,还有Modbus TCP。程序还没写几 : 个,不超过200行吧。但是我检验了JSONCPP可以和C++11一起用,非常方便。ASIO我也 : 写了演示,可以收到JSON包,并发出去回答。 : 后来我们买了一个公司,他们有一个系统,用boost,和LibModbus,能完成Modbus TCP, : 但是多进程通信架构,通过网页配置,然后多进程通信来改变变量。而我们决定了我们 : 的项目还是用JSON配置,所以还是单进程多线程,不是他们的架构。那么,我们的程序 : 面临一个问题,是继续用C++11,还是转用boost? : 他们的主力程序员可以花10%的时间在我们这个项目,而我们的程序员既没用过boost, : 也没用过C++11,但是我觉得这个上手不难。如果我做,我倾向C++11。现在我不做,我
|
b***i 发帖数: 3043 | 6 好的,谢谢各位高手,那么就用C++11和boost作为补充了
那么,如果使用5.x编译器,还用std=c++11这个参数吗? |
h*******n 发帖数: 82 | 7 多年JAVA,C#经验写C++也不行,要从头学。尤其11里面好多新特性,没有用boost基础
就拉倒吧。都不知道怎么用traits完成编译期工作,像写JAVA一样写出什么runtime递
归,把程序搞得屎一样的慢。 |
b***i 发帖数: 3043 | 8 我原来做一个项目,准备用Linux,C++11(需要多线程,std::move等特技), ASIO
standalone, JSONCPP等,主要是JSON和串口的通信,还有Modbus TCP。程序还没写几
个,不超过200行吧。但是我检验了JSONCPP可以和C++11一起用,非常方便。ASIO我也
写了演示,可以收到JSON包,并发出去回答。
后来我们买了一个公司,他们有一个系统,用boost,和LibModbus,能完成Modbus TCP,
但是多进程通信架构,通过网页配置,然后多进程通信来改变变量。而我们决定了我们
的项目还是用JSON配置,所以还是单进程多线程,不是他们的架构。那么,我们的程序
面临一个问题,是继续用C++11,还是转用boost?
他们的主力程序员可以花10%的时间在我们这个项目,而我们的程序员既没用过boost,
也没用过C++11,但是我觉得这个上手不难。如果我做,我倾向C++11。现在我不做,我
管项目,在主力不上场的情况下,两个多年经验但是多年不写代码的程序员,该用哪一
个呢?
这两个人后来一个写Java,一个写C#,应该半斤八两,都不笨,属于自己能完成项目的
人。我们的任务是9个月后必须完成。 |
h**i 发帖数: 712 | 9 boost is heavily bloated, not a good choice.
【在 b***i 的大作中提到】 : 我原来做一个项目,准备用Linux,C++11(需要多线程,std::move等特技), ASIO : standalone, JSONCPP等,主要是JSON和串口的通信,还有Modbus TCP。程序还没写几 : 个,不超过200行吧。但是我检验了JSONCPP可以和C++11一起用,非常方便。ASIO我也 : 写了演示,可以收到JSON包,并发出去回答。 : 后来我们买了一个公司,他们有一个系统,用boost,和LibModbus,能完成Modbus TCP, : 但是多进程通信架构,通过网页配置,然后多进程通信来改变变量。而我们决定了我们 : 的项目还是用JSON配置,所以还是单进程多线程,不是他们的架构。那么,我们的程序 : 面临一个问题,是继续用C++11,还是转用boost? : 他们的主力程序员可以花10%的时间在我们这个项目,而我们的程序员既没用过boost, : 也没用过C++11,但是我觉得这个上手不难。如果我做,我倾向C++11。现在我不做,我
|
w***g 发帖数: 5958 | 10 用了C++11还是可以用boost。不冲突。我一直是同时用的。
新的代码C++11里有的就不用boost,别人的代码反正也不求统一。
【在 b***i 的大作中提到】 : 我原来做一个项目,准备用Linux,C++11(需要多线程,std::move等特技), ASIO : standalone, JSONCPP等,主要是JSON和串口的通信,还有Modbus TCP。程序还没写几 : 个,不超过200行吧。但是我检验了JSONCPP可以和C++11一起用,非常方便。ASIO我也 : 写了演示,可以收到JSON包,并发出去回答。 : 后来我们买了一个公司,他们有一个系统,用boost,和LibModbus,能完成Modbus TCP, : 但是多进程通信架构,通过网页配置,然后多进程通信来改变变量。而我们决定了我们 : 的项目还是用JSON配置,所以还是单进程多线程,不是他们的架构。那么,我们的程序 : 面临一个问题,是继续用C++11,还是转用boost? : 他们的主力程序员可以花10%的时间在我们这个项目,而我们的程序员既没用过boost, : 也没用过C++11,但是我觉得这个上手不难。如果我做,我倾向C++11。现在我不做,我
|
|
|
m*********r 发帖数: 1797 | 11 正解。同时用没问题,有 c++11 能用的,不用boost。以后升级成c++14 也方便
【在 w***g 的大作中提到】 : 用了C++11还是可以用boost。不冲突。我一直是同时用的。 : 新的代码C++11里有的就不用boost,别人的代码反正也不求统一。
|
b*****e 发帖数: 474 | 12 c++11 for sure.
【在 b***i 的大作中提到】 : 我原来做一个项目,准备用Linux,C++11(需要多线程,std::move等特技), ASIO : standalone, JSONCPP等,主要是JSON和串口的通信,还有Modbus TCP。程序还没写几 : 个,不超过200行吧。但是我检验了JSONCPP可以和C++11一起用,非常方便。ASIO我也 : 写了演示,可以收到JSON包,并发出去回答。 : 后来我们买了一个公司,他们有一个系统,用boost,和LibModbus,能完成Modbus TCP, : 但是多进程通信架构,通过网页配置,然后多进程通信来改变变量。而我们决定了我们 : 的项目还是用JSON配置,所以还是单进程多线程,不是他们的架构。那么,我们的程序 : 面临一个问题,是继续用C++11,还是转用boost? : 他们的主力程序员可以花10%的时间在我们这个项目,而我们的程序员既没用过boost, : 也没用过C++11,但是我觉得这个上手不难。如果我做,我倾向C++11。现在我不做,我
|
b***i 发帖数: 3043 | 13 好的,谢谢各位高手,那么就用C++11和boost作为补充了
那么,如果使用5.x编译器,还用std=c++11这个参数吗? |
h*******n 发帖数: 82 | 14 多年JAVA,C#经验写C++也不行,要从头学。尤其11里面好多新特性,没有用boost基础
就拉倒吧。都不知道怎么用traits完成编译期工作,像写JAVA一样写出什么runtime递
归,把程序搞得屎一样的慢。 |
g*********e 发帖数: 14401 | |
h**********c 发帖数: 4120 | 16 boost的库要几个G,不太清楚生成代码后什么状况
要动态链接的话估计不会小
c11不太清楚,不知道又没有基本的测试集? |
h**********c 发帖数: 4120 | 17 当年一个case,上了boost 后,svn 上code base size翻了几翻,是在windows
不差钱啊!
【在 h**********c 的大作中提到】 : boost的库要几个G,不太清楚生成代码后什么状况 : 要动态链接的话估计不会小 : c11不太清楚,不知道又没有基本的测试集?
|