问题列表 - 第19473页

如何有效地计算C中字符串的长度?

如何有效(及时)计算C中字符串的长度?

现在我正在做:

int calculate_length(char *string) {
    int length = 0;
    while (string[length] != '\0') {
        length++;
    }
    return length;
}
Run Code Online (Sandbox Code Playgroud)

但是与strlen()相比它很慢,例如,有没有其他方法可以做到这一点?

谢谢.

编辑:我在一个独立的环境中工作,我不允许使用任何外部库,包括"string.h".

c string performance

21
推荐指数
4
解决办法
6万
查看次数

GUI的快速原型

天儿真好,

我期待基于Windows的GUI原型.理想情况下我想:

  • 能够创建新的GUI并快速更改现有的GUI
  • 由此产生的"事物"是自成一体的
  • 能够在必要时包含有限的数据,即.显示包含标题的网格时,可能还有几行网格数据.
  • 允许可点击的热点允许显示新屏幕或者可能是解释提示.

我一直在使用Visio 2003进行此类操作,然后生成PDF.但它有一些缺点:

  • 不可能包含网格数据
  • 您不能包含热点以允许更改工作簿中的选项卡.例如,单击按钮,它会打开一个不同的选项卡.

如果可能的话,免费/开源应用程序将是优选的,但低价商业应用程序也将是好的.

所有指针和建议都非常感激.快速

prototyping user-interface rad rapid-prototyping

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

有没有理由我们不能在ruby中反复"反向范围"?

我尝试使用Range并向后迭代each:

(4..0).each do |i|
  puts i
end
==> 4..0
Run Code Online (Sandbox Code Playgroud)

迭代通过0..4写入数字.在另一个范围r = 4..0似乎没问题r.first == 4,r.last == 0.

我觉得上面的结构不能产生预期的结果似乎很奇怪.这是什么原因?这种行为合理的情况是什么?

ruby iteration range

98
推荐指数
6
解决办法
3万
查看次数

复杂的SQL设计书

我知道SQL但想要掌握它以用于复杂的SQL并尝试在一个查询中创建复杂的SQL语句.任何推荐的书.我找到了这本书:Vadim Tropashko的SQL设计模式.你们有什么建议的?

sql database design-patterns

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

php:从二进制数据中重新创建并显示图像

是否可以从二进制数据中重新创建图像(如果需要,可以处理它们)并在同一个脚本中显示它们?就像是

// get and display image 1:
$imagedata1 = file_get_contents('assets/test.png');
$imagedata1 = process_using_gd_or_something($imagedata1);

echo "<img src={$imagedata1} >"; // <-- IS THIS (OR EQUIVALENT) POSSIBLE?

// get and display image 2:
//etc...
Run Code Online (Sandbox Code Playgroud)

我希望避免在处理完成后将图像存储到磁盘,或者使用外部脚本...

php image binaryfiles

32
推荐指数
4
解决办法
7万
查看次数

面试问题:C程序在O(n)中对二进制数组进行排序

我已经提出了以下程序来做它,但它似乎不起作用并进入无限循环.它的工作方式类似于quicksort.

int main()
{
 int arr[] = {1,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,1};
 int N = 18;
 int *front, *last;

 front = arr;
 last = arr + N;
 while(front <= last)
 {
  while( (front < last) && (*front == 0) )
   front++;

  while( (front < last) && (*last == 1) )
   last--;

  if( front < last)
  {
   int temp = *front;
   *front = *last;
   *last = temp;
   front ++;
   last--;
  }
 }
 for(int i=0;i<N;i++)
  printf("%d ",arr[i]);

 return 0;
}
Run Code Online (Sandbox Code Playgroud)

c arrays sorting algorithm

5
推荐指数
3
解决办法
6107
查看次数

Visual Studio Project DLL不在网站项目中更新(相同的解决方案)

我有一个包含5个项目的解决方案.大部分业务逻辑都位于类库项目中 - 产生1个dll.

当我构建解决方案时,它现在失败了,因为这个dll在同一解决方案中的网站项目中没有被有效地更新.

我运行了一个测试...并将类库的项目属性的文件版本更改为1.0.0.1.所以有效的v1.0.0.0不存在.

但是每次我构建时,由于某种原因 - 旧的DLL被添加到网站的bin目录中...而新的v1.0.0.1 dll被正确输出到项目bin/debug目录.

我试过删除并重新创建引用.没有快乐......不确定还有什么可做,任何建议都会受到欢迎......

更新:简化问题

当我构建类库输出时,输出成功 - 1项目构建.

它在项目bin/debug中创建了良好的DLL版本....它在网站项目中创建了旧版本的DLL .......

有什么建议从这里看?

以下是该问题的屏幕截图http://www.screencast.com/t/Mjc2NjM1ZD

谢谢

visual-studio

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

在Python中减去两个列表

在Python中,如何减去两个非唯一的无序列表?假设我们有a = [0,1,2,1,0]b = [0, 1, 1]我想这样做c = a - b,并有c成为[2, 0][0, 2]顺序并不重要,对我来说.如果a不包含b中的所有元素,则应抛出异常.

请注意,这与套装不同!我对找到a和b中元素集的区别不感兴趣,我对a和b中元素的实际集合之间的差异感兴趣.

我可以用for循环来做这个,在a中查找b的第一个元素,然后从a中删除元素,然后从a中删除等等.但这对我没有吸引力,它会非常低效(O(n^2)时间顺序)虽然及时做到这一点应该没问题O(n log n).

python collections list

44
推荐指数
5
解决办法
10万
查看次数

什么是创建局部变量的IntelliJ快捷方式?

在Eclipse中,如果您有方法:

String MyObject.getValue();
Run Code Online (Sandbox Code Playgroud)

使用时你可以去:

MyObject.getValue(); 
Run Code Online (Sandbox Code Playgroud)

如果光标在线上并且你点击CTRL+ 1你得到一个上下文菜单'分配一个新的局部变量',结果如下:

String value = MyObject.getValue(); 
Run Code Online (Sandbox Code Playgroud)

你能在IntelliJ中轻松完成吗?我搜索网但没有成功.

keyboard-shortcuts intellij-idea

112
推荐指数
3
解决办法
5万
查看次数

可以通过oauth处理登录的REST客户端

我在基于Rest API的系统上担任测试人员.我的部分工作是使用不同的应用程序将文件POST到Rest API,然后通过Rest Client直接访问API以验证XML是否正确.

到目前为止,我一直在使用RESTClient firefox附加组件.

但现在我们正在摆脱旧的登录,转而支持Oauth.这一切都很好,但它会使测试变得更难,因为我不能(不知道如何?)如何使用我正在使用的REST客户端访问Rest API.我不知道任何其他REST客户端可以做到这一点.

我需要一个可以通过oauth处理登录的REST客户端/ REST浏览器.

更新:
嗨.我仍然在寻找能够处理Oauth的更好的REST客户端.所以,如果你知道任何我会感谢下面的帖子.

testing rest black-box restful-authentication oauth

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