问题列表 - 第12217页

C++中字符串和char []类型之间的区别

我知道一点C,现在我正在看看C++.我习惯使用char数组来处理C字符串,但是当我看到C++代码时,我看到有使用字符串类型和字符串数组的示例:

#include <iostream>
#include <string>
using namespace std;

int main () {
  string mystr;
  cout << "What's your name? ";
  getline (cin, mystr);
  cout << "Hello " << mystr << ".\n";
  cout << "What is your favorite team? ";
  getline (cin, mystr);
  cout << "I like " << mystr << " too!\n";
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

#include <iostream>
using namespace std;

int main () {
  char name[256], title[256];

  cout << "Enter your name: ";
  cin.getline (name,256);

  cout << "Enter your …
Run Code Online (Sandbox Code Playgroud)

c++ string types

118
推荐指数
4
解决办法
20万
查看次数

如何在Ocaml中使用多核进行蒙特卡罗模拟?

Ocaml进程只能使用一个核心,为了使用多个核心,我必须运行多个进程.

是否有任何Ocaml框架可用于并行化蒙特卡罗模拟?

simulation ocaml multicore montecarlo

9
推荐指数
2
解决办法
908
查看次数

每个Web服务器都有一个SQL服务器是否明智?

在这种情况下,我想知道是否

  1. 您获得的读取次数远多于写入次数
  2. 您选择的SQL服务器便宜/免费,并提供快速镜像/复制服务
  3. 您的数据库并不是非常庞大

而不是拥有单独的SQL服务器,最好在每台机器上获得一个SQL实例,从主机获得即时更新.这样,在执行所有读取查询时不会出现网络延迟,但是由于SQL实例必须执行,因此每个盒子的性能都会受到影响.这对性能总体上会更好吗?是否还有其他优点/缺点?

sql-server performance web-applications hardware-infrastructure

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

为什么这个查询不起作用?

我有这个问题:

select count(id) AS num,date_id from table
  where FROM_UNIXTIME(date_id,'%d-%m-%Y')='17-08-2009' order by date_id DESC;
Run Code Online (Sandbox Code Playgroud)

这应该导致在今天的日期发布所有id,但它只给出一个id(最高的id).当我count(id)从这个查询中删除它,它运行正常.

为什么这个计数不能用于此查询?

php mysql

0
推荐指数
1
解决办法
116
查看次数

14
推荐指数
2
解决办法
6280
查看次数

使用Capistrano是否安全?

我有一个已经部署的Gallery风格的应用程序.我的本地版本有许多照片,我只用于本地测试,我绝对不希望它们覆盖我在线的真实照片.

我还有一个git存储库,它只跟踪我的代码并忽略照片.

当我输入cap deploy:迁移它是否使用我的git存储库?即Capistrano是否会用本地照片覆盖我的在线照片,或者它会忽略它们因为git忽略它们?

capistrano ruby-on-rails

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

c#中Iterator和Array之间的区别

重复 在C#中使用yield return迭代器的目的/优势是什么?

好吧,这不是这个.你能否详细解释一下这两者有何不同?

就像返回一个数组(比如说字符串)或者用iterator(也是字符串)做一个yield return

我发现它们是一样的.请详细说明.

c# arrays iterator

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

C#threading - 锁定对象

我试图在ac#app中锁定一个"盒装"对象,这不可能吗?

    class t
    {
        System.Object t_x = new object();

        public t(int p)
        {
            t_x = p;

        }

        public void w()
        {
            lock (t_x)
            {
                for (int i = 0; i < 4; i++)
                {

                    {
                        t_x = ((int)t_x) + 1;
                        Console.WriteLine(t_x);
                        Thread.Sleep(1000);
                    }
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

在另一个类中,我可以开始2个线程:

        Thread b1 = new Thread(new ThreadStart(t1.w));
        b1.Start();
        Thread b2 = new Thread(new ThreadStart(t1.w));
        b2.Start();
Run Code Online (Sandbox Code Playgroud)

但是该部分未锁定.当我锁定一个任意对象(即一个已创建但未被修改为对象a = new object())时,它会很好地锁定.拳击操作不知何故"depromotes"我的对象?

c# multithreading locking

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

如何将NSString转换为NSData?

我有这行代码将NSString转换为NSData:

NSData *data = [NSData dataWithBytes:[message UTF8String] length:[message lengthOfBytesUsingEncoding:NSUTF8StringEncoding]];
Run Code Online (Sandbox Code Playgroud)

如何在Unicode而不是UTF8中执行此操作?我的消息可能包含西里尔字符或变音符号.

unicode cocoa nsstring nsdata

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

C程序中的函数格式

我正在编写一些函数来处理C中的字符串并返回字符串中的提取.

您对从函数返回值的好样式有何看法?

参考Steve McConnell的Code Complete(1993年版第5.8节),他建议我使用以下格式:

void my_function ( char *p_in_string, char *p_out_string, int *status )
Run Code Online (Sandbox Code Playgroud)

我正在考虑的替代方案是:

使用以下命令返回函数的结果(选项2):

char* my_function ( char *p_in_string, int *status )
Run Code Online (Sandbox Code Playgroud)

使用以下命令返回函数的状态(选项3):

int my_function ( char *p_in_string, char *p_out_string )
Run Code Online (Sandbox Code Playgroud)

在上面的选项2中,我将从my_function返回一个局部变量的地址,但我的调用函数将立即使用该值,所以我认为这是正常的,并假设内存位置没有被重用(如果我',请纠正我的内容)我错了).

这是个人风格和偏好还是我应该考虑其他问题?

c function

6
推荐指数
1
解决办法
6245
查看次数