关闭
当前搜索:

c++中string类的基本实现

#pragma once #include #include using std::ostream; using std::istream;class my_string { private: char *data; int len; public: static const int npos = -1; //返回...
阅读(32) 评论(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 contain a single digit. Add the two numbers and retur...
阅读(31) 评论(0)

linux两个线程交替打印数字

#include #include #include #include#define COUNT 10 static int i = 1;pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; pthread_cond_t even = PTHREAD_COND_I...
阅读(75) 评论(0)

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

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

1231 最优布线问题

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

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

main函数test.c#include #include #include#include"rwlock.h"my_pthread_rwlock_t rwlock = MY_PTHREAD_RWLOCK_INITIALIZER;#define N 5void* thread_fun(void *arg) { my_pthr...
阅读(73) 评论(0)

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

信号量信号量是一个计数器,常用于处理进程或线程的同步问题,特别是对临界资源访问的同步。 信号量的值大于或等于0时表示可供并发进程使用的资源实体数;小于0时代表正在等待使用临界资源的进程数1、信号集的创建或打开int semget(key_t key, int sems, int sem_flags);key 是由ftok()的到的键值。 nsems指明要创建的信号集包含的信号个数,改参数后面还会提...
阅读(213) 评论(0)

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

介绍c语言风格的注释为块注释,c++风格为行注释。/*块注释*/ //行注释在项目中人们喜欢用不同风格的注释,或者两种风格的注释混用,这并不影响代码的功能,但是在一些工具当中要求代码的注释风格统一为c或者c++风格。 所以写了一个处理文件注释的代码。分析我们使用了状态机的概念,即在对文件中各个字符检测的时候遇到特定的字符对全局变量赋不同的状态值,来代表代码所处的状态,下面为不同状态间相互转换的示意...
阅读(130) 评论(2)

暑假留校总结

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

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

博主最近刚买的阿里云服务器,自己迫不及待的用ssh远程联接,但是一直没有动静 什么鬼!然后一直等啊等,出现ssh: connect to host xx.xx.xx.xxx port 22: Connection timed outConnection timed out …,当时对端口还没有很深的了解,只知道端口是设备与外界通讯交流的出口,然后忽视了port 22这个提示…然后就在阿里云的控制台...
阅读(446) 评论(0)

atoi函数的实现

最近看完Linux线程然后在看网络编程,但是网络编程新概念太难了,就看剑指offer这个书缓缓。里面由关一个atoi函数实现的问题感觉非常有趣,就介绍给大家。 #include int atoi(const char *nptr);atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数...
阅读(108) 评论(0)

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

一段代码引发的思考最近一直都在看Linux_c,在条件变量一节的学习中遇到一些疑惑,先看代码吧#include #include #include pthread_mutex_t mutex; pthread_cond_t cond; void *thread1(void *arg) { pthread_cleanup_pus...
阅读(133) 评论(0)

dup2重定向后的恢复

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

关于vfork的小知识

介绍vfork和fork一样都可以用来创建一个新进程,与fork相比,它有一些自己独特的用处。下面是他们的一些异同 * vfork 与fork一样都是调用一次,返回两次(一个是父进程调用vfork后的返回值,该返回值为子进程的pid。一个是子进程调用vfork的返回值,该返回值为0) * 使用fork创建一个子进程的时候,子进程只是完整复制子进程的资源。这样得到的子进程独立于父进程,具有...
阅读(154) 评论(2)

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

ls简介ls是我们使用Linux最常用的命令,可以用来打印当前目录或者制定目录的清单,显示出文件的一些信息等。 ls -a可以将目录下的全部文件(包括隐藏文件)显示出来 ls -l 列出长数据串,包括文件的属性和权限等数据 ls -r将排序结果反向输出,例如:原本文件名由小到大,反向则由大到小 ls -R连同子目录一同显示出来,也就所说该目录下所有文件都会显示出来(显示隐藏文件要加-a参数)...
阅读(338) 评论(0)
25条 共2页1 2 下一页 尾页
    个人资料
    • 访问:5798次
    • 积分:312
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:0篇
    • 译文:0篇
    • 评论:11条
    文章分类
    最新评论