
c
FY_2018
这个作者很懒,什么都没留下…
展开
-
C++中armadillo矩阵库使用说明
https://blog.youkuaiyun.com/piaoxuezhong/article/details/70242895转载 2020-02-03 20:33:14 · 1167 阅读 · 0 评论 -
著名的C/C++框架和第三方库
值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz2...转载 2020-02-02 11:44:05 · 1186 阅读 · 0 评论 -
Linux下C语言正则表达式
https://www.cnblogs.com/stlong/p/6289107.html转载 2019-12-25 19:54:40 · 215 阅读 · 0 评论 -
C语言格式化数值
#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){ FILE* pf; int a = 94415,b=232323212; char str[4]; snprintf(str,4,"%d",a); pf = fopen("test_fwrite.csv","...原创 2019-12-20 01:09:37 · 461 阅读 · 0 评论 -
linux程序保护机制&gcc编译选项
总结NX:-z execstack / -z noexecstack (关闭 / 开启) Canary:-fno-stack-protector /-fstack-protector / -fstack-protector-all (关闭 / 开启 / 全开启) PIE:-no-pie / -pie (关闭 / 开启) RELRO:-z norelro / -z lazy / -z no...转载 2019-11-16 11:56:02 · 758 阅读 · 0 评论 -
C语言限定输出字符串的长度
多种方法1.scanf_s(),类似scanf,在最后可以加参数限制长度2.fgets(char str,size,stdin)也可以,size就是要求的长度3.可以这样限制输入字符串的长度:char s[5];scanf( "%4s", s );...原创 2019-11-14 09:55:22 · 6733 阅读 · 0 评论 -
判断一个数是否为2的整数次幂
将2的幂次方写成二进制形式后,很容易就会发现有一个特点:二进制中只有一个1,并且1后面跟了n个0; 因此问题可以转化为判断1后面是否跟了n个0就可以了。如果将这个数减去1后会发现,仅有的那个1会变为0,而原来的那n个0会变为1;因此将原来的数与去减去1后的数字进行与运算后会发现为零。最快速的方法: (number & number - 1) == 0...原创 2018-08-03 15:37:10 · 497 阅读 · 0 评论 -
内存比较memcmp
memcmp是比较内存区域buf1和buf2的前count个字节。该函数是按字节比较的。头文件#include <string.h>函数原型int memcmp(const void *buf1, const void *buf2, unsigned int count);功能编辑比较内存区域buf1和buf2的前count个字节。 所需头文件...原创 2018-08-02 17:06:06 · 7838 阅读 · 0 评论 -
C动态分配内存注意事项
众所周知,realloc() 的作用就是将已经 malloc 的内存块,重新扩展加长。当你并没有使用高端的内存池的时候,临时从堆中申请加大内存,这是很有用的。但是如何正确地使用 realloc() 呢?调用方法函数原型#include <stdlib.h>void *realloc(void *ptr, size_t size);传入参数:(1)需要被扩展大小的...原创 2018-08-11 09:41:35 · 918 阅读 · 0 评论 -
strtod()字符串转换成浮点数,strtol()字符串转换成长整型,可指定进制,strtoul()字符串转换成无符号长整型,可指定进制
一、strtod()字符串转换成浮点数,strtol()字符串转换成长整型,可指定进制测试用例#include <stdio.h>#include<string.h>//#include <stdlib.h>int main(){ char str[30] = "20.30300 This is test"; unsigned cha...原创 2018-08-06 21:04:50 · 687 阅读 · 0 评论 -
关于malloc(0)的返回值问题
关于malloc(0)的返回值问题--这两天的总结与实践篇就像我在http://www.cnblogs.com/wuyuegb2312/p/3219659.html 文章中评论的那样,我也碰到了被提问这个malloc(0)的返回值问题,虽然感觉这样做在实际中没有任何意义,但既然被提问到了,那总得给点答复。当时的回答是“返回一个NULL指针”。就像@五岳查看man结果的一样,我也查看了,ma...转载 2018-08-04 10:34:54 · 2258 阅读 · 0 评论 -
ntohl()头文件
ntohl()ntohl()指的是ntohl函数,是将一个无符号长整形数从网络字节顺序转换为主机字节顺序, ntohl()返回一个以主机字节顺序表达的数。 头文件linux系统 :#include <arpa/inet.h>Windows系统 :#include<Winsock2.h> 函数形式uint32_t n...原创 2018-08-04 11:48:36 · 9448 阅读 · 0 评论 -
windows下读取指定目录下的所有文件
WIN32_FIND_DATA结构体 typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; //文件属性 FILETIME ftCreationTime; // 文件创建时间 FILETIME ftLastAccessTime; // 文件最后一次访问时间 F...原创 2018-08-06 16:02:55 · 1185 阅读 · 0 评论 -
windows下获取长文件名以及获取模块路径
一、GetFullPathName()获取指定文件的长文件名(即包含全部路径)DWORD GetFullPathName( LPCTSTR lpFileName, // file name DWORD nBufferLength, // size of path buffer,建议取值为:MAX_PATH LPTSTR lpBuffer, // path ...原创 2018-08-06 16:54:02 · 1272 阅读 · 0 评论