
C/C++
文章平均质量分 54
NSDCODER
小小程序员
展开
-
VS2019 libcurl 64位编译支持openssl+zlib
之前一直在用VS2015,最近考虑升级工具到VS2019,无奈好多工具库都需要重新编译,最让我头疼的就是libcurl库了,之前用vs2015编译的时候,也记录过一次,但是到vs2019各种编译无法通过,历时几天,终于找到可行的编译方案,不必自己动手编译openssl和zlib,直接从指定地址下载就好了。其实可以直接下载libcurl编译好的库,不过还没成功应用到项目中,先介绍libcurl 64位编译支持openssl+zlib,方便遇到相同问题的伙伴原创 2022-11-09 13:29:01 · 987 阅读 · 1 评论 -
Windows平台 libcurl编译 openssl zlib 64位
1、下载curl,我这里用到的版本是:7.52.02、下载依赖的openssl、zlib:windows.php.net - /downloads/php-sdk/deps/vc14/x64/3、解压curl-7.52.0.tar.gz 到 D:/compile/curl/curl-7.52.04、创建文件夹:D:/compile/curl/deps5、将下载好的openssl和zlib解压到deps6、菜单中找到VS2015 x64 本机攻击命令行提示符,打开,cd到D:/compil原创 2021-10-25 17:53:37 · 1325 阅读 · 0 评论 -
关于C中的rand,不是线程安全的吧
在多个线程同时生成随机数,居然好多结果都是相同的原创 2017-05-09 10:33:05 · 2354 阅读 · 2 评论 -
C语言中的union
最近在看到UNIX 网络编程中,对主机字节序判断的一个小程序时,对union的运用让我有点疑惑,如下代码:union{ short s; char c[sizeof(short)];}un;un.s = 0x0102;printf("%s\n", un.c);if(sizeof(short) == 2){ if(un.c[0] == 1 && un.c[1] == 2) p原创 2017-06-08 12:33:21 · 975 阅读 · 0 评论 -
zlib库VS2015编译步骤
转载自:http://www.cnblogs.com/sanghg/p/5487509.html[点击这里下载zlib1.2.8源码](http://zlib.net/zlib128.zip)[点击这里下载zlib1.2.8编译动态库](http://zlib.net/zlib128-dll.zip)#下载源码库#从上面给出的源码路径下载zlib源码库,如果不想自己编译转载 2017-09-16 11:05:21 · 1048 阅读 · 0 评论 -
libcurl在linux上的编译与使用
libcurl在linux上编译使用原创 2018-04-18 17:18:15 · 2350 阅读 · 0 评论 -
Linux中使用Qt Creator创建c++静态库 问题总结
对于引用外部库的顺序: 假如我们现在引用四个库:libA libB libC libD 其中A依赖C、D,B依赖D 那么,正确引用顺序为 -lA -lB -lC -lD可见,从前到后一次是被依赖的关系...原创 2018-05-23 17:42:10 · 683 阅读 · 0 评论 -
CentOS7 64位 安装 CodeBlocks
一、安装版本1、codeblocks_16.01.tar.gz2、wxWidgets-3.0.2.tar.bz2二、安装前准备1、下载上面两个源码包2、检查当前系统是否已经安装一下环境,没有的话先安装makegettextautoconf>=2.5automake>=1.7libtool>=1.4m4intltoolgcc-c++libstdc++-devel原创 2017-04-26 09:55:00 · 4770 阅读 · 0 评论 -
Linux下配置Eclipse,进行C/C++开发
一、前期准备1、 下载JRE(Java Runtime Environment)下载地址:http://java.sun.com/javase/downloads/index.jsp找到包jre-8u131-linux-x64.rpm点击下载2、 下载Eclipse SDK(C++)下载地址:http://www.eclipse.org/downloads/原创 2017-05-04 13:30:55 · 6971 阅读 · 1 评论 -
Linux下正则表达式规范
转自:http://www.infoq.com/cn/news/2011/07/regular-expressions-6-POSIX对正则表达式有基本了解的读者,一定不会陌生『\d』、『[a-z]+』之类的表达式,前者匹配一个数字字符,后者匹配一个以上的小写英文字母。但是如果你用过vi、grep、awk、sed之类Linux/Unix下的工具或许会发现,这些工具虽然支持正则表达式,语法却转载 2016-07-11 16:53:01 · 1210 阅读 · 0 评论 -
c++ 关于字符串处理函数的整理
strcspn 从参数s 字符串的开头计算连续的字符, 而这些字符都完全不在参数reject 所指的字符串中. 简单地说, 若strcspn()返回的数值为n, 则代表字符串s 开头连续有n 个字符都不含字符串reject 内的字符strtok 线程中慎用原创 2016-08-20 17:37:49 · 405 阅读 · 0 评论 -
关于utf8字符串处理,字符串截取乱码问题
今天在提取正文中跟关键词相关的一段文字时,总是出现乱码,只是简单的截取了一下长度,结果各种乱码后来想到之前处理gbk字符串时,根据第一个字符的无符号整型值来判断这个字占多少个字符,如果大于0x80就是两个字符,否则就是一个字符,修改完之后,还是出现乱码这才发现程序里取到的字符串全是utf8的(唉,改别人的程序,不知道会遇到什么问题),去网上查了下utf8的编码规则:原创 2016-08-11 14:12:06 · 3956 阅读 · 0 评论 -
内存堆和栈的区别
转自:http://www.cnblogs.com/lln7777/archive/2012/03/14/2396164.html在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈转载 2016-10-15 10:56:59 · 364 阅读 · 0 评论 -
error C2059: syntax error : 'constant'
error C2059: syntax error : 'constant'原创 2016-12-20 16:39:10 · 19994 阅读 · 3 评论 -
关于编码转换的一些问题和整理(持续更新)
Unicode转GBKstd::string UnicodeTo(std::string sUnicode){ std::string sgbk = sUnicode; //printf("unicode:%s\n", sgbk.c_str()); setlocale(LC_ALL, ""); int npos = sgbk.find("\\u"); while(npos !=原创 2017-03-18 16:06:13 · 391 阅读 · 0 评论 -
libcurl静态编译库使用
error LNK2001: unresolved external symbol __imp__curl_easy_performerror LNK2001: unresolved external symbol __imp__curl_easy_setopterror LNK2001: unresolved external symbol __imp__curl_easy_initerror LNK2001: unresolved external symbol __imp__curl_easy_原创 2017-03-15 14:28:21 · 840 阅读 · 0 评论 -
Linux C 文件操作相关整理
1、检查文件是否存在access:按照实际用户ID和实际组进行访问权限测试#include int access(const char* pathname, int mode);pathname:文件路径mode:F_OK:测试文件是否存在R_OK:测试读权限W_OK:测试写权限X_OK:测试执行权限返回:0表示不存在2、检查目录是否存在opendir:打开文原创 2017-05-11 15:50:57 · 473 阅读 · 0 评论 -
GUN regex正则表达式的使用
自己写了个简单的正则替换程序,使用GUN regex库,VC下编译通过库文件可以去这里下载:http://download.youkuaiyun.com/detail/nsdcoder/9573050互相学习,资源免费#include #include "regex.h"#pragma comment(lib, "regex.lib")void regtest(std::stri原创 2016-07-11 17:21:18 · 764 阅读 · 0 评论