C/C++代码片段
C/C++代码片段
Ray5505
取之于“在线”,用之于“在线”
展开
-
数据结构与算法--02 顺序表
1.1 顺序表逻辑结构: 线性表存储结构:顺序存储1.2 顺序表的表示1.3 顺序表的操作实现原创 2021-05-09 00:04:36 · 159 阅读 · 0 评论 -
数据结构与算法--03 线性链表
1. 线性链表逻辑结构:线性表存储结果:链式存储2. 线性链表的表示typedef struct Rectangle{//定义存储的元素,长方形 unsigned int lenth; unsigned int width;}ElemType;typedef struct LNode{//定义链表结构 ElemType data; struct LNode *next;}LNode,*LinkList;3. 初始化一个空表/* 初始化一原创 2021-05-10 21:09:33 · 88 阅读 · 0 评论 -
力扣 两数之和
给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]class Solution {public: vector<int> twoSum(vector<...原创 2020-12-24 21:57:51 · 93 阅读 · 0 评论 -
c语言socket编程代码例子
socket_client客户端代码#include <sys/types.h>#include <sys/socket.h>#include <stdio.h>#include <string.h>#include <error.h>#include <netinet/in.h> int main(){//1.创建socket,socket()函数 int sockfd=0;sockfd = sock.原创 2020-12-24 16:55:42 · 2036 阅读 · 1 评论 -
给结构体分配堆区内存
struct A{ char a; char b;};struct B{ int aa; int bb;};struct C{ struct A* AA; struct B* BB;};void test06_01(){ size_t a = sizeof(struct A); size_t b = sizeof(struct B); size_t c = sizeof(struct C); p.原创 2021-08-06 10:11:14 · 249 阅读 · 0 评论 -
把一个数转换成2的幂次方
uint32_t _test(uint32_t x){ x--; x |= x>>1; x |= x>>2; x |= x>>4; x |= x>>8; x |= x>>16; return x+1;}原创 2021-08-06 09:34:31 · 1001 阅读 · 0 评论 -
socket--01
time_client.c#include "unp.h"int main(int argc, char* argv[]){ int sockfd, n; char recvline[MAXLINE+1]; struct sockaddr_in servaddr; if (argc != 2) Perror("usage: a.out <IPaddress>"); if( (sockfd = socket(AF原创 2021-06-24 18:13:43 · 81 阅读 · 0 评论 -
线程-01
#include <pthread.h>#include <stdio.h>#include <string.h>pthread_t tid1,tid2,tid3;void* pthread_01(void* arg ){ printf("线程函数1\n"); return 0;//不返回值 就报错}void* pthread_02(){ printf("线程函数2\n"); return 0;}void* pthr.原创 2021-06-22 11:23:33 · 59 阅读 · 0 评论 -
libpcap--03
/*file:ldev.c*data:ThuJune10*Simplesinglepacketcaptureprogram*/#include<stdio.h>#include<stdlib.h>#include<pcap.h>#include<arpa/inet.h>#include<errno.h>#include<sys/socket.h>...原创 2021-06-10 20:26:36 · 60 阅读 · 0 评论 -
libpcap--02
pcap_loop 和callback/* libpcap使用案例 * main.cpp * Created on: Jun 5,2021 * Author :lei */#include <pcap.h>#include <string.h>#include <iostream>#define PCAP_ERRBUF_SIZE 256using namespace std;static u_int packets_captured;void原创 2021-06-09 18:11:40 · 99 阅读 · 0 评论 -
libpcap--01
1./* libpcap使用案例 * main.cpp * Created on: Jun 5,2021 * Author :lei */#include <pcap.h>#include <string.h>#include <iostream>#define PCAP_ERRBUF_SIZE 256using namespace std;int test01(){ char *dev, errbuf[PCAP_ERRBUF_SIZE.原创 2021-06-09 18:08:43 · 91 阅读 · 0 评论 -
fork-01
fork/** 多进程 * 时间* 作者*/#include "../include/test01.h"int test01_01(void){ int i, pid; pid = fork(); printf("Forking...the pid: %d\n",pid); for(i=0;i<5;i++ ){ printf("%d %d\n",i,getpid()); } if(pid){ wait(原创 2021-06-09 17:57:50 · 64 阅读 · 0 评论 -
udp_domo--01
server.c#include <string.h>#include <sys/socket.h>#include <stdio.h>#include <errno.h>#include <arpa/inet.h>#include <netinet/in.h>#define SERVADDR "192.168.137.81"#define SERVPORT 3000int main(int argc,原创 2021-06-09 17:53:54 · 90 阅读 · 0 评论 -
tcp_domo--01
server.c#include <unistd.h>#include <string.h>#include <sys/socket.h>#include <stdio.h>#include <errno.h>#include <arpa/inet.h>#include <netinet/in.h>#define SERVADDR "192.168.137.81"#define SERVPORT 20原创 2021-06-09 17:52:06 · 93 阅读 · 0 评论 -
c代码2
1. 1void test00_01(){ int conut1 = 0; int conut2 = 0; int conut3 = 0; for(int i=0;i<5;++i) conut1++; //for(int i=0;i<5;i++) conut1++; //效果一样 printf("count1=%d\n",conut1); for(int i=5;i>0;i--) conut2++; // for(.原创 2021-05-09 07:53:08 · 75 阅读 · 0 评论 -
c代码-01
1.x&(x-1)的妙用原创 2021-04-28 16:05:19 · 72 阅读 · 0 评论