由买买提看人间百态

topics

全部话题 - 话题: strlen
首页 上页 1 2 3 4 5 6 (共6页)
t********5
发帖数: 274
1
来自主题: DotNet版 - 求救一个小问题
我也认为是button的事件里写的
可是我找不到那个button相关的任何代码
是flash,整个页面主要都是flash的,我以前没接触过flash方面的编程,不知道您有
没有什么猜想,我顺着路子去找一找
table.aspx页面,就是有聊天窗口,有send按钮的这个页面
<%@ Page Title="" Language="VB" MasterPageFile="~/Shared/xxxx.master"
AutoEventWireup="false"
CodeFile="table.aspx.vb" Inherits="VNT_table" %>
"Server">

阅读全帖
c*****t
发帖数: 1879
2
来自主题: Java版 - talk about benchmarking java
There are couple problems pointed out by some people
1. str2 and str3 are the same object. saves comparison
2. java use pascal type string (with strlen stored in the string),
so it saves comparison quite a bit.
Also, actual comparison could very well be done by native code.
So, this benchmark is flawed. (It is also obvious that Java version
couldn't possibily be faster than C version if test is done correctly).
As for my experience working with large images in Java. It is slow.
Very slow.
J*******g
发帖数: 381
3
来自主题: Linux版 - C++ 初级再初级问题 (转载)
【 以下文字转载自 Programming 讨论区 】
发信人: JiayiWang (noname), 信区: Programming
标 题: C++ 初级再初级问题
发信站: BBS 未名空间站 (Fri Jun 19 21:32:53 2009, 美东)
小弟就是想reverse一个字符串,但是下面的程序在
text[i] = text[total-1-i];
这一句出错了,运行告诉bus error。 哪位大虾可以指点一下么? 多谢!
#include
#include
#include
using namespace std;

int main (int argc, char * const argv[]) {
char *text = "everyone is created equal, but some are more equal than
others.";

int total = strlen(text);

char tmp
b****s
发帖数: 472
4
来自主题: Programming版 - strlen怎么实现的
no way
O*******d
发帖数: 20343
5
来自主题: Programming版 - 一个面试题目,用C实现
把答案贴在下边
void reverseString(char *st)
{
int len;
char *ptr1, *ptr2, *ptr3;
char c;
len = strlen(st);
ptr1 = st;
ptr2 = st + len - 1;
/* first pass. Reverse entire string */
while(ptr2 > ptr1)
{
c = *ptr1;
*ptr1 = *ptr2;
*ptr2 = c;
ptr1++;
ptr2--;
}
/* second pass. Reverse each word */
ptr1 = ptr3 = st;
while(ptr1 < (st + len))
{
while(ptr3 < (st + len) && *ptr3 != ' ')
ptr3++;
b*********n
发帖数: 1258
6
来自主题: Programming版 - 问一个C++函数Parameter的问题
这几句是我刚才写的,修改了一下
char* fileName="abcdefg";
int len=strlen(fileName);
LinearSuffixSort(fileName,len);
还是不行,VC 6下,compile通过(no error),build的时候
=======================
error LNK2001: unresolved external symbol "int * __cdecl LinearSuffixSort(ch
ar * &,int &)" (?LinearSuffixSort@@YAPAHAAPADAAH@Z)
fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
=======================
谢谢

the
X****r
发帖数: 3557
7
不是sizeof,是strlen
b******a
发帖数: 215
8
来自主题: Programming版 - 来,做题吧。
对啊。我写了一个用来排除重复字母的,但是还是有问题。
比如输入 aabbcc.还是有重复的。
code如下,牛人帮俺改正一下。
输入字符串是经过排序的,这样所有相同的字母会在一起,比如aabbcc.
算法就是把头字符跟剩下的字符轮流交换,然后递归。如果交换的两个处于不同位置字
母相同的话,那么就跳过这个字符,继续进行下一轮的交换。
/*
char* input: input string;
int pos: start position, for all string permutation, should start from 0.
*/
void permutation(char* input,int pos)
{
int len;
int index;
char temp;

len=strlen(input);


if(pos==len-1)
{
printf("%s\n",input);
g*********s
发帖数: 1782
9
来自主题: Programming版 - free(char *)的问题 (转载)
【 以下文字转载自 JobHunting 讨论区 】
发信人: gandjmitbbs (Nothing), 信区: JobHunting
标 题: free(char *)的问题
发信站: BBS 未名空间站 (Mon Dec 10 13:10:23 2007)
下面的代码有没有内存泄漏?如果希望提前释放掉str[3,4,5]的空间如何操作?
char *str=(char *) malloc(sizeof(char)*(strlen("hello")+1));
strcp(str, "hello");
str[2]=0;
printf("%s\n",str);
free(str);
v*****x
发帖数: 8
10
来自主题: Programming版 - C array
First, in this piece of code, nn is actually a constant. The code is
equivalent to:
unsigned char block[255], ...
Second, as kukutf pointed out, newer compilers can handle this. For example:
void foo(const char * bar) {
int len = strlen(bar);
char buffer[len+1];
// manipulate buffer
}
is perfectly OK with gcc3.4.x and up.
When we enter a function body, the compiler will adjust the stack pointer to
allocate space for local variables. Say we are on an x86 platform, the
corresponding mac
z********0
发帖数: 9013
11
来自主题: Programming版 - C array
In this example:
void foo(const char * bar) {
int len = strlen(bar);
char buffer[len+1];
int t1,t2,t3...
...
t1=3
}
now the offset of t1,t2,t3... are not fixed. They need runtime calculation.
I believe that this is possible for a compiler.
However, for each reference of variable "t1", the compiler has to emit code
to calculate the address t1 or save the address in somewhere.
Either approach will hurt the performance significantly. And it may also
lead to some safty problems.
p**v
发帖数: 853
12
用strtok()把45和568定位出来,并得到各自字符长度,
找个stringify()将1.095换成string.c_str(),
再组合起来。
用char挺麻烦的,要用好几次strcpy,strcat,strlen
i**p
发帖数: 902
13
来自主题: Programming版 - VC++ does not support strlen()
Just found VC++ does not support this function.
error LNK2001: unresolved external symbol _strlongth
p***o
发帖数: 1252
14
来自主题: Programming版 - VC++ does not support strlen()
You must be kidding me.
p***o
发帖数: 1252
15
来自主题: Programming版 - VC++ does not support strlen()
这跟你的 error LNK2001: unresolved external symbol _strlongth
有啥关系?

include
as
i**p
发帖数: 902
16
来自主题: Programming版 - VC++ does not support strlen()
That is why I came here.
p***o
发帖数: 1252
17
来自主题: Programming版 - VC++ does not support strlen()
Please post your code. Every line.
f**********y
发帖数: 230
18
来自主题: Programming版 - 为什么这个小程序错了?
一个socket的小程序:
发送方:
int len = strlen(str);
write(sock,&len,sizeof(int));
write(sock,str,len);
接受方:
int len;
read(sock,&len,sizeof(int));
char* str=(char*)malloc(len*sizeof(char));
read(sock,str,len);
g*********s
发帖数: 1782
19
No way unless it's a properly initialized char*. Then you can call strlen or
check the '\n'.

,
mw
发帖数: 525
20
来自主题: Programming版 - 怎么判断int a[]的array的实际长度?
精华区里面的一道面试题。我没想明白。
我想到了有两种可能
1. while loop整个array一直到有个什么返回值错误
2. char* aa = (char*)a,把a转成string array后用strlen,不过刚才程序跑起来
居然len= 0,我想是没有放\0的关系?
有人有标答吗?谢谢了
d*****y
发帖数: 370
21
因为对时间要的求不是很精确,我是打算用sleep和signal来做定时运行.
对这个test case的话,只想让tshark运行30秒,然后tshark被kill pid,然后等10分
钟,tshark程序再运行
但是我是在程序里用SYSTEM来向console发命令的,所对好像是在定时器这些方面有问
题,想让tshark 运行30秒,做不出来效果。
我在main()里是这么写的
struct sigaction act;
union sigval tsval;

act.sa_handler = show_msg;
act.sa_flags = 0;
sigemptyset(&act.sa_mask);
sigaction(50, &act, NULL);
len = strlen(msg);

while ( 1 )
{
system("tshark > logtext.txt &echo $! > tsharkpid"; // 发tshark命令,
写 tshark pid到文件里
/*
我不知道
s******y
发帖数: 68
22
我试着用strlen(buffer) == 0. 可发现如果那一行有若干个blank spaces就不行了.
J*******g
发帖数: 381
23
来自主题: Programming版 - C++ 初级再初级问题
小弟就是想reverse一个字符串,但是下面的程序在
text[i] = text[total-1-i];
这一句出错了,运行告诉bus error。 哪位大虾可以指点一下么? 多谢!
#include
#include
#include
using namespace std;

int main (int argc, char * const argv[]) {
char *text = "everyone is created equal, but some are more equal than
others.";

int total = strlen(text);

char tmp = 0;
for(int i=0; i {
tmp = text[i];
text[i] = text[total-1-i];
text[total-1-i]= tmp;
I*******e
发帖数: 1879
24
来自主题: Programming版 - [合集] 一个依赖于平台的memory问题
☆─────────────────────────────────────☆
gandjmitbbs (Nothing) 于 (Wed Jan 21 14:36:51 2009) 提到:
#include
#include
#include
int main(int argc, char* argv[]) {
char* str = "hello";
char* str1 = new char [strlen(str)+1];
strcpy(str1, str);
char* str2 = str1;
printf("str1: %s, str2: %s\n", str1, str2);
delete [] str1;
delete [] str2;
}
RH3上,输出结果,退出,一切正常。
RH4上:
str1: hello, str2: hello
*** glibc detected *** double free or corruption (fastt
O*******d
发帖数: 20343
25
来自主题: Programming版 - 怎样遍历一个字母的组合 (转载)
#include
#include
static char buffer[32];
void Combination(int currentLen, char *charSet, int n)
{
int i;
for(i = 0; i < n; ++i)
{
buffer[currentLen] = charSet[i];
buffer[currentLen + 1] = '\0';
printf("%s\n", buffer);
Combination(currentLen + 1, charSet + 1 + i, n - 1 - i);
}
}
void main()
{
char charSet[] = "abcdefg";
Combination(0, charSet, strlen(charSet));
}
y*******g
发帖数: 6599
26
来自主题: Programming版 - 无法编译一个文件
没这么用过ptyhon, 不过strlen是在cstring中定义的 要不加上include试试看
m******d
发帖数: 414
27
来自主题: Programming版 - 请教一个字符串比较排序的问题
之前有人贴出了常见的那个求Maximum repetitive substring的代码,如下:
void MaxDuplicatedSubstring(char *input, char *result)
{
int length = strlen(input);
char **substrings = new char**[length];
for (int i=0; i < length; i++)
substrings[i] = input + i;
qsort(substrings, length, sizeof(char*), (int (*)(const void*, const void*
))strcmp);
int max = 0;
int index = -1;
for (int i=0; i < length - 1; i++)
{
int c = 0;
while (substrings[i][c] && substrings[i+1][c] && substrings[i][c] ==
substrin
m******d
发帖数: 414
28
来自主题: Programming版 - 请教一个字符串比较排序的问题
之前有人贴出了常见的那个求Maximum repetitive substring的代码,如下:
void MaxDuplicatedSubstring(char *input, char *result)
{
int length = strlen(input);
char **substrings = new char**[length];
for (int i=0; i < length; i++)
substrings[i] = input + i;
qsort(substrings, length, sizeof(char*), (int (*)(const void*, const void*
))strcmp);
int max = 0;
int index = -1;
for (int i=0; i < length - 1; i++)
{
int c = 0;
while (substrings[i][c] && substrings[i+1][c] && substrings[i][c] ==
substrin... 阅读全帖
l**n
发帖数: 44
29
来自主题: Programming版 - c warning
According to your reply, I modified the code:
...
#else
char* const* dp_argv = (char**)malloc(strlen(*argv)+1);
strcpy(*dp_argv,*argv);
execvp(cmd, dp_argv);
#endif
It works well. Thanks!
b********r
发帖数: 1080
30
来自主题: Programming版 - 问个很基础的问题:C++的string
int main()
{
char s[256];
cin.getline(s,256);
vector list;
string temp="\0";
int len=strlen(s);
for(int i=0;i {
while(s[i]){temp=temp+s[i]; i++; }
if(temp.length()) list.push_back(temp);
temp="\0";
}
for(int i=0;i cout< }
I**********s
发帖数: 441
31
来自主题: Programming版 - 这个题目能否半小时完成coding?
这题我做过. 用的BFS, 每次从queue的前面拿到当前词, 把当前词变化之后, 如果在字
典里就加到queue后面. 如此一直到找到为止. 代码如下. 我第一次做这题花了大约两
小时. 除非参加过ACM之类的强化训练, 不然半小时太过分了.
char * alphabet = "abcdefghijklmnopqrstuvwxyz";
int len_alphabet = strlen(alphabet);
class ww {
public:
string w;
ww * prev; // keep track of previous word.
ww(string & word, ww * prev_ww) : w(word), prev(prev_ww) {}
};
int find_path(string & a, string & b) {
deque q;
deque q_visited;
string w;
int i, j, len = a.length();
char c;
q.push_
I**********s
发帖数: 441
32
来自主题: Programming版 - 这个题目能否半小时完成coding?
这题我做过. 用的BFS, 每次从queue的前面拿到当前词, 把当前词变化之后, 如果在字
典里就加到queue后面. 如此一直到找到为止. 代码如下. 我第一次做这题花了大约两
小时. 除非参加过ACM之类的强化训练, 不然半小时太过分了.
char * alphabet = "abcdefghijklmnopqrstuvwxyz";
int len_alphabet = strlen(alphabet);
class ww {
public:
string w;
ww * prev; // keep track of previous word.
ww(string & word, ww * prev_ww) : w(word), prev(prev_ww) {}
};
int find_path(string & a, string & b) {
deque q;
deque q_visited;
string w;
int i, j, len = a.length();
char c;
q.push_... 阅读全帖
c*******9
发帖数: 6411
33
来自主题: Programming版 - c question
char s[10];
char *x = malloc(strlen(s));
Is anything wrong?
X****r
发帖数: 3557
34
来自主题: Programming版 - c question
strlen search for the '\0' in the string. If you haven't
initialized s, it could return anything or crash.
T*****9
发帖数: 2484
35
来自主题: Programming版 - c question
strlen
t********s
发帖数: 54
36
来自主题: Programming版 - question regarding effective c++ by Meyers
最近看了Effective C++ 2nd的一部分,感觉里面提到的有些东西要在实际coding中完
全做到似乎非常复杂,比如item 11,Declare a copy constructor and an
assignment operator for classes with dynamically allocated memory,我尝试了
下面这段代码:
#include
using namespace std;
class String {
public:
String(const char *value);
~String() {};
char * getString();
private:
char *data;
};
String::String(const char *value)
{
if (value) {
data = new char[strlen(value) + 1];
strcpy(data, value);
y****e
发帖数: 23939
37
来自主题: Programming版 - 求改进小函数
直接用STL的equal呢?
inline bool eq_nocase(char c1, char c2) {
return toupper(c1) == toupper(c2);
}
const int N = strlen(str1);
equal(str1, str1+N, str2, eq_nocase);
v*s
发帖数: 946
38
来自主题: Programming版 - 求改进小函数
如果是C /C++, 前面2个strlen应该去掉,合并到后面的循环中。
具体细节自己考虑吧,或者google c strcmp 函数。
a****l
发帖数: 8211
39
来自主题: Programming版 - Share a video about design
这是一个很好的演讲,presenter非常有演讲的才华,really entertaining,充分的体现
了一个技术演讲者怎么能够让听众愉快的听上一个小时而又不提供任何有实际意义的信
息,也就是说,怎么样做一个好的技术讲座又不教人任何东西.
基本上他说的东西都是大道理,其实谁都知道,关键在于这些大道理怎么应用到实际的工
作中才是真正的技术/艺术.他说了老半天,讲了很多很好笑的笑话,其实最关键的东西半
分钟就可以讲完,而且听众在一秒内就能想到这些道理其实他们以前早就想过了.
另外,他说的很多东西根本就是错的,或者说是用表面现象来阐述问题结果掩盖了实际的
根源.比较复杂的我就不说了,比如simplicity vs feature,每个人都有自己的理解(反
正我是不同意他的观点和解释的),最简单的是,他举了个例子,说字符串的复制,初学者
会用
for (i=0;i 然后说这是个复杂的设计,下面还有人附和说什么O(n^2),然后说高手应该用
while (destination++=source+... 阅读全帖
m********r
发帖数: 334
40
这段程序读boa的配置文件boa.conf,找到端口号后改写新端口,例如
Port 80
# Listen: the Internet address to bind(2) to. If you leave it out,
# it takes the behavior before 0.93.17.2, which is to bind to all
# addresses (INADDR_ANY). You only get one "Listen" directive,
变成Port 8080
# Listen: the Internet address to bind(2) to. If you leave it out,
# it takes the behavior before 0.93.17.2, which is to bind to all
# addresses (INADDR_ANY). You only get one "Listen" directive,
现在发现每次第一次修改的时候这一行没问题,但是下面的注释的#号没有了,变成
n: the I... 阅读全帖
a***y
发帖数: 2803
41
来自主题: Programming版 - const char *p, is it ok to change p[1] ?
p指针指向的那個以'\0'结尾的string是不能改变的.所以,如果strlen(string)长度是5
,那么p[0],p[1],p[2],p[3],p[4]都是不可改变的.
p*****e
发帖数: 53
42
来自主题: Programming版 - 帮忙看看这几段程序有问题吗?
实在看不出哪里不对,只能来这里求助高手帮忙看看了
非常感谢!!!
1.
int IsSecretPassword(char *ptrstring)
{
char temp[1024];
if(ptrstring)
{
strcpy(temp, ptrstring);
for (int i =0; i {
temp[i] = toupper(temp[i]);
}
if (strcmp(temp, "TEST")==0)
return 1;
else
return 0;
}
return 0;
}
2.
int* MakeArray(int nsize)
{
int *ptr = 0;
if(nsize <=0)
return NULL;
ptr = (int*)malloc(sizeof(int... 阅读全帖
c***r
发帖数: 4631
43
来自主题: Programming版 - 帮忙看看这几段程序有问题吗?
俺系业余爱好的,上来玩玩。
1,
int IsSecretPassword(char *ptrstring)
{
if( null == ptrstring ) return 0;
int n = strlen(ptrstring);

if( n > 0)
{
char * temp = malloc(n+1);
int r;
strcpy(temp, ptrstring);
for (int i =0; i {
temp[i] = toupper(temp[i]);
}
if (strcmp(temp, "TEST")==0)
{
r=1;
}
else
{
r = 0;
}
free(temp);
return r;
}
return 0;
}
2,
int* MakeArray(u... 阅读全帖
d****n
发帖数: 1637
44
来自主题: Programming版 - 最新某公司onsite面试题 (转载)
my shabby code for questions 4.
//File resovle.c
#include
#include
#include
#define MAXLINECHARSIZE 1000
inline int fsplit(char *line, char **items, char delim);
int main(int argc, char * argv[]){
/***prepare && allocate buffer/space***/
int n,nbytes=100, maxcol=10, maxchar=1000;
char **items;
{
items=(char **) malloc(maxcol*sizeof(char *));
int i;
for(i=0; i items[i]=(char*)malloc(maxchar*sizeo... 阅读全帖
d****n
发帖数: 1637
45
来自主题: Programming版 - 请教怎么用#define实现如下的功能
I am not sure what you need.
but by my understand ~
#include
#include
#include
#define transfer(x) ({char *tmp=(x); \
int i,sz=strlen(tmp);\
char *ret=(char *)malloc(sizeof(char)*sz*2);\
for(i=0;i ret[2*i]=tmp[i];\
ret[2*i+1]='\0';\
}\
ret;})
int main(){
char *t;
t=transfer("abc") ;
int i;
for(i... 阅读全帖
k****t
发帖数: 2288
46
来自主题: Programming版 - 请教怎么用#define实现如下的功能
你这个编译有错~~~
说syntex error。
应该是这个define有问题

I am not sure what you need.
but by my understand ~
#include
#include
#include
#define transfer(x) ({char *tmp=(x); \
int i,sz=strlen(tmp);\
char *ret=(char *)malloc(sizeof(char)*sz*2);\
for(i=0;i ret[2*i]=tmp[i];\
ret[2*i+1]='\0';\
}\
ret;})
int main(){
char *t;
t=tran... 阅读全帖
d****n
发帖数: 1637
47
来自主题: Programming版 - 请教怎么用#define实现如下的功能
Try this.
Fill as many char size as you could reach
//file define.c
//transfer must be put at the end of array if overrun index
// and you dont want to calculate the size.
// precisely use trans(x, n) macro
//if you really assign a large char array, then take my first approach.
#include
#include
//unsafe but ok
#define transfer(x) trans(x, 10)
#define trans(x, n) trans##n(x), #x[n]
#define trans10(x) trans9(x), #x[9]
#define trans9(x) trans8(x), #x[8]
#define trans8(x) tra... 阅读全帖
b*****e
发帖数: 474
48
来自主题: Programming版 - printf("%s\n", NULL)的结果
对,这是跟gcc 有关的。一般没有优化的时候,会call strlen(),
可能会seg fault。好像说是这种字符串的库函数当参数为空指针
的时候,结果没有定义。所以你看到奇怪的行为也是可以的。

t
y**********u
发帖数: 6366
49
来自主题: Programming版 - 我发现我老饭一个错
判断一个c str是不是为空字符串的时候
老用 if (str && strlen (str) != 0)
现在发现
if (str && str[0] != '\0')
更好啊
y**********u
发帖数: 6366
50
来自主题: Programming版 - 我发现我老饭一个错
strlen算是比较慢了
首页 上页 1 2 3 4 5 6 (共6页)