小编Bri*_*ndy的帖子

作为没有CS学位的程序员,我是否需要广泛学习C++?

我是一名有2年经验的程序员,我在4个地方工作,我真的认为自己是一个自信,流利的开发人员.

我的大多数同事都有CS学位,我觉得没有任何区别!然而,为了跟上这些人的同一个流程,我研究了C(从初学者到专业人员读取C语言),使用C语言的DataStructures,以及使用C++的OOP.

我对指针,内存管理有一个合理的理解,我也参加了一个奖学金,其中C,DataStructures和C++是其中的一部分.

我想要指出,我对C和C++的熟悉程度并不超过阅读某些页面,并执行一些演示; 我没有使用过C或C++的任何项目.

最近我的一个朋友建议我广泛学习C和C++,然后转到OpenGL并学习图形编程.他说,通过学习这些主题我可能获得的见解将在我作为程序员的整个生命中真正帮助我.

PS:我是一名全职开发人员,主要从事使用C#的ASP.NET应用程序.

建议

c c++

4
推荐指数
3
解决办法
3552
查看次数

如何处理被认为有变化危险但仍然稳定的代码?

处理一个可以访问稳定但不那么漂亮的代码的大团队的最佳方法是什么,这很容易引入错误?

我正在寻找SVN锁定文件的东西.

c++ svn refactoring

3
推荐指数
1
解决办法
271
查看次数

通过接近MAX_PATH长度的Windows网络访问文件

我正在使用C++并通过网络访问UNC路径.此路径略大于MAX_PATH.所以我无法获取文件句柄.

但是如果我在有问题的计算机上运行程序,路径不会大于MAX_PATH.所以我可以得到一个文件句柄.如果我将文件重命名为较少的字符(减去计算机名称的长度),我可以访问该文件.

是否可以通过网络访问此文件,甚至知道UNC路径中的计算机名称是否超过MAX_PATH限制?

c++ windows lan unc visual-c++

3
推荐指数
1
解决办法
3125
查看次数

针对不同平台单独开发,有人推荐吗?

我知道很容易推荐几个跨平台库.

但是,为您的产品单独处理每个平台是否有好处?

是的,所有平台都会使用一些基础库,但UI和其他一些东西在每个平台上都会有所不同.

我没有限制,每个平台上的产品必须100%相同.

Mac,Linux和Windows是目标平台.

重型win32 API,MFC已经用于Windows版本.

我不完全适用于跨平台库的原因是因为我觉得最终产品在尝试为所有平台推广它时会受到一些影响.

c++ user-interface cross-platform platform-specific

3
推荐指数
1
解决办法
328
查看次数

你能在C#中写一块c ++代码吗?

我听说你可以直接在C#代码中下载到C++.这是怎么做到的?或者我听错了?

注意:我不是指C++/CLI.

.net c# c++

3
推荐指数
1
解决办法
2702
查看次数

如果我的表中的mssql varchar [1024]总是空的,那么浪费多少实际字节数?

如果我的表中的mssql varchar [1024]总是空的,那么每行磁盘上的db文件会浪费多少实际字节?

请让我知道两者的大小:

  1. NULL允许存储''
    • NULL不允许存储''
    • NULL允许存储NULL

由于max varchar大小> 2 ^ 1且<2 ^ 3,因此我假定长度为2个字节.但也许会有更多的开销,例如,如果存在指向实际数据的引用.

sql sql-server

3
推荐指数
1
解决办法
1151
查看次数

如何在MSVC++ 2005或2008中的大型解决方案中找到重复的标头?

在Visual Studio(C++),有没有办法很容易地找到在.cpp文件中定义的重复标头?

我也试图找到检测这种情况的方法:

  • A包括B包括C.
  • A包括C.
  • => A不需要包含C.

c++ header include visual-c++

3
推荐指数
1
解决办法
1037
查看次数

批处理文件中的字符串符号操作

有没有办法使用.bat/.cmd文件获取字符串的子字符串?

例如,给定字符串"hello.txt"有没有办法剥离.txt?

编辑:还有一种更通用的方法来做到这一点,而不是假设它是一个文件名或文件路径?

build-automation automated-tests dos batch-file

2
推荐指数
1
解决办法
2万
查看次数

if(str1 == str2)与if(str1.length()== str2.length()&& str1 == str2)

我在另一个代码中看到了第二个,我想这个长度比较是为了提高代码生产率.它在解析器中用于具有特定字典的脚本语言:单词长度为4到24个字母,平均为7-8个字母,字母表包括26个拉丁字母加上"@","$"和"_".

长度比较用于转义==运算符使用STL字符串,这显然需要比简单整数比较更多的时间.但同时在给定字典中的第一个字母分布仅比字大小的分布宽,因此比较字符串的两个第一个字母通常通常不同于该字符串的大小.这使长度比较变得不必要.

我已经运行了一些测试,这就是我发现的:测试两个随机字符串比较百万次,第二种方式更快,所以长度比较似乎是有帮助的.但是在一个工作项目中,它在调试模式下运行速度更慢,在发布模式下运行速度更快.

所以,我的问题是:为什么长度比较可以加强比较,为什么它可以减缓它?

UPD:我也不喜欢那种第二种方式,但我认为这是有原因的,我想知道,这是什么原因.

UPD2:说真的,问题不在于如何做到最好.在这种情况下,我甚至不再使用STL字符串了.毫无疑问,长度比较是不必要的和错误的等等.奇迹是 - 它确实在某个特定测试中稍微好一些.这怎么可能?

c++ performance stl stdstring

2
推荐指数
3
解决办法
3138
查看次数

管道可以在局域网计算机上使用吗?

管道可以在局域网计算机上使用吗?

特别是我正在寻找Windows,但如果你在其他平台上有更多信息,这也将有助于其他人稍后找到这个帖子.

c c++ ipc pipe

2
推荐指数
1
解决办法
2152
查看次数