C/C++
文章平均质量分 77
wavemoon
这个作者很懒,什么都没留下…
展开
-
关于c里面 用 %[] 输入字符串的问题 【摘自旧博】
陆陆续续, 总是不停的被人问 c 里面用 %[] 输入字符串的问题, google & baidu 了下,奇怪的发现网上几乎没有与其相关的详细说明, 根据以往使用经验, 对其小节一下 :) c里面常见的输入字符串的东西, 如: gets(), scanf("%s",), (c++里面的getline()) 等, 随便一个会c的人应该都很熟悉了,原创 2009-12-05 23:49:00 · 1006 阅读 · 2 评论 -
字符串copy效率大比拼~
程序中总难免会将字符串copy来copy去,常见的方法如:strncpy、snprintf、strlen+memmove等。(strcpy、sprintf之流就不讨论了,由于容易引入目标缓冲区溢出、不能有效保证尾部/0等问题,在实际工程项目中很少使用---如果不怕被bs可以尝试下。其他非主流方如bcopy、memccpy也不罗嗦了,华而不实,本质与上述三种方法并无区别。)原创 2009-12-06 20:55:00 · 3731 阅读 · 0 评论 -
openssl base64 编、解码
<br />最近项目上需要对一段二进制串进行 base64编码、解码, base64编码、解码的算法并不复杂,自行实现也不会引入太大代价,不过既然openssl 有比较成熟的实现,直接调用库代码自然是比较明智的选择。 具体实践过程中,遭遇些细节问题,折腾许久,方才搞定,特此记下,便于以后查阅,同时shared给后来人: openssl 中 base64编码相关的几个函数如下: ----------------- 转载自其它blog,正确性已经过验证 -----------------------原创 2010-08-09 23:31:00 · 12788 阅读 · 4 评论 -
指针右左法则----复杂指针解析 【zz】
<br />上一章费那么多唇舌讨论C语言的声明,其实目的都是为了这一章,期望读者通过对C语言声明形式的详细了解,树立声明嵌套的观念,因为C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:<br />The right-left rule转载 2010-09-18 23:03:00 · 542 阅读 · 0 评论