按标签归档: C

Linux Socket 编程示例

dream/ 十一月 29, 2018/ linux, socket, 网络/ 0评论

〇.前言

近几天的面试中发现多次问到了通过socket套接字来实现进程中通信,因此,自学了socket编程,并写此示例。

一.Linux中socket相关函数

    1. socket()
      int socket(int domain, int type, int protocol);[......]

      阅读全文

C语言中堆栈溢出的利用—-某条的神奇面试题

dream/ 十一月 25, 2018/ BUG, C/C++, 代码编译/ 0评论

今天在看脉脉的时候遇到了一个神奇的问题。

看到的第一感觉是WTF?没有输入参数怎么改全局变量?

后来看评论区后明白了解决方案,堆栈溢出。大佬就是大佬,之前我从未考虑过还有这种操作。

解决方案1. 利用C中的堆栈溢出

在pass函数中创建一个新变量y,那么&y获得y的地[……]

阅读全文

C++中 operator 的两种使用方式

dream/ 九月 11, 2018/ C/C++/ 0评论

对于 operator 函数重载运算符,一般有两种定义方式:一种是以成员函数的形式定义,另一种在类外以友元函数的形式定义。

示例:

#include<iostream>
using namespace std;

class Position{
    int x;[......]

阅读全文

C++函数参数为数组时的问题,复制还是指针?

dream/ 九月 5, 2018/ C/C++/ 0评论

众所周知,函数在传参数时会复制参数,但传指针时,只是复制了指针本身,而没有复制指针指向的值,所以可以通过传指针或引用来使函数内可以修改外部的值。那么,对于数组,会怎样?

上测试程序

#include<iostream>
#include<typeinfo>
usi[......]

阅读全文