C++短路求值(逻辑与、逻辑或) 2016年10月16日 9 阅读 首先看如下代码:#include <iostream>using namespace std;int main(){ int a = 1; cout << "a = " << a <<endl; true || (a=0); cout << "a = " << a <<endl;}运行结果:a = 1a = 1逻辑或的表现形式如下:expression1 || ex...
轻松掌握shell编程中数组的常见用法及示例 2016年10月16日 9 阅读 缘起:在老男孩进行linux培训shell编程教学中,发现不少水平不错的网友及同学对数组仍然很迷糊,下面就给大家分享下数组的用法小例子,希望能给大家一点帮助。其实SHELL的数组很简单,好用。我们学习都应该遵循简单、易用的原则。shell编程中数组的简单用法及示例新版本的Bash支持一维数组. 数组元素可以使用符号variable[xx]等方式来初始化. 另外, 脚本可以使用declare -a variable语句来指定一个数组等。要引用一个数组元素(也...
根据输入网络服务名称取得端口号 2016年10月16日 9 阅读 查看/etc/services文件,可以浏览所有网络服务名对应的端口号,由于文件列表太长,不方便查阅,就写个正则表达式的shell来指定特别的服务名称查询对应的端口号,或者根据端口号来查询对应的服务名称。#!/bin/bash read -p "choose service_name or port_number, 1:service, 2:port: " num case $num in"1") read -p "type the service...
C++ 读取文件内容赋值给变量 2016年10月16日 9 阅读 C++ 读取文件内容赋值给变量#include ifstream ifstream file; file.open("abc.txt",ios::in); string str1,str2; file>>str1;//将读入的第一个字符串赋值给str1,按照空格来识别不同的字符。...
基本的Makefile用法 2016年10月16日 9 阅读 Makefile的规则:target:prerequisities commandtarget可以是obj文件 ,也可以是目标文件 ,也可以是lable 标签prerequisities 指的生成target所需要的依赖文件或目标command指的是执行的make命令,任意的shell命令g++ -Wall 可以打印出程序的错误或警告。提示程序可能存在的错误 如变量未初始化,类型转换错误等等。 g++ -g 表示程序可以用gdb调试。在Makefile中可...
C++ 文件操作 &检查文件尾 &读取模式 2016年10月16日 9 阅读 文件操作读取文件时的读取模式fstream类中有个open()函数,其原型为:void open(const char* filename,int mode ,int access)参数含义@filename 打开文件的名字@mode 打开文件的模式@access打开文件的属性打开文件的属性在ios类中定义,其中ios类是所有流式I/O类的基类。常见的三种模式:ios::app 以追加的方式打开ios::in 文件以输入方式打开ios::out 文件以输...
Vim 中修改查找字符串时高亮显示的颜色 2016年10月16日 9 阅读 Vim命令模式下利用 :/要搜索的内容 来search,如 ":/ term" 在vim中搜索term修改颜色的命令如下::hi该命令执行后可以显示出所有可以设置的颜色,选择自己中意的一款颜色。复制相应内容,执行下面的命令:hi Search term=standout ctermfg=0 ctermbg=3(从上面找到合适的颜色设置)其中 “term=standout ctermfg=0 ctermbg=3”就是从上面的命令显示后...
C++ vector<string> 内联函数 2016年10月16日 9 阅读 vector<string> 的内联函数内联函数的好处:一般调用函数前首先要保存寄存器,并在返回时恢复。复制实参,程序还必须转向一个新位置执行。而写成内联函数,将避免函数调用的开销,将它在程序中的每个调用点上‘内联的’展开。内联函数应该在头文件中定义,这一点不同于其它函数。如inline vector<string>& split(string& str, char delim, vector...
C++ getline()函数 2016年10月16日 9 阅读 stringstream中getline()函数函数原型istream& getline(istream &is,string str,char delim); istream& getline(istream &is,string str);其中 is:输入流str:存储操作的内容delim:终结符函数功能:将输入流中的字符串存储到str中,知道遇到终结符为止。第二个函数默认终结符为‘ ’。在遇到d...
C++ 判断文件的几种方式 2016年10月16日 9 阅读 C++ 判断文件的几种方式ifstream file_1;1. if(!file_1)2.if(!file_1.good())3.if(file_1.fail())上述三个等价,代表文件打开失败,但不能检测出以不合适的文件模式打开文件失败,而第4中方法可以。4.if(!file_1.is_open())推荐用第4中方式,其判断输入流对象file_1是否按正确的方式打开。...
C++ 带有参数的宏定义 2016年10月16日 9 阅读 宏定义中 多行时用""换行。#define CHECKFILE(state, path) if (!state) { fprintf(stderr, "At file %s, line %d: File open error: %s ", __FILE__, __LINE__, path); exit(-1); } fprintf是C/C++中的一个格式化写—库函数;其作用是格式化输出到一个流/文件中;函数完整形式: int fprin...
C++ read(),write() ,seekg(),tellg() 2016年10月16日 9 阅读 istream &seekg(streamoff offset,seek_dir origin);pos_type tellg() 返回流置针所在的位置,返回值为整数从文件origin位置开始移动offset个字节读写数据块要读写二进制数据块,使用成员函数read()和write()成员函数,它们原型如下:read(unsigned char *buf,int num);write(const unsigned char *buf,int num)...
Linux C中的opendir() 2016年10月16日 9 阅读 头文件 #include<sys/types.h> #include<dirent.h>函数原型 DIR* opendir (const char * path );功能 打开一个目录,在失败的时候返回一个空的指针。 使用实例: #include <stdio.h> #include <dirent.h> int main(void) { DIR *dirptr = NULL; ...
Java中遍历HashMap的方法 2016年10月16日 9 阅读 Java中,通常有两种遍历HashMap的方法,如下:import java.util.*; publicclass MapTest { static HashMap<String, Integer> hashMap = new HashMap<String, Integer>(); publicstaticvoid main(String [] args) { hashMap.put("one", 1); hashMap.put(...
Linux0.11 运行环境搭建以及调式--bochs 2016年10月16日 9 阅读 1:下载及安装1.1 工具下载首先,我们需要去官网下载该工具,这个工具有多个平台.下载地址如下:http://sourceforge.net/projects/bochs/ 1.2 安装这里我们选择windows平台Bochs-2.6.exe..安装过程很简单.一路next就行了..我把bochs安装在了E:Program FilesBochs-2.6路径下安装完成之后会是这样的..2:常用配置2.1 配置文件在bochs中,可以设置一台虚拟pc,主要涉及...
算法导论-红黑树C++实现 2016年10月16日 9 阅读 红黑树的定义:一棵二叉查找树如果满足下面的红黑性质,则为一棵红黑树:1)每个节点或是红的,或是黑的。2)根节点是黑的。3)每个叶节点(NIL)是黑节点。4)如果一个节点是红的,则它的两个儿子都是黑的。5)对每个节点,从该节点到其子孙节点的所有路径上包含相同节点数目的黑节点。C++代码实现:BRTreeNode.h#ifndef BRTREENODE_H_INCLUDED #define BRTREENODE_H_INCLUDED #include<i...
【Google官方教程】前言:高效地显示Bitmap(位图) 2016年10月16日 9 阅读 译者按: 在Google最新的文档中,提供了一系列含金量相当高的教程。因为种种原因而鲜为人知,真是可惜!Ryan将会细心整理,将之翻译成中文,希望对开发者有所帮助。本系列是Google关于展示大Bitmap(位图)的官方演示,可以有效的解决内存限制,更加有效的加载并显示图片,同时避免让人头疼的OOM(Out Of Memory)。----------------------------------------------------------------...
【Google官方教程】第一课:高效地加载大Bitmap(位图) 2016年10月16日 9 阅读 译者按: 在Google最新的文档中,提供了一系列含金量相当高的教程。因为种种原因而鲜为人知,真是可惜!Ryan将会细心整理,将之翻译成中文,希望对开发者有所帮助。本系列是Google关于展示大Bitmap(位图)的官方演示,可以有效的解决内存限制,更加有效的加载并显示图片,同时避免让人头疼的OOM(Out Of Memory)。【Google官方教程】系列相关阅读: http://www.linuxidc.com/search.aspx?where=nk...
【Google官方教程】第二课:在非UI线程处理Bitmap 2016年10月16日 9 阅读 译者按: 在Google最新的文档中,提供了一系列含金量相当高的教程。因为种种原因而鲜为人知,真是可惜!Ryan将会细心整理,将之翻译成中文,希望对开发者有所帮助。本系列是Google关于展示大Bitmap(位图)的官方演示,可以有效的解决内存限制,更加有效的加载并显示图片,同时避免让人头疼的OOM(Out Of Memory)。【Google官方教程】系列相关阅读: http://www.linuxidc.com/search.aspx?where=nk...
DragTheBall小游戏之Android拖拽技术 2016年10月16日 9 阅读 本例是一个拖动小球的游戏(坑爹,给Baby玩的吧。。),主要是用到Android2D绘图技术、自定义组件技术。话不多说,先上图:1. 窗口在拖动小球之后会变为当前的Touch坐标2. 当手选中小球(有点难选中,球有点儿小),手机会震动(必须是真机才有震动),50ms。3. 小球会随着手的移动而移动。4. 不加代码控制的话,小球可以自Right、Bottom两个方向移出视图,那个时候你就看不到了。不过本例子中加入了代码,是不能移出边界的。5. 例子比较简单,...