ubunti 16.04下安装redis

一,环境准备虚拟机VMware Workstation Pro系统:Ubuntu 16.04服务器二,下载redisroot 用户登录#cd /usr/local/src下载:#wget http://download.redis.io/releases/redis-3.0.7.tar.gz解压t...

2018-01-19 17:20:38

阅读数 250

评论数 0

g++的编译及调试

编译重命名等: g++ –c Hello.cc  编译文件,生成目标文件 Hello.o g++ Hello.o –o abc  连接 并重命名为可执行文件 abc g++ Hello.cc    编译连接一起,生成a.out g++ Hello.cc –o hello 生...

2015-11-26 20:24:45

阅读数 801

评论数 0

VS2005设置可以在Release模式下调试

一、首先:从“配置管理器”中将项目配置成Release版: 在下拉列表中选择了Release后,点击“关闭”即可。    见图-1 。 二、按Alt+F7:进入当前项目的属性设置: 经过上面的设置,应该是“活动(Release)”,然后按下面的三个图示分别设置:    见图-2, ...

2015-11-14 10:53:34

阅读数 917

评论数 0

Windows API教程文件系统

索引 概念简介 文件对象文件流文件句柄文件指针 文件系统操作 常见 API 高级文件操作 本讲程序功能列表CreateFile 具体参数返回值 DeleteFile 参数返回值 CopyFile、MoveFile、FindFirstFileReadFileGe...

2015-10-22 20:23:54

阅读数 1188

评论数 0

改变用户默认shell

查看用户当前shell。 bigfish@wangyu-desktop:~ $ echo $SHELL              /bin/bash /etc/passwd记录着用户的一些信息,其中最后是用户默认的shell。 bigfish@wangyu-desktop:~ $ c...

2015-09-15 21:37:25

阅读数 2034

评论数 0

如何创建用户组和用户

问:unix下创建用户组的命令是? 答:groupadd [-g gid] groupname 说明: g 制定组的ID号 gid 组的ID号(不能与现有的组ID号重复) groupname 组名 如:groupadd -g 110 vteam 问:unix下如何创...

2015-09-15 20:48:20

阅读数 693

评论数 0

Linux里设置环境变量的方法(export PATH)

export AAA="hello" 只是把这个变量载入到内存中,而并没有写入哪个文件。就像ifconfig eth0 192.168.1.100 up一样,只是对内存进行操作,没有写入到磁盘上,而注销或重启之后,系统加载的磁盘上的文件。 要想把他变成永久性的需要把他添加到开...

2015-09-15 20:31:50

阅读数 906

评论数 0

AIX常用

1,在AIX下如何查看有没有安装C/C++编译器  lslpp -L | grep xlC lslpp -l | grep vac

2015-09-14 16:30:44

阅读数 282

评论数 0

VS2005 C++ 项目怎样添加“库目录”和“包含目录”

1. 添加编译所需要(依赖)的 lib 文件 [解决方案资源管理器]“项目->属性->配置属性->连接器->输入->附加依赖项”里填写“winsock.lib”,多个 lib 以空格隔开。 (等同于“#pragma comment(lib, "winso...

2015-09-09 10:42:21

阅读数 1969

评论数 0

线程同步(Linux_C++)

线程的同步 互斥锁,读写锁,条件变量有两种方式创建 在 posix 互斥锁,读写锁,条件变量有两种方式创建.静态方式和动态方式. POSIX定义了三个个宏: PTHREAD_MUTEX_INITIALIZER  来静态初始化互斥锁PTHREAD_COND_INITI...

2015-09-07 23:51:35

阅读数 386

评论数 0

linux高级编程基础系列:线程间通信

线程间通信机制: 线程是一种轻量级的进程。 进程的通信机制主要包括无名管道、有名管道、消息队列、信号量、共享内存以及信号等。这些机制都是由linux内核来维护的,实现起来都比较复杂,而且占用大量的系统资源。 线程间的通信机制实现起来则相对简单,主要包括互斥锁、条件变量、读写锁和线程信号等。 ...

2015-06-07 15:45:21

阅读数 353

评论数 0

inline 和 宏定义的区别

inline函数是C++引入的机制,目的是解决使用宏定义的一些缺点。 1.为什么要引入内联函数(内联函数的作用)   用它替代宏定义,消除宏定义的缺点。宏定义使用预处理器实现,做一些简单的字符替换因此不能进行参数有效性的检测。另外它的返回值不能被强制转换为可转换的合适类型,且C++中引...

2015-04-16 15:34:52

阅读数 366

评论数 0

linux多线程默认栈大小和最大线程数

linux的线程栈大小可以使用ulimit -s查看,对于ubunt 2.6的内核线程栈的默认大小为8M,如下: shine@shine-bupt:~/Program/C$ ulimit -s 8192 32位的系统,虚拟内存空间是4G,其中1G是内核空间用户不可见,...

2015-04-16 12:04:38

阅读数 1723

评论数 1

C语言文件操作详解

C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。文件操作标准库函数有:       文件的打开操作 fopen 打开一个文件       文件的关闭操作 fclose 关闭一个文件       文件的读写操作 fgetc 从文件中读取一个...

2015-03-25 01:09:40

阅读数 477

评论数 0

计算txt文本中单词的个数

1,从txt文本中读取字符串 2,计算单词数量,并将单词个数输出来 #include "stdio.h"   #include      int main()   {    FILE *pf=NULL;       int filelen=0,  i...

2015-03-07 22:11:40

阅读数 618

评论数 0

Linux信号量 sem_t简介

函数介绍 #include 信号量的数据类型为结构sem_t,它本质上是一个长整型的数。 函数sem_init()用来初始化一个信号量。它的原型为:int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __val...

2015-02-27 22:14:00

阅读数 547

评论数 0

System IPC 与Posix IPC(semaphore信号灯)

POSIX下IPC主要包括三种: posix message queue posix semaphores posix shared memory sysytem v IPC包括: system v message queue system v semaphores system v...

2015-02-27 11:01:45

阅读数 569

评论数 0

ACE_Task 理解

ACE_Task 理解 Table of Contents 1 ACE_Task 究竟是什么 1.1 类继承关系1.2 结构 1.2.1 激活这个线程:  activate() ,1.2.2 结束这个线程:  wait() .1.2.3 运行这个线程:  svc()...

2015-02-27 10:01:20

阅读数 471

评论数 0

TCP连接建立过程中为什么需要“三次握手”

传输控制协议(Transmission Control Protocol, TCP)是一种面向连接的、可靠的、基于字节流的运输层(Transport layer)通信协议。是专门为了在不可靠的互联网络上提供一个可靠的端到端字节流而设计的。互联网络与单个网络不同,因为互联网络的不同部分可能有着截然...

2015-02-25 14:57:00

阅读数 421

评论数 0

网络协议分析工具Wireshark

目录(?)[-] wireshark介绍Wireshark不能做的Wireshark VS Fiddler同类的其他工具什么人会用到wiresharkwireshark 开始抓包Wireshark 窗口介绍Wireshark 显示过滤保存过滤过滤表达式的规则封包列表Packet List Pan...

2015-02-25 13:53:47

阅读数 513

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭