- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 虚拟机下linux配置yum
1.将镜像文件放入虚拟机中在虚拟机下 虚拟机-》设置-》选择cd/dvd-》浏览选择iso文件2.挂载本地镜像文件到指定文件夹中情况一:::一般情况下镜像文件在/dev/cdrom下创建指定文件夹mkdir /mnt/cdrom然后挂载mount /dev/cdrom /mnt/cdrom情况二:::如果镜像不在/dev/cdrom,而是显示在/med
2015-04-28 20:48:53 2514
转载 linux下普通用户获取sudo
xxx is not inthe sudoers file.This incident will be reported.的解决方法1.切换到root用户. su后输入密码2.添加sudo文件的写权限,命令是:chmod u+w/etc/sudoers 3.编辑sudoers文件vi /etc/sudoers找到这行 root ALL=(ALL)AL
2015-04-27 15:58:40 1639
原创 Mysql用户权限管理
一:::grant通用SQL92格式GRANT privileges(columns) ON what TO account IDENTIFIED BY 'password' REQUIRE encryption requirements WITH grant or resource management option;privileges表示授予的权限(columns)作用的
2015-04-27 14:20:48 358
原创 linux下mysql的安装
在ubuntu下安装Mysql:sudo apt-get install mysql-server mysql-client检查是否安装sudo netstat -tap| grep mysql启动Mysqlsudo /etc/init.d/mysql start在red hat下安装Mysql:挂载iso镜像到/mntmount /dev/cdrom /m
2015-04-26 22:03:45 274
原创 数据套接字
数据套接字是UDP协议,是一无连接,不可靠的数据报协议。不允许listen和accept函数数据报套接字上发送和接受数据的正常方法是sendto和recvfromint recvfrom(int socket, void *buffer,size_t size, int flags, struct sockaddr *from, size_t *addrlen);int sendt
2015-04-26 10:12:28 363
原创 send和recv
recv和write只能用于套接字。需要库#includesend函数用于向已连接的套接字发送数据ssize_t send(int sock,const void *buffer,size_t length, int flags);fd指定套接字描述符;buf 发送数据缓冲区;len 发送数据大小;flag 指明消息传送的类型;参数flags的取值
2015-04-25 22:32:25 413
转载 面向连接的基本套接字函数
使用的库函数#include#include 1.socket函数创建一个套接字int socket(int domain, int type, int protocol);domain指定要创建的套接字的协议族;type指定套接字类型;protocol指定使用哪种协议;domain参数取值:AF_UNIX UNIX域协议族,本机进程间通信时
2015-04-25 10:08:01 416
转载 套接字
Linux系统的套接字是一个通用的网路编程接口,它支持多种协议,每种协议使用不同套接字地址结构。为了保持套接字函数调用参数的一致性,Linux系统定义了一种通用的套接字地址结构,在系统头文件中定义如下:struct sockaddr{unsigned short int sa_family;unsigned char sa_data[14];};sa_family为套接字的
2015-04-24 21:56:27 285
转载 线程属性
线程属性的对象类型为pthread_attr_t在/usr/include/bits/pthreadtypes.h定义定义如下typedef struct{int detachstate; //卸载状态int schedpolicy; //调度策略struct sched_paramscheparam; //调度参数int inheritsched;
2015-04-23 19:53:35 275
转载 线程同步
线程同步需要两种机制,分别是互斥锁和条件变量一:::::互斥锁互斥锁的初始化pthread_mutex_init(pthread_mutex_t *mutex,const pthread-mutex_attr *attr)mutex初始化attr为互斥锁的属性释放互斥锁pthread_mutex_destory(pthread_mutex_t *mu
2015-04-22 19:16:06 243
原创 线程
线程是一个动态的对象,他表示进程中的一个控制点,并且执行一系列的指令。需要库#include编译时需要添加库连接,如gcc -o test test.c -lpthread线程创建int pthrea_create(pthread *thread, pthread_attr_t, void*(*start_routine)(void*), void* arg
2015-04-22 13:57:39 273
原创 进程通信共享内存
共享内存是允许多个进程共享内存;共享内存结构struct shmid_ds{struc ipc_permshm_perm; //指向该内存指针int shm_segsz; //共享内存的大小 ushortshm_lkcnt;//共享内存被锁定的时间pid_tshm_cpid;//最近调用shompde进程的进程号pid_tshm_lpi
2015-04-21 21:27:19 324
转载 消息收发
#include #include #include #include #include #include #include struct my_msg{ int msg_type; char text[1024];}msgbuf;int main(){ int running = 1; int msgid; long int msg_recv = 0; ms
2015-04-21 18:10:36 481
转载 输出转换字符
整形转换d,i 打印整数为有符号的十进制o 打印整数为无符号的八进制u打印整数为无符号的十进制x,X打印整数为无符号的十六进制浮点转换f 打印正常浮点数,默认6位小数点e,E 打印字符按指数形式显示g,G 用定点形式或指数形式打印浮点型其他转换c 单个字符s 字符串p 字符串转换说明
2015-04-16 20:26:06 386
原创 fseek的使用
下面例子每次偏移一个字符长度#include int main(int argc, char* argv[]){ int i; FILE *fp; //fp == 12345678901234567890 if(argc <= 1) { printf("please input paracter\n"); return 1; } if((fp = fopen(arg
2015-04-16 09:29:09 218
转载 深度优先搜索
思想#include using namespace std;int sign[10][10];int min = 99;void run(int a[5][4],int x, int y, int p, int q,int step){ int next[4][2] = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; int tx, ty;
2015-04-13 19:54:16 287
转载 tcp/ip经服务器计算字节长度
服务端 tcp_server.c#include #include #include #include #include #include #include void process_conn_server(int s){ ssize_t size = 0; char buffer[1024]; for(;;) { size = read(s,buffer, 10
2015-04-12 11:21:21 363
转载 C++数学函数
#include #include using namespace std;int main(){ double a=3; cout<<abs(a)<<endl; //绝对值 cout<<pow(a,3)<<endl; //冥 cout<<exp(3)<<endl; //指数 cout<<sqrt(a)<<endl; //开平方 cout<<log(a)<<endl; /
2015-04-07 11:00:31 317
转载 十进制转十六进制
#include using namespace std;int main(){ int n = 30; char s[10000]; int k = 0; while(n!=0) { if(n % 16 >= 10) { s[k++] = 'A'+n%16 - 10; } else { s[k++] = '0' + n%16; } n/=16
2015-04-07 09:58:16 316
转载 c++ Vector
使用vector必须添加头文件:#include由于vector属于std命名域需添加using std ::vector;vector in;或std::vector in使用全局域可以省去很多麻烦using namespace std;Vector成员函数函数 表述
2015-04-06 15:08:25 325
原创 C++的字符串
string类方法汇总构造函数 产生或复制字符串析构函数 销毁字符串=、assign 赋予新值swap 交换字符串+=、append()、push_bash() 添加字符insert() 插入字符erase() 删除字符clear() 移除全部字符resize() 改变字符数目replace() 替换字符size()、length() 返回字符数目m
2015-04-06 12:36:03 335
转载 c++读写
这是大神们的总结ios::in为输入(读)而打开文件ios::out为输出(写)而打开文件ios::ate初始位置:文件尾ios::app所有输出附加在文件末尾ios::trunc如果文件已存在则先删除该文件ios::binary二进制方式fstream类
2015-04-04 23:16:03 281
转载 C++强制类型转换
c语言类型转换时不报错c++会报错因为c++强语言C++提供4种方式:static_cast(数据)用于数值类型之间以及void*和别的*类型之间reinterpret_cast(数据)用于数值类型与地址类型之间或地址相互之间const_cast(T常量的地址)去掉对地址所指向的目标的const限制。dynamic_cast#includeusing namesp
2015-04-04 10:07:40 346
FTP客户端设计文档.doc
2015-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人