- 博客(64)
- 资源 (215)
- 问答 (3)
- 收藏
- 关注
原创 ncurses面板库:new_panel(),doupdate(),show_panel(),hide_panel(),move_panel(),del_panel()...
Copyright(C) NCURSES Programming HOWTO面板库在精通curses 库后,你可能会想尝试着做一些更大的项目。为了让界面看起来更专业,你可能会创建许多重叠的窗口,但不幸的是,你很快会发现它们变得难以管理,多次的更新窗口使开发变得异常困难。如果你没有按照适当的顺序刷新那些窗口的话,它们就会给你带来很多麻烦。不过别失望,面板库(Panel Library)提供了一个很好...
2018-06-22 16:01:36 827
原创 ncurses其他特性:curs_set(),离开curses模式,ACS_扩展字符集,扩展库
Copyright(C) NCURSES Programming HOWTO其它特色现在你所掌握的函数可以写出一个非常不错的curses 程序了。这里还有一些很有趣的函数可以为你的程序增色。curs_set()函数这个函数用来设制光标是否可见。它的参数可以是:0(不可见),1(可见),2(完全可见)临时离开Curses 模式有时候你也许会想暂时离开curses 模式,回到行缓冲模式下做些其它的事。...
2018-06-22 14:33:50 1655
原创 ncurses屏幕操作:getyx(),getparyx(),getmaxyx(),scr_dump(),scr_restore(),getwin(),putwin()
Copyright(C) NCURSES Programming HOWTO屏幕操作在这一章我们将了解一些管理屏幕的函数。这些函数经常被用于编写基于控制台的游戏。顺便让我们写一些非常有意思的程序。getyx()系列函数getyx() 函数可以用来取得当前光标的位置。并把它存储在传递给它的两个变量中。getyx()是一个宏,所以不能向它传送变量的地址。你只能这样调用它:/* win: 窗口的指针 ...
2018-06-22 14:19:16 1347
原创 ncurses鼠标事件:mousemask(),ALL_MOUSE_EVENTS,KEY_MOUSE,getmouse(),mouse_grafo(),wmouse_trafo()
Copyright(C) NCURSES Programming HOWTO使用鼠标你现在已经知道如何取得键盘的输入了,那现在让我们也来取得鼠标的输入。因为很多用户界面程序都支持使用键盘和鼠标的共同操作。基础知识在使用鼠标之前,首先要调用mousemask( )这个函数来激活你想要接收的鼠标事件。mousemask( mmask_t newmask, /* 你想要监听的鼠标事件掩码*/mmask...
2018-06-22 14:08:21 1272
原创 《软件工程导论》课后习题答案
《软件工程导论》课后习题答案第一章 软件工程概论1.什么是软件危机?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题表现在以下几个方面:(1)用户对开发出的软件很难满意。 (2)软件产品的质量往往靠不住。 (3)一般软件很难维护。 (4)软件生产效率很低。 (5)软件开发成本越来越大。 (6)软件成本与开发进度难以估计。 (7)软件技术的发展远远满足不了计算机应用的普及与...
2018-06-22 12:08:21 23958
原创 ncurses键盘管理:cbreak,keypad,getch(),KEY_F(),clrtoeol()
Copyright(C) NCURSES Programming HOWTO键盘管理基础知识每一个GUI(图形用户界面)都有强大的用户交互界面。一个curses 程序应该对用户的输入(仅通过键盘和鼠标)及时的做出反应。那就让我们从处理键盘开始。就像前面章节中的例子那样,很容易就能取得用户的输入。一个最简单的方法是使用getch()函数。如果你喜欢处理单个按键,而不是处理一行的话(经常以回车键作为一...
2018-06-21 21:53:45 2533
原创 ncurses关于颜色系统:start_color(),has_colors(),init_pair(),color_content(),pait_content()
Copyright(C) NCURSES Programming HOWTO关于颜色系统基础知识如果生命中没有颜色将会单调无趣。curses 有一个非常不错的颜色处理机制。让我们通过以下程序来了解一下颜色系统: 例:一个简单的颜色使用例子/*Compile: gcc main.c -lncurses*/#include <ncurses.h>#include <stdli...
2018-06-21 21:38:21 2484 1
原创 ncurses窗口机制:newwin(),wprintw(),delwin(),box(),wborder(),
Copyright(C) NCURSES Programming HOWTO窗口机制窗口(Window)机制是整个curses 系统的核心。通过前面的例子我们看到了基于“标准窗口”(stdscr)的一些操作函数。即使设计一个最简单的图形用户界面( GUI),都需要用到窗口。你可能需要将屏幕分成几个部分并分别处理,然而,将屏幕拆分成各个窗口,然后独立处理每个窗口是比较高效的方法。使用窗口的另外一个重...
2018-06-21 17:39:50 3207
原创 ncurses输出修饰:attron(),attroff(),attrset(),attr_get(),attr_,wattr_,chgat(),mvchgat()
Copyright(C) NCURSES Programming HOWTO输出修饰我们已经通过一些例子看到了文字修饰(Attributes)的效果。给某些文字加上修饰会使文字更加醒目和美观。在某些程度上也会增加输出信息的可读性。下面这个程序将会把一个C语言的源程序文件的注释部分用粗体(BOLD)输出。例:一个简单的文字修饰的例子:/*Compile: gcc main.c -lncurses...
2018-06-21 17:07:33 2488
原创 ncurses输入函数:字符+字符串的输入
Copyright(C) NCURSES Programming HOWTO输入函数如果你的程序只有输出而没有输入,那是非常单调的。让我们来看看处理用户输入的函数。输入函数也被分为三种:getch ()系列:读取一个字符的一类函数。scanw()系列:按照格式化读取输入的一类函数。getstr()系列:读取字符串的一类函数。getch()系列函数这个函数用于从键盘读入一个字符。但是在使用它的时候需...
2018-06-20 22:32:25 1534 2
原创 ncurses输出函数:字符+字符串的输出
Copyright(C) NCURSES Programming HOWTO输出函数在curses 函数中有三类输出函数,它们分别是:addch()系列:将单一的字符打印到屏幕上,可以附加加字符修饰参数的一类函数。printw()系列:和printf()一样的具有格式化输出的一类函数。addstr()系列:打印字符串的一类函数。这几类函数可以交替使用。关键是要了解各类函数的具体应用环境。让我们来看...
2018-06-20 22:22:23 3450
原创 ncurses窗口机制:wprintw(), wrefresh()
Copyright(C) NCURSES Programming HOWTO窗口机制简介在我们面对数以万计的curses 函数之前,让我们先了解一下窗口机制。关于窗口机制的详细内容我们会在以后的章节中详细介绍,本章只介绍窗口的基本概念。 窗口是由curses系统定义的一个假想的屏幕,并不像Windows 平台上的窗口那样具有边框。当curses 初始化的时候,它会默认创建一个叫做stdscr 的窗...
2018-06-20 22:02:52 1890
原创 ncurses初始化函数:raw(),cbreak(),echo(),noecho(),keypad(),halfdelay()
Copyright(C) NCURSES Programming HOWTO初始化函数我们现在知道在程序中调用initscr()函数,屏幕就会初始化并进入curses 模式。本章我们会介绍其它的初始化函数,这些函数可以根据我们自己的要求在初始化后定制curses 会话(curses session)的功能及模式。例如:终端模式(terminal mode)、彩色显示模式(colormode)、鼠标...
2018-06-20 21:56:17 3962
原创 第一个ncurses程序: hello world !!!
Copyright(C) NCURSES Programming HOWTO第一个ncurses hello world 程序#include <ncurses.h> /*Compile: gcc main.c -lncurses*/ int main() { initscr(); /* 初始化,进入NCURSES 模式*/ ...
2018-06-20 21:41:31 802
原创 认识ncurses
Copyright(C) NCURSES Programming HOWTONCURSES 是什么?你可能会疑惑,引入的这些技术术语是什么。假设在使用termcap 或者terminfo 的情况下,每个应用程序都在访问terminfo数据库并且做一些必要的处理(比如发送控制字符等等)。不久这些操作的复杂度将会变得难以控制。于是,curses 诞生了。curses 的命名是来自一个叫做“cursor...
2018-06-20 21:23:52 3367
原创 国际C语言混乱代码大赛
最混乱C语言代码大赛了解一下2018第一的作品:http://www.ioccc.org/years.html#2018#include<stdio.h>#include<stdlib.h>#define M malloc(sizeof(#define R fread(x,sizeof(float),Z*w,f)#define E free(char*G=" ...
2018-06-18 19:58:36 2862
原创 《代码大全》程序员们怎样花费自己的时间
内容来自:<<Code Complete 代码大全>>计算机实用软件技术系列丛书程序员不仅要花费其时间编程,也要花费时间开会、接受培训、阅读邮寄材料和思考。1964年对贝尔实验室的调查发现程序员从以下几个方面花费他们的时间:活动源代码事务私事开会培训邮寄技术手册程序运行程序测试合计听说4%17%7%3% 1% 32%和管理人员谈话 1% 1%打电话 2%1%...
2018-06-17 21:52:54 692
原创 《代码大全》代码生成
内容来自:<<Code Complete 代码大全>>计算机实用软件技术系列丛书代码生成链接程序一个标准的链接程序,能链接一个或几个由源代码文件生成的目标文件,以生成一个可执行程序,许多功能强大的链接程序能链接用几种语言写成的模块。允许你选择最合适的语言而不管那些集成的细节问题。有些利用共用存储区的链接程序,能帮助你节省内存空间。这种链接程序生成的执行代码文件能一次只向内存...
2018-06-17 21:21:24 12996
翻译 Abbreviated biography of Jon Claerbout
Abbreviated biography of Jon Claerbout "Claerbout教授的简历"Websithttp://sepwww.stanford.edu/data/media/public/sep/prof/bio.htmlEducationEducation= (M.I.T., B.S. physics, 1960; M.S. 1963 geophysics; Ph.D. ...
2018-06-17 19:15:52 516
转载 C++继承
Copyright(C)原文来自GitHub账号,此为副本,仅为学习,如有侵权请联系删除!C++继承在 C++中继承与多态难点不是很多,本文将把二者通过一文来总结一下。其中继承部分分为以下六个部分:继承和派生、单继承、多继承、虚继承、派生类的构造函数和析构函数、类的赋值兼容性, 多态部分将分为以下虚函数和纯虚函数两部分。 其中在多态中虚函数和纯虚函数本身就是继承所引申出的特性,所以继...
2018-06-17 14:21:38 303
转载 C++多态之虚函数
Copyright(C)原文来自GitHub账号,此为副本,仅为学习,如有侵权请联系删除!C++多态之虚函数多态性指的是相同对象在收到不同消息或者不同对象收到相同消息产生不同的实现动作。 C++中多态可以分为两种:静态多态和动态多态。其中静态多态主要的实现方式就是通过重载,重载又可以分为函数重载和运算符重载,内容比较多,这篇文章里不会做过分详细的描述。而动态重载的主要实现方式就是虚函数,因为虚函数...
2018-06-17 13:58:10 334
转载 国外地球物理强势学校与知名研究组
本文内容转自:勘探地球物理学校分析国外地球物理强势学校与知名研究组Part One:美国地球物理强势学校Stanford University 斯坦福大学基本在大部分科学领域里都是很好的学校了,对于地球物理来讲,也是做勘探学生的理想之地。SEP(Stanford Exploration Project)小组,是由泰斗人物Jon Cloubout创立的,现在掌门人Biondio,主要是偏移、数据优化...
2018-06-16 17:09:43 6957
转载 GitHub#algorithm#:《剑指offer》 的50道面试题
Copyright(C) nonstriater:https://github.com/nonstriater/Learn-Algorithms《剑指offer》 这本书给出了50到面试题,涉及到字符串处理,堆栈,链表,二叉树等问题的处理。代码鲁榜性:边界条件,特殊输入,异常处理:空指针分析方法:画图,举例,分解查找和排序是常考:重点掌握二分查找,快速排序,归并排序本书完整源代码在:赋值运算符函数...
2018-06-14 14:28:33 1288 1
原创 常见图片格式:PNG,JPG/JPEG,BMP
PNG - Portable Network Graphics - 便携式网络图形百度百科:https://baike.baidu.com/item/png/174154?fr=aladdin便携式网络图形(Portable Network Graphics)是一种无损压缩的位图片形格式.其设计目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。PNG的名称来源于“可...
2018-06-14 10:04:35 4268
原创 [u]intN_t - uint8_t, uint16_t, uint32_t, uint64_t
uint8_t, uint16_t, uint32_t, uint64_t在c/c++中,很多以_t结尾的数据类型,如uint8_t,size_t等等,乍一看什么鬼,实际上_t的意思就是typedef的后缀缩写。具体如下:C99标准中inttypes.h的内容/* inttypes.h: C99标准中inttypes.h的内容 Contributors: Createdby...
2018-06-14 09:48:22 492
原创 【编译制导指令】#pragma pack - 字节数基准对齐
#pragma pack(1)struct { char c; int i;}S;int main(){ cout<<sizeof(S)<<endl;}那么,结果为:$ g++ main.cpp$ ./a.exe8如果#pragma pack(1)struct { char c; int i;}S;这样的结果为5。#...
2018-06-13 22:36:49 530
原创 如何用libpng输出一个编辑后的png图片?
如何用libpng输出一个png图片?/* Copyright (c) 2013 Frank Ham and Phuc Quang */#include <iostream>#include <string>#include <png.h>using namespace std;#ifndef PNG_WRITER_HPP#define PNG_...
2018-06-13 21:16:02 920
原创 《计算机网络》第七章:应用层(The Application Layer)
Copyright(C)肖文栋教授@北京科技大学自动化学院7 The Application Layer7.1 DNS—the Domain Name System7.2 Electronic Mail7.3 The World Wide WebApplication– running in network hosts in “user space”– exchange messages to i...
2018-06-12 13:11:07 4374
原创 在windows下配置PostgreSQL
安装PostgreSQL在Windows下的安装就位无脑安装,选择好安装路径就好了,我的安装目录为D:\PostgreSQL\10,需要注意一下几点:安装过程中需要一个数据库的目录,我的为D:\PostgreSQL\10\data;安装后在安装目录总会有一个环境变量的文件pg_env.bat,这个文件中的内容为:@ECHO OFFREM The script sets environment v...
2018-06-11 15:02:45 3942
原创 GitHub#C#:在终端里面显示一个UI窗口(TerminalGfx)
TerminalGfxC header file that provides a few functions and colors for creating a basic UI in a terminal.[GitHub: TerminalGfx]https://github.com/MihaiChirculete/TerminalGfx文件树$ tree.├── README.md├──...
2018-06-11 13:01:07 1243
原创 《计算机网络》第六章:传输层(The Transport Layer)
Copyright(C)肖文栋教授@北京科技大学自动化学院内容概要6 The Transport Layer 6.1 The Transport Service 6.2 Elements of Transport Protocols 6.3 Congestion Control 6.4 The Internet Transport Protocols: UDP 6.5 The Internet T...
2018-06-11 11:49:06 3174
原创 用PostgreSQL运行文件中的SQL程序
用PostgreSQL运行文件中的SQL程序首先文件内容如下:$ lsbarcode.sql drop_tables.sql orderline.sqlcreate_tables-bpsimple.sql item.sql PostgreSQL.mdcustomer.sql orderinfo.sql s...
2018-06-10 21:52:41 2319
原创 创建一个SQL测试数据库 - 消费者数据库
创建TABLEScreate_tables-bpsimple.sqlCREATE TABLE customer ( customer_id serial , title char(4) , fname varchar(32) , lname varchar(32) NOT NULL, addressline varchar(64) , to...
2018-06-10 20:33:30 3389
原创 PostgreSQL的使用-02-在Linux下的基本配置
初始化数据库$ su # su - postgres postgres$postgres$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data如果一切正常,你将在initdb命令的-D参数指向的位置拥有一个全新的空白数据库。配置连接权限默认情况下,PostgreSQL不允许全面的远程访问。为了赋权给远程连接,你必须编辑配置文件pg_hba...
2018-06-10 20:18:34 306
转载 RDBMS即关系数据库管理系统(Relational Database Management System)
[RDBMS]https://baike.baidu.com/item/RDBMS/1048260?fr=aladdin#ref_[1]_57768RDBMS即关系数据库管理系统(Relational Database Management System),是将数据组织为相关的行和列的系统,而管理关系数据库的计算机软件就是关系数据库管理系统,常用的数据库软件有Oracle、SQL Server等。...
2018-06-10 15:23:51 10839 1
原创 C++异常处理(一) - iStack
#include<iostream>#include<string>#include<vector>using namespace std;/**1 要求一个pop()操作但栈却是空的2 要求一个push()操作但栈却是满的*//*定义一个异常类*/class popOnEmpty { public: string info = ...
2018-06-10 14:31:17 3962
原创 《计算机网络》第五章:网络层(The Network Layer)
Copyright(C)肖文栋教授@北京科技大学自动化学院第五章网络层The Network Layer内容安排5.1 Network Layer Design Issues5.2 Routing Algorithms5.3 Congestion Control Algorithms5.4 Quality of Service5.5 Internetworking5.6 The Network L...
2018-06-10 11:32:36 6550 1
原创 C++模板实参推演
Copyright(C)《C++从入门到精通-经典完整版》C++模板实参推演当函数模板被调用时对函数实参类型的检查决定了模板实参的类型和值这个过程被称为模板实参推演template argument deduction 函数模板min()的函数参数是一个引用它指向了一个Type 类型的数组:template <class Type, int size>Type min( ...
2018-06-10 09:26:25 955
原创 C++函数重载解析细节
Copyright(C)《C++从入门到精通-经典完整版》函数重载解析细节函数重载解析过程有三个步骤这些步骤可以总结如下:1 确定为该调用而考虑的候选函数以及函数调用中的实参表属性 2 从候选函数中选出可行函数也就是说根据调用中指定的实参实参数目和类型选择可以被调用的函数 3 对于被用来将实参转换成可行函数参数类型的转换划分等级以便选出与调用最匹配的函数9.4.1 候选函数候选...
2018-06-10 09:25:34 685
原创 《计算机网络》第四章:介质访问控制(The Medium Access Control Sublayer)
Copyright(C)肖文栋教授@北京科技大学自动化学院内容安排4.1 信道分配问题The Channel Allocation Problem 4.2 多路访问协议Multiple Access Protocols 4.3 以太网Ethernet 4.4 无线局域网Wireless LANs 4.5 宽带无线Broadband Wireless 4.6 蓝牙Bluetooth 4.7 RFID...
2018-06-09 13:20:55 10669 3
C语言设计模式 PDF《C Design Pattern》
2024-04-17
C, GNUC GCC 预处理《The C Preprocessor》
2024-04-16
User Guide: Open Build Service
2022-05-13
CentOS Stream 9 nasm 安装包
2022-05-01
CentOS Stream 9 nasm 源码包
2022-05-01
Optimizing Linux Kernel with BOLT.pdf
2022-01-21
red_hat_enterprise_linux-8-customizing_anaconda-en-us.pdf
2022-01-18
cclinux-coreos-34.20211111.3.0-live.x86_64.iso
2021-11-11
Ftrace Kernel Hooks-More than just tracing.pdf
2021-10-22
cpumemory-What Every Programmer Should Know About Memory.pdf
2021-09-10
architecture-instruction-set-extensions-programming-reference
2021-09-10
System V Application Binary Interface - AMD64 Architecture
2021-09-10
Hidden Linux Metrics with Prometheus eBPF Exporter.pdf
2021-09-03
e2ap-v01.00.00.asn
2021-08-25
Intel 64 and IA-32 Architectures Software Developer’s Manual Combined
2021-07-07
谈谈你对Container Linux容器操作系统的理解
2021-11-14
Linux“实时补丁”导致CPU无法占满运行
2021-02-22
C语言如何将字符串“int”转化为int类型
2019-01-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人