会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
江雨牧
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
···
10
下一页
2020年6月7日
string与char* char[]之间的转换
摘要: 1. string to char*方式1 通过const_cast<char*>() std::string str = "string"; char* chr = const_cast<char*>(str.c_str()) 方式2 string str = "some string" ; ch
阅读全文
posted @ 2020-06-07 14:34 江雨牧
阅读(5801)
评论(0)
推荐(1)
2020年6月6日
使用sigaction处理SIGINT时阻塞SIGQUIT
摘要: # include <stdio. h> # include <signal.h> # define INPUTLEN 100 void inthandler(); int main() { struct sigaction newhandler; sigset_t blocked; char x[
阅读全文
posted @ 2020-06-06 22:06 江雨牧
阅读(463)
评论(0)
推荐(0)
终端模式
摘要: 1.规范模式 只是用户常见的模式,驱动程序输入的字符保存在缓冲区,并且仅在接收到回车键时才将这些缓冲的字符发送到程序。缓冲数据使驱动程序可以删除字符,终止输入。 2.非规范模式 缓冲和编辑功能被关闭时,称为处于非规范模式。用于删除和终止的编辑键没有意义了,数据一输入就发送给程序了。 3.raw模式
阅读全文
posted @ 2020-06-06 21:08 江雨牧
阅读(447)
评论(0)
推荐(0)
修改终端驱动程序属性
摘要: 函数原型: <termios.h> <unistd.h>int tcgetattr(int fd, struct termios* info)//从与fd有关的终端驱动程序中获取当前设置int tcsetattr(int fd, int when, struct termios* info)//从i
阅读全文
posted @ 2020-06-06 20:48 江雨牧
阅读(204)
评论(0)
推荐(0)
open,read,wirte与lseek的一些注意点
摘要: 当open("a.txt",mode),mode指定为O_RDONLY或者O_WRONLY或者O_RDWR时,是从文件开头开始读或写的,当指定为O_APPEND时是从末尾开始读写的。使用O_RDWR时,如果先读了一段再写,那么写的位置从读完处开始,同理先写了一段再读,那么读的位置从写完处开始。可以使
阅读全文
posted @ 2020-06-06 18:27 江雨牧
阅读(442)
评论(0)
推荐(0)
2020年5月31日
#include <curses.h>遇到的问题
摘要: 开始时#include <curses.h>显示没有该头文件,ls /usr/include/ 发现也确实没有该头文件,我用的是centos7,先下载该文件: yum install ncurses-libs yum install ncurses-devel 然后就有该头文件了,编译的时候还要加上
阅读全文
posted @ 2020-05-31 23:16 江雨牧
阅读(1410)
评论(1)
推荐(0)
2020年5月29日
用priority_queue创建最小堆
摘要: 标准库里的priority_queue默认创建的是最大堆,要创建最小堆的话,需要下面的形式。 1 priority_queue<int,vector<int>,greater<int>> minheap;//最小堆 2 priority_queue<int,vector<int>,less<int>
阅读全文
posted @ 2020-05-29 11:03 江雨牧
阅读(1545)
评论(0)
推荐(0)
2020年5月14日
绝不在构造函数和析构函数中调用虚函数
摘要: 派生类对象在构造时,会首先调用基类的构造函数来构造对象中的基类成分,如果其构造函数中含有虚函数,则被调用的是基类的虚函数而不是派生类的。因为在构造基类成分时构造完成之前,派生类的成分尚未定义,此时虚函数绝不会下降到派生类层次,换句话说,此时刻的虚函数不像虚函数。 1 #include<iostrea
阅读全文
posted @ 2020-05-14 18:48 江雨牧
阅读(350)
评论(0)
推荐(0)
构造函数和析构函数可以是虚函数吗
摘要: 转:https://www.cnblogs.com/ktao/p/7563289.html 1. 为什么构造函数不能为虚函数? 虚函数的调用需要虚函数表指针,而该指针存放在对象的内存空间中;若构造函数声明为虚函数,那么由于对象还未创建,还没有内存空间,更没有虚函数表地址用来调用虚函数——构造函数了。
阅读全文
posted @ 2020-05-14 18:15 江雨牧
阅读(6044)
评论(0)
推荐(1)
堆和栈的区别
摘要: 转:https://my.oschina.net/aofe/blog/267882 堆和栈的区别: · 1> 堆空间的内存是动态分配的,一般存放对象,并且需要手动释放内存。需要程序员自己申请并且指明大小,如C语言的malloc函数。 · 2> 栈空间的内存由系统自动分配,一般存放局部变量等,不需要手
阅读全文
posted @ 2020-05-14 16:38 江雨牧
阅读(2249)
评论(0)
推荐(1)
上一页
1
2
3
4
5
6
7
···
10
下一页
公告