问题列表 - 第1219页

总是使用nvarchar(MAX)有什么缺点吗?

在SQL Server 2005中,使所有字符字段nvarchar(MAX)而不是明确指定长度是否有任何缺点,例如nvarchar(255)?(除了显而易见的一个,你无法限制数据库级别的字段长度)

sql sql-server sql-server-2005

329
推荐指数
8
解决办法
13万
查看次数

UTF8到/来自STL中的宽字符转换

是否有可能以独立于平台的方式将std :: string中的UTF8字符串转换为std :: wstring,反之亦然?在Windows应用程序中,我将使用MultiByteToWideChar和WideCharToMultiByte.但是,代码是针对多个操作系统编译的,我仅限于标准C++库.

c++ unicode stl utf-8 character-encoding

69
推荐指数
6
解决办法
7万
查看次数

为什么下面的代码只返回a = 1?

为什么下面的代码只返回a = 1?

main(){
int a = 10;
if (true == a)
     cout<<"Why am I not getting executed";
}
Run Code Online (Sandbox Code Playgroud)

c++ conditional

13
推荐指数
3
解决办法
1963
查看次数

如何获取指定为<script>标记的'src'的文件内容?

如果我有这样的脚本标记:

<script
    id = "myscript"
    src = "http://www.example.com/script.js"
    type = "text/javascript">
</script>
Run Code Online (Sandbox Code Playgroud)

我想获取"script.js"文件的内容.我正在考虑类似document.getElementById("myscript").text但在这种情况下它不起作用.

javascript

66
推荐指数
4
解决办法
5万
查看次数

如何使用sed只替换文件中的第一个匹配项?

我想在任何现有的#includes之前用额外的include指令更新大量的C++源文件.对于这种任务,我通常使用带有sed的小bash脚本来重写文件.

如何sed更换文件中第一次出现的字符串而不是替换每次出现?

如果我使用

sed s/#include/#include "newfile.h"\n#include/
Run Code Online (Sandbox Code Playgroud)

它取代了所有#includes.

也欢迎提供相同建议的替代建议.

command-line text-processing sed

195
推荐指数
11
解决办法
32万
查看次数

Java 2D绘图最佳性能

我正在编写Java 2D游戏.我正在使用内置的Java 2D绘图库,绘制了一个Graphics2D,我从一个来自Canvas in JFrame的BufferStrategy中获取(有时是完全筛选的).BufferStrategy是双缓冲的.重绘是通过计时器主动完成的.我遇到了一些性能问题,特别是在Linux上.

Java2D有很多方法可以创建图形缓冲区和绘制图形,我只是不知道我做的是否正确.我一直在尝试使用graphics2d.getDeviceConfiguration().createCompatibleVolatileImage,看起来很有前景,但我没有真正的证据,如果我将绘图代码切换到那个,它会更快.

根据您的经验,在Java 1.5+中将2D图形渲染到屏幕上的最快方法是什么?请注意,游戏相当遥远,因此我不想切换到完全不同的绘图方法,如OpenGL或游戏引擎.我基本上想知道如何使用Graphics2D对象以最快的方式将内容绘制到屏幕上.

java graphics performance java-2d

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

可链接方法的优点和缺点?

我真的很喜欢链接方法的哲学,比如jQuery强调它的库.我发现它非常优雅和清晰.

作为主要的Java开发者,我一直在想自己为什么这种做法在这种语言中没有被更多地使用.例如,Collection接口没有以这种方式设计(用于添加/删除方法),我发现它非常难过.

对这种做法有没有真正的缺点,或者它只是之前没有足够的"性吸引力"?

language-agnostic

8
推荐指数
1
解决办法
407
查看次数

限制C++中的值类型范围

假设我有一个包含值的LimitedValue类,并在int类型'min'和'max'上进行参数化.您可以将它用作容纳值的容器,该值只能在一定范围内.你可以使用它:

LimitedValue< float, 0, 360 > someAngle( 45.0 );
someTrigFunction( someAngle );
Run Code Online (Sandbox Code Playgroud)

这样'someTrigFunction'知道它可以保证提供有效的输入(如果参数无效,构造函数会抛出异常).

但是,复制构造和分配仅限于完全相同的类型.我希望能够做到:

LimitedValue< float, 0, 90 > smallAngle( 45.0 );
LimitedValue< float, 0, 360 > anyAngle( smallAngle );
Run Code Online (Sandbox Code Playgroud)

并在编译时检查该操作,因此下一个示例给出了一个错误:

LimitedValue< float, -90, 0 > negativeAngle( -45.0 );
LimitedValue< float, 0, 360 > postiveAngle( negativeAngle ); // ERROR!
Run Code Online (Sandbox Code Playgroud)

这可能吗?是否有一些实际的方法可以做到这一点,或者有哪些例子可以解决这个问题?

c++ templates

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

如何在.NET中的字符串中仅使用正则表达式搜索/替换第一个匹配项?

似乎.NET Regex.Replace方法自动替换所有匹配的事件.我可以提供一个MatchEvaluator委托,它在第一次替换后返回匹配的字符串,不会发生任何变化,但这对我来说效率非常低.

第一次更换后停止的最有效方法是什么?

.net regex

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

创建我自己的迭代器

我正在努力学习C++,请原谅我,如果这个问题表明缺乏基础知识,你看,事实是,我缺乏基础知识.

我想要一些帮助来解决如何为我创建的类创建迭代器.

我有一个'Shape'类,它有一个容器点.我有一个类'Piece'引用一个Shape并定义Shape的位置.Piece没有Shape它只是引用一个Shape.

我希望它看起来像是一个Points的容器,它与它引用的Shape相同,但是添加了Piece的位置的偏移量.

我希望能够遍历Piece的点,就像Piece本身就是一个容器一样.我已经做了一点阅读,但没有找到任何帮助我的东西.我会非常感谢任何指针.

c++ iterator

141
推荐指数
4
解决办法
10万
查看次数