由买买提看人间百态

topics

全部话题 - 话题: snprintf
(共0页)
p******s
发帖数: 18
1
来自主题: Programming版 - 诚心请教一个linux c问题
{
char buf[64];
unsinged long long t;
snprintf(buf,64,"%llu",t);
...
}
安全吗?
还是最好写成
{
char buf[64];
memset(buf,0,64);
unsinged long long t;
snprintf(buf,64,"%llu",t);
...
}
或者
{
char buf[64];
unsinged long long t;
if(snprintf(buf,64,"%llu",t)>-1)
{
}
...
}行吗?
f****g
发帖数: 313
2
来自主题: JobHunting版 - Amazon 面经
电话面试
1st:
1. 讨论我的博士研究项目
2. 如果SNMP agent不能获取数据,或者获取的数据不符合预期,如何诊断该问题?
3。我做过的最有挑战的项目是什么?
4。用邮件写代码,然后讨论我写的代码:
unsigned char * get(int sizeOfArray, int sizeOfRecord);
void release(unsigned char* ptr);
该函数可以实现:
unsigned char ** array = get(5, 10);
snprintf( array[0], 10, “hello world\n”);
snprintf( array[1], 10, “hello again\n”);
5。Java的基本概念
2nd
1。Apache的log file如何找访问量最大的网页 (用linux shell写个小script)
2。如果某网站访问量突然增加,可能是什么情况发生,如何确定各种情况(1。暂时的
Popularity激增 2. DDOS Attack 3. 网站添加新的内容)
3。Java基本概念+设计扑克牌的类
4。读re... 阅读全帖
d**********x
发帖数: 4083
3
不要用stringstream,很少有人用的东西,效率也有问题。
在vs2008里当年还有个臭名昭著的memory leak问题。
int2str直接用snprintf即可。因为int输出的位数很确定,所以不会有buf长度问题。
snprintf(buf, "%d", x);
l****q
发帖数: 177
4
先cft~其实最近job market有点变化,不一定是你的问题
人品差的进好公司的多了去了,不要想这些没有用的
下面说些可能对你有用的:
1。你第一个C程序的算法不够好,这个问题很常规,你在本版可以找到优化解法
2。你第二个C程序有很多问题:首先不要使用a,b这种数组名;任何变量包括数组要初
始化;
hashtable里面key到底是什么,c没有这种数组,就算是有,也得是字符串吧,结束符
也没有;
strcat在工业界多数用snprintf代替。。。。。。
你看,就算算法是对的,这个算法本身很简单,代码质量就成了关键。面试的人那么多
,怎么才能突
出自己。希望对你有帮助。继续努力,一定会越来越好的~~~
char * suggestion(char input[])
{
int len=strlen(input);
for(int i=0;i {
char a[i];
char b[len-i];
for(int j=0;j a[j]=input[j];
for(int j=i+1;j b[j+i
w****a
发帖数: 710
5
嗯,忘了snprintf了,这个挺好的
l******s
发帖数: 13
6
来自主题: JobHunting版 - 求教计算机安全问题
考虑下面的代码,在Linux上运行:
// soc is a socket
if ( read(soc, buf, sizeof(buf)) > 0 )
{
snprintf(cmd, sizeof(cmd), "rm -f "%s"", buf);
system(cmd);
}
你会如何写script 检查证明这个漏洞存在,并没有任何破坏原有系统, 在这样一种方
式下,最终用户不会认为这是 false alarm?
S*A
发帖数: 7142
7
BTW, you really want snprintf instead of sprintf,
which is not safe.
You are dealing with memory buffer, so no IO involved.
S*A
发帖数: 7142
8
I guess snprintf is the buffered version.
X****r
发帖数: 3557
9
来自主题: Programming版 - c语言如何pass变量的值
or use snprintf...
s*****o
发帖数: 1262
10
来自主题: Programming版 - c语言如何pass变量的值
多谢,char file[255]={0};里面{0}什么意思?
另外楼上snprintf能不能举例。。。
我半路出家自学编程的,水平很浅很浅。。。
S*A
发帖数: 7142
11
来自主题: Programming版 - C10M 练习 step 1: 10M sockets
我觉得大家讨论很热情,
我们来做点练习吧,不要光说不练。
下面这个程序是暴露一些写 C10M 可能碰到的问题,
看看大家有没有神魔解决方法。如果有,请贴程序或者
脚本,方便他人重复实验.
如果实在没有人贴答案,我也可以公布我自己的。
#include
#include
#include
#include
int main(int argc, char *argv[])
{
int i;
for (i = 0; i < 1024*1024*10; i++) {
int s;
s = socket(PF_INET, SOCK_STREAM, 0);
if (s < 0) {
char buffer[1024];
snprintf(buffer, sizeof buffer, "socket #%d", i);
perror(buffer);
... 阅读全帖
(共0页)