C/C++
文章平均质量分 66
Vector_PX
这个作者很懒,什么都没留下…
展开
-
HTTP 属性
HTTP 属性又忘了,记一下吧字段名解释no-cache并非是不缓冲资源,而是不使用过期的资源,如果一定要使用,需要进行验证。no-store这个才是不缓冲任何资源未完待续原创 2020-07-30 17:49:01 · 739 阅读 · 0 评论 -
C 与 C++ 分析
继上一篇分析出现未定义ldsym函数的分析,现在在此的基础上分析C与C++一点重要的区别!还是先写一下代码吧#include <stdio.h>void test(void){ printf("Hello World");}// 保存成a.c,注意一定是.c,不可以.cpp//运行 gcc -Wall -fPIC --shared a.c -o liba.so//这就生成了liba.so动态库然后在写下面的代码#include <stddef.h>#原创 2020-07-17 17:10:08 · 795 阅读 · 0 评论 -
undefined reference to symbol ‘dlsym@@GLIBC_2.4‘ 解决
下面来看一下我编译时报错的信息下面我再给出一个代码,大家运行一下#include <stdio.h>void test(void){ printf("Hello World");}//保存以.c文件,并且以gcc -fPIC --shared a.c -o liba.so 运行下面再运行一个代码#include <stddef.h>#include <dlfcn.h>int main(void){ void *handle =原创 2020-07-16 00:09:23 · 17395 阅读 · 4 评论 -
C++ memcpy 实现
一个memcpy函数包含了许多边界问题,手写一下加深自己的印象#include<iostream>using namespace std;void memcpy(void *pDst ,void *pSrc ,size_t length){ char *dst=static_cast<char*>(pDst); char *src=static_cast<char*>(pSrc); if ((src==nullptr)||(dst==nullptr))原创 2020-07-13 23:40:06 · 995 阅读 · 0 评论 -
libcurl库 curl_setopt函数 CURLOPT_SSL_VERIFYHOST参数分析
最近使用C++ libcurl库,能够构建一个HTTP请求以及其他协议请求。对curl_setopt函数进行一些知识总结以免忘记。CURLcode curl_easy_setopt(CURL *curl, CURLoption option, ...);三个点号代表后面还有未知个参数,这个和printf函数是一样的,可以去网上查查看这个。第一个参数:使用curl_init函数创建出来的对...原创 2020-04-10 20:08:03 · 3440 阅读 · 0 评论 -
Unix 进程终止
C语言程序总是由main函数开始执行,main函数原型为int main (int argc, char* argv[]);第一个参数是指参数个数,而第二个参数是多个字符串组成的数组。正常的进程终止方式main函数执行完毕调用exit()函数调用_exit()或者_Exit()函数最后一个线程从其启动例程返回在最后一个线程中调用pthread_exit()异常终止的方式调用a...原创 2020-03-02 20:11:22 · 360 阅读 · 0 评论 -
主机字节序与网络字节序(大小端)
在网络编程中,分为主机字节序和网络字节序。字节序分为大端和小端问题。网络字节序约定以大端为主,而主机就没有这样的约定,在Windows、Linux、Mac等主机上可能就是大小端的其中一种。例如有这样一个十六进制数字0x12345678,它占了4个字节,每个字节8位,两个16进制占8位(一个16进制为24 ,两个16进制为28 )。这个高字节位是最让人迷惑的地方,比如上面这个数,高字节位就是挨着0...原创 2019-12-25 12:00:33 · 721 阅读 · 0 评论 -
C++基本数据类型分析
C++基本数据类型整数类型有符号整数无符号整数浮点数型整数类型在32位计算机中,数据都是以DWORD(双字)的形式存储的。对于不同的整数类型有不同的存储机制,例如无符号整数的可表示的数值大小要比有符号整数大一倍,有符号整数中负数和正数的表示是不一样的。不管是有符号还是无符号,在计算机内存中存储的时候都是“小端序”形式存放的,即高字节放在高地址,低字节放在低地址,注意是以字节为单位,而不是以1...转载 2019-07-29 23:34:16 · 962 阅读 · 0 评论 -
面试题-在main函数之前或之后执行一些操作
前几天去面试,碰到一道题,在main函数执行之前或之后执行一些操作,当时没做出来,对基础还是有些欠缺首先我觉得考的变量的作用域和创建时间,所以我们可以用全局变量。这不是唯一的解法,希望大佬能提出宝贵意见。class A{public: A(){ cout << "do something first" << endl; } ~A(){ cout <...原创 2019-05-24 09:34:28 · 902 阅读 · 0 评论 -
位操作之两数相加
【1】位操作之两数的平均值计算机内数值都是以二进制存储的,位操作是直接对内存中二进制进行操作,所以处理速度是非常快的。如果能加深理解位操作,对自己的能力也是一种提升,更容易在面试中,让我们脱颖而出。面试题之一:计算两个数的平局值如果我们直接写(a+b)/2,面试官肯定是不愿意看到的,如果用位操作,我们可以这样写:int ave(int x, int y){ return (x&y...原创 2019-05-07 21:14:33 · 645 阅读 · 0 评论 -
位操作之交换两个数
交换两个数直接上菜平常的方法我们可以这样:void Swap(int &a, int &b){ int temp=0; temp=a; a=b; b=temp;}&为引用,相当于一个变量的别名,可以直接对变量操作。void Swap(int &a, int &b){ if (a != b) { a ^= b; b ^= ...原创 2019-05-09 10:01:50 · 1191 阅读 · 0 评论