如何有效(及时)计算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".
天儿真好,
我期待基于Windows的GUI原型.理想情况下我想:
我一直在使用Visio 2003进行此类操作,然后生成PDF.但它有一些缺点:
如果可能的话,免费/开源应用程序将是优选的,但低价商业应用程序也将是好的.
所有指针和建议都非常感激.快速
我尝试使用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.
我觉得上面的结构不能产生预期的结果似乎很奇怪.这是什么原因?这种行为合理的情况是什么?
我知道SQL但想要掌握它以用于复杂的SQL并尝试在一个查询中创建复杂的SQL语句.任何推荐的书.我找到了这本书:Vadim Tropashko的SQL设计模式.你们有什么建议的?
是否可以从二进制数据中重新创建图像(如果需要,可以处理它们)并在同一个脚本中显示它们?就像是
// 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)
我希望避免在处理完成后将图像存储到磁盘,或者使用外部脚本...
我已经提出了以下程序来做它,但它似乎不起作用并进入无限循环.它的工作方式类似于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) 我有一个包含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
谢谢
在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).
在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中轻松完成吗?我搜索网但没有成功.
我在基于Rest API的系统上担任测试人员.我的部分工作是使用不同的应用程序将文件POST到Rest API,然后通过Rest Client直接访问API以验证XML是否正确.
到目前为止,我一直在使用RESTClient firefox附加组件.
但现在我们正在摆脱旧的登录,转而支持Oauth.这一切都很好,但它会使测试变得更难,因为我不能(不知道如何?)如何使用我正在使用的REST客户端访问Rest API.我不知道任何其他REST客户端可以做到这一点.
我需要一个可以通过oauth处理登录的REST客户端/ REST浏览器.
更新:
嗨.我仍然在寻找能够处理Oauth的更好的REST客户端.所以,如果你知道任何我会感谢下面的帖子.