当前搜索:

同时处理TCP和UDP请求的回射服务器

server.cpp #include<stdio.h> #include<sys/types.h> #include<sys/socket.h> #include...
阅读(11) 评论(0)

c++中string类的基本实现

#pragma once #include<iostream> #include<string.h> using std::ostream; using std::istream;class my_string { private: char *data; ...
阅读(75) 评论(0)

LeetCode Add Two Numbers

题目描述You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes c...
阅读(75) 评论(0)

linux两个线程交替打印数字

#include&amp;lt;stdio.h&amp;gt; #include&amp;lt;unistd.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; #include&amp;lt;pthread...
阅读(216) 评论(0)

c++初始化列表的一些知识点

性能优化在刚接触c++时候就觉得c++很有意思,比如在c中用”=”赋值的一些语句可以使用”()”进行初始化,但是之前并没有十分理解初始化相比于赋值语句有什么优点,后来在学习了类之后,初始化列表的出现,让我对初始化有了更加深刻的理解。首先看代码#include<iostream> usi...
阅读(77) 评论(0)

1231 最优布线问题

题目描述 Description 学校需要将n台计算机连接起来,不同的2台计算机之间的连接费用可能是不同的。为了节省费用,我们考虑采用间接数据传输结束,就是一台计算机可以间接地通过其他计算机实现和另外一台计算机连接。为了使得任意两台计算机之间都是连通的(不管是直接还是间接的),需要在若干台计算机...
阅读(107) 评论(0)

互斥锁和条件变量实现读写锁

main函数test.c#include<stdio.h> #include<unistd.h> #include<pthread.h>#include"rwlock.h"my_pthread_rwlock_t rwlock = MY_PTH...
阅读(112) 评论(0)

信号量和共享内存的配合使用

信号量信号量是一个计数器,常用于处理进程或线程的同步问题,特别是对临界资源访问的同步。 信号量的值大于或等于0时表示可供并发进程使用的资源实体数;小于0时代表正在等待使用临界资源的进程数1、信号集的创建或打开int semget(key_t key, int sems, int sem_flag...
阅读(288) 评论(0)

注释转换(c++风格转c风格)

介绍c语言风格的注释为块注释,c++风格为行注释。/*块注释*/ //行注释在项目中人们喜欢用不同风格的注释,或者两种风格的注释混用,这并不影响代码的功能,但是在一些工具当中要求代码的注释风格统一为c或者c++风格。 所以写了一个处理文件注释的代码。分析我们使用了状态机的概念,即在对文件中各个字...
阅读(191) 评论(2)

暑假留校总结

开学自己就大二了,自己这一年里面学习了不少的东西,放假回家和同学们聊了一下,感觉自己确确实实提升很大,单就暑假留校的知识就够自己喝一壶的了。第一周学习了文件操作 ,了解了Linux的文件结构,大概了解了Linux根目录下主要目录的作用。 然后是文件的输入输出操作使用了creat,open,clo...
阅读(283) 评论(0)

阿里云解决刚创建之后无法ssh联接

博主最近刚买的阿里云服务器,自己迫不及待的用ssh远程联接,但是一直没有动静 什么鬼!然后一直等啊等,出现ssh: connect to host xx.xx.xx.xxx port 22: Connection timed outConnection timed out …,当时对端口还没有很...
阅读(1020) 评论(0)

atoi函数的实现

最近看完Linux线程然后在看网络编程,但是网络编程新概念太难了,就看剑指offer这个书缓缓。里面由关一个atoi函数实现的问题感觉非常有趣,就介绍给大家。 #include <stdlib.h> int atoi(const char *nptr);atoi...
阅读(134) 评论(0)

Linux中互斥锁和条件变量的配合

一段代码引发的思考最近一直都在看Linux_c,在条件变量一节的学习中遇到一些疑惑,先看代码吧#include <stdio.h> #include<unistd.h> #include <pthread.h> pthread_mutex_t mutex; pt...
阅读(173) 评论(0)

dup2重定向后的恢复

这周是留校的第二周,写shell分析参数着实难受,更难受的还在后面,由于自己shell的结构比较奇特,在fork之前已经进行了重定向,导致在excv执行程序之后结果无法打印到屏幕上。好生苦恼,好在万能的Google解决了这个问题,因此为大家分享一下。 咱们先来看个代码吧#include<s...
阅读(354) 评论(0)

关于vfork的小知识

介绍vfork和fork一样都可以用来创建一个新进程,与fork相比,它有一些自己独特的用处。下面是他们的一些异同 * vfork 与fork一样都是调用一次,返回两次(一个是父进程调用vfork后的返回值,该返回值为子进程的pid。一个是子进程调用vfork的返回值,该返回值为0) *...
阅读(214) 评论(2)

Linux中ls -a,-l,-r,-R命令的实现

ls简介ls是我们使用Linux最常用的命令,可以用来打印当前目录或者制定目录的清单,显示出文件的一些信息等。 ls -a可以将目录下的全部文件(包括隐藏文件)显示出来 ls -l 列出长数据串,包括文件的属性和权限等数据 ls -r将排序结果反向输出,例如:原本文件名由小到大,反向则由大到...
阅读(446) 评论(0)

Linux中chmod指令的实现

chmod命令可以使用八进制数来指定权限。首先man 2 chmod查看chmod函数原型 为int chmod(const char *pathname,mode_t mode);权限更改成功返回0,失败返回-1.错误代码储存在errno中#include<stdio.h> #...
阅读(572) 评论(2)

赫夫曼树以及赫夫曼编码

1.概念赫夫曼树赫夫曼树,又称最优树,是一类带权路径长度最短的树。 首先给出路径和路径长度的概念。从树中一个节点到另一个节点之间的分支构成这两个节点之间的路径,路径上的分支数目叫做路径长度。树的路径长度是从树根到每一节点的路径长度之和。 考虑上带权的节点。节点的带权路径长度为从该结点到树根之间...
阅读(271) 评论(1)

define和typedef的区别

由于最近接触数据结构比较多,经常会遇到 #define int ElenType等等的一些宏定义,以及在定义链表节点的时候经常要用到typedef,感觉define和typedef有一些相似的地方,但是也存在一定的区别。define是宏定义,typedef是类型定义#define ptr1 cha...
阅读(148) 评论(0)

二叉树的层次遍历

二叉树的层次遍历需要用到队列方面的知识,二叉树之前已经讲过一部分操作,这次主要讲二叉树的层次遍历 所谓的层次遍历即就是先从根结点开始遍历,然后以此根结点的下一级节点(默认从左往右遍历),直到完全遍历。 上图层次遍历的结果应当为A B G C D H E F ,下面咱们来看操作二叉树头文件#...
阅读(348) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 7949
    积分: 342
    排名: 23万+
    最新评论