自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 筛选字符串特定内容

#include <iostream>#include <stdio.h>#include <string>#include <string.h>using namespace std;int main(){ string tmp = ""; cin >> tmp; int len = tmp.length(); printf("out:\n"); char* p = new char[len.

2021-04-15 23:25:35 263

原创 两级反转

#include<stdio.h>#include<string.h>void change(char *arr,int first ,int last){ int f = first; int l = last; char temp = 0;/* printf("first= %d\n",f); printf("last= %d\n",l);*/ while(1) { temp = arr[f]; .

2021-04-14 22:15:42 363 1

原创 计算已经生活了多少天的小题目

读书时的小测试题.重新写一遍 .可以将出生和当前日期定为结构体 这样传值就很方便.#include <stdio.h>#include <math.h>#include <stdbool.h>int leap_year_arr[12] = {31,29,31,30,31,30,31,31,30,31,30,31}; //闰年int Ordinary_year_arr[12] = {31,28,31,30,31,30,31,31,30,31,30,31}

2021-03-07 23:18:47 180 1

原创 make2

## main.o 后面可以接大量.o文件 通时编译多个文件CC = g++main: main.o $(CC) $^ -o $@ -L/usr/local/lib -lboost_serialization %.o: %.cpp $(CC) $< -c -std=c++11clean: rm main -rf rm *.o -rfmake1 也可写成这样.

2021-03-01 23:39:51 248

原创 makefile例子

OBJS = main.omain: $(OBJS) g++ $(OBJS) -o main.out -L/usr/local/lib -lboost_serialization main.o: main.cpp g++ -c *.cpp clean: rm *.o *.h.gch这是我自己的电脑链接boost库的make

2021-03-01 23:26:39 55

原创 boost::lexical_cast

编译有boost库即可 不需要加特殊编译命令#include <iostream>#include <boost/lexical_cast.hpp>#include <string>using namespace std;int main(){ int num = 0; string str1 = "this is test "; string str3; for ( num = 0; num < 10; num++

2021-02-28 23:20:57 92

原创 string类与int的相加

01static_cast#include<iostream>#include<string>using namespace std;int main(){ string s = "test"; string s2; int i, i2; for ( i = 0; i < 80; i++) { char char_i = {0}; string s3 = {0};

2021-02-18 23:48:51 2799

原创 实现Mystring.cpp

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<iostream>using namespace std;class Mystring{public: Mystring(const char* pStr = "" ) { cout<<"using buliding"<<endl; _pStr = n.

2021-02-18 22:14:26 73

原创 搜索目标目录 是否有目标文件

#include <stdio.h>#include <string.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <dirent.h>struct Node{ char path_name[1024]; .

2021-02-15 18:42:16 83

转载 俄罗斯方块

#include <windows.h>#include <conio.h>#include <stdio.h>#define Get(C) for (C, i = n[T]; j = X + i % 4, k = Y + i / 4 % 4, i; i >>= 4)int W = 10, H = 25, S, i, j, k, c, d = 9, X = 0, Y = 0, T = 0, * m;int n[] = { 51264, 1.

2021-02-14 13:56:14 69

原创 fscanf简单使用

简单使用下fscanf#include <stdio.h>#include <stdlib.h>int main(){ int num, number; char name[20]; double height; FILE *fp; fp = fopen("test.txt", "r+");//“r+” 以可读写方式打开文件,该文件必须存在,d:\\1.txt表示d盘根目录下的1.txt文件 if (fp == NULL)

2021-02-01 23:48:44 747 4

原创 并发小程序父子进程写入操作

#include <sys/types.h>#include <stdio.h>#include <unistd.h>#include <fcntl.h>#include <string.h>#include <stdlib.h>int main(int argc,char *argv[]){ pid_t pid; int fd; int i=1; int status; char.

2021-02-01 23:28:02 208

原创 并发小程序

02fock.c#include <sys/types.h>#include <unistd.h>#include <stdio.h>int main(){ printf("Hello,Process!\n"); pid_t pid = fork(); if(pid == -1)//错误处理 { perror("fork failed"); return 0; } else if(pid > 0) { //这是父进程要做的.

2021-02-01 23:15:32 112

原创 并发的实现理论基础

1. linux多任务编程 (1) 指用户可以同一时间运行多个应用程序(任务)。 windows--->任务管理器 linux--->ps -ef int main() { int a = 5,b = 6; int sum = a + b; printf("sum = %d\n",a + b); } 程序 ...

2021-02-01 22:24:44 293

原创 几个简单的排序方式1

#include<stdio.h>#include<stdlib.h>#include<time.h>void getArr(int arr[],int n) //产生随机数{ int i = 0; unsigned sr = time(NULL); srand(sr); for (i = 0; i < n ; i++) { arr[i] = 24 +rand()%10; } printf("random arr is: \n");}.

2021-02-01 12:09:51 74

原创 该文章为递归寻找目录下目标文件(待完善,但是能用)

首先是链表,目前设置为双向链表还未简化.头文件bothlist.h#ifndef __BOTHLIST_H__#define __BOTHLIST_H__struct list_head *create_list_head(void);struct list_head *add_node(struct list_head * listhead ,char * newcs, int d);struct list_head * print_list_head(struct list_head

2021-01-31 23:40:21 69

原创 实现tree系统命令

在很多开发板中我们没办法去下载tree相关指令的支持,使用这个非常方便,可以在没有网络诞但是有linux系统#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/stat.h>#include <dirent.h>#include <fcntl.h>#include <errno.h>#define REGU_FILE

2021-01-31 22:24:23 180

原创 文本复制程序

#define _LARGEFILE_SOURCE#define _LARGEFILE_64SOURCE#define _FILE_OFFSET_BITS 64#define SIZEOF_BUF 1024/*在win32位平台下,实现大于2GB文件复制必须让系统支持,因此,在头文件声明前,要定义宏_LARGEFILE_SOURCE,LARGEFIFLE64_SOURCE,FILE_OFFSET_BITES 64 这样open函数就能支持该文件的打开,如果在存储文件的大小可以使用of.

2021-01-31 21:56:58 105

原创 Unix域协议

Unix域协议 socket套接字也可以实现一台主机上的不同进程间通信。 socket--->IPC手段 socket实现进程间通信用到了另外一个协议: Unix域协议,简称AF_UNIX或AF_LOCAL Unix与协议提供了两类套接字: SOCK_STREAM 字节流套接字(类似TCP) SOCK_DGRAM 数据报套接字(类似UDP)...

2021-01-31 16:22:22 1055

原创 UDP套接字编程

UDP是传输层的一个协议,面向无连接,数据报的传输层协议。 特点:“无连接” “不可靠” “高效率” 没有TCP的确认机制,重传机制。 UDP信息包头只有8个字节,而我们的TCP的包头的有20个字节。 DNS(域名解析服务器)运行在UDP上,因为UDP的速度更快。 www.baidu.com ---> 域名 14.215...

2021-01-31 16:19:19 195 1

原创 socket套接字

Socket套接字 Socket是一个编程接口(网络编程接口)。 作用是用来实现网络上不同主机上的应用程序之间进行双向通信。 套接字是一种特殊的文件描述符,也就意味着我们使用套接字实现网络通信可以使用write/read。 要实现互联网通信,至少需要一对套接字,其中一个运行在客户端(client socket),一个运行 服务器端(server socket). Socket可以分为三类: 1) 流式套接字(S...

2021-01-31 16:17:42 403 1

原创 网络编程预备知识

1. 网络通信 通信/通讯需要具备两个基本的条件: (1) 物理媒介(物理层面) (2) 协议(软件层面) 网络协议。 2. 网络协议层次模型 互联网的本质是一系列的网络协议,处于互联网上的两台计算机如果要进行通信,就需要遵守这些 协议,就如同我们开车上路要遵守交通规则一样的。 简单来说,协议就是计算机之间通过网络实现通信时事先达成的一种...

2021-01-31 16:15:06 218

原创 进程基本概念和练习

进程/线程1. linux多任务编程 (1) 指的是用户可以同一时间运行多个应用程序(任务)。 我们的window和linux操作系统都是同时运行多个任务的。 windows----->任务管理器 linux ----->ps -ef int main() { printf("Hello,Process!\n"); w...

2021-01-25 22:34:44 449

原创 linux基础概念

1. linux的介绍 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、 支持多线程和多CPU的操作系统。 为什么要使用linux进行项目开发? Linux的应用领域: 1. 个人桌面LINUX 跟我们的windows一样作为个人计算机系统。 2. 嵌入式Linux系统应用领域 由于Linux开发源代码、功能强大、可靠、稳定性强、灵活以及具有极大的伸缩性。 再加上它广泛的支持大量的微处理器体系架构、硬件设备和.

2021-01-25 22:31:10 83

原创 交叉编译

1. 交叉开发 什么是交叉编译? 项目的开发流程: 编辑代码 --> 编译代码 --> 运行及调试代码 第一阶段的所有编译工作都由gcc编译器完成。 如: gcc main.c --> a.out gcc main.c -o main --> main 交叉编译也是一种编译,也是将一种高级语言翻译成一种机器语言。 交叉 cross-compiling 在PC上面,我们可以做到编译环境(就是你写代码和编译.

2021-01-25 22:26:51 715

原创 martin_pthread_pool

这是我所用的线程池,主任务为复制文件.首先是功能函数.c和.h文件cp_dir.h#ifndef __CP_DIR_H__#define __CP_DIR_H__#include "head.h"#include "pthread_pool.h"#define MAXNAME_LEN 4096struct cp_file{ //要复制的文件 char src[MAXNAME_LEN]; //目标文件 char dest[MAXNAME_LEN];};//将dir_src

2021-01-23 09:06:25 115

原创 TEST

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-01-23 08:29:47 83

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除