2012年6月6日

linux下mysql命令

摘要: 一、总结一下:1.linux下启动mysql的命令: mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令: mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭mysql的命令: mysqladmin shutdown /ect/init.d/mysql shutdown (前面为mysql的安装路径)4.连接本机上的mysql:进入目录mysql\bin,再键入命令mysql -uroot -p, 回车后提示输入 阅读全文

posted @ 2012-06-06 20:48 xiaOt99 阅读(269) 评论(0) 推荐(0)

MySQL命令集锦

摘要: 一、连接MYSQL。格式:mysql-h主机地址-u用户名-p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql-uroot-p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码.如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:mysql-h110.110.1 阅读全文

posted @ 2012-06-06 20:47 xiaOt99 阅读(201) 评论(0) 推荐(0)

从SOCKADDR_STORAGE结构中取IP地址和端口

摘要: 本人在做IOCP模型的编程时,遇到一个问题就是从SOCKADDR_STORAGE结构中,取出客户的IP地址和端口,以利于统计因为SOCKADDR_STORAGE结构比较复杂,而且兼容了IPV4和IPV6的版本,是直接取不出来的,仔细研究"windows 网络编程"中的代码,意识到,不管怎么样,在收发消息的函数中,肯定是要用到IP和Port信息的,收发消息函数如下:rc=WSARecvFrom(sock->s,&wbuf,1,&bytes,&flags,(SOCKADDR*)&recvobj->addr,&recvobj-& 阅读全文

posted @ 2012-06-06 20:43 xiaOt99 阅读(2473) 评论(0) 推荐(0)

跟我一起写Makefile:MakeFile介绍

摘要: makefile 介绍make命令执行时,需要一个 makefile 文件,以告诉make命令需要怎么样的去编译和链接程序。首先,我们用一个示例来说明makefile的书写规则。以便给大家一个感性认识。这个示例来源于gnu的make使用手册,在这个示例中,我们的工程有8个c文件,和3个头文件,我们要写一个makefile来告诉make命令如何编译和链接这几个文件。我们的规则是:1)如果这个工程没有编译过,那么我们的所有c文件都要编译并被链接。2)如果这个工程的某几个c文件被修改,那么我们只编译被修改的c文件,并链接目标程序。3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的 阅读全文

posted @ 2012-06-06 20:41 xiaOt99 阅读(305) 评论(0) 推荐(0)

linux epoll使用详解

摘要: Linux2.6内核中epoll用法详解引言epoll是linux2.6内核中才有的机制,其他版本内核中是没有的,是Linux2.6内核引入的多路复用IO的一种方式,用于提高网络IO 性能的方法。在linux网络编程中,很长一段时间都是采用select来实现多事件触发处理的。Select存在如下几个方面的问题:一是每次调用时要 重复地从用户态读入参数,二是每次调用时要重复地扫描文件描述符,三是每次在调用开始时,要把当前进程放入各个文件描述符的等待队列。在调用结束后,又把 进程从各个等待队列中删除。Select采用轮询的方式来处理事件触发,当随着监听socket的文件描述符fd的数量增加时,轮询 阅读全文

posted @ 2012-06-06 20:40 xiaOt99 阅读(700) 评论(0) 推荐(0)

C中堆管理—浅谈malloc,free,calloc,realloc函数之间的区别

摘要: 在进行C/C++编程的时候,需要程序员对内存的了解比较好清楚,经常需要操作的内存可分为下面几个类别:堆栈区(stack):由编译器自动分配与释放,存放函数的参数值,局部变量,临时变量等等,它们获取的方式都是由编译器自动执行的堆区(heap):一般由程序员分配与释放,基程序员不释放,程序结束时可能由操作系统回收(C/C++没有此等回收机制,Java/C#有),注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。全局区(静态区)(static):全局变量和静态变量的存储是放在一块儿的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系 阅读全文

posted @ 2012-06-06 20:39 xiaOt99 阅读(338) 评论(0) 推荐(0)

使用读写锁 (多线程编程指南)

摘要: 使用读写锁配置读写锁的属性之后,即可初始化读写锁。以下函数用于初始化或销毁读写锁、锁定或解除锁定读写锁或尝试锁定读写锁。下表列出了本节中讨论的用来处理读写锁的函数。表 4–9 处理读写锁的例程读取非阻塞读写锁中的锁写入非阻塞读写锁中的锁初始化读写锁使用 可以通过 attr 所引用的属性初始化 rwlock 所引用的读写锁。#include int pthread_rwlock_init(pthread_rwlock_t *rwlock, const pthread_rwlockattr_t *attr); pthread_rwlock_t rwlock = PTHREAD_RWLOCK_IN. 阅读全文

posted @ 2012-06-06 20:38 xiaOt99 阅读(555) 评论(0) 推荐(0)

Gdb的安装和配置

摘要: 目录一、gdb+gdbserver总体介绍... 1二、源代码下载... 1三、配置编译及安装下载... 1四、gdb+gdbserver nfs调试流程... 2五、如何利用串口调试... 3六、实战调试... 3七、linux下安装gdbserver问题... 5一、gdb+gdbserver总体介绍远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用 GDB标准程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。 就目前而言,嵌入式Linux系统 阅读全文

posted @ 2012-06-06 20:37 xiaOt99 阅读(544) 评论(0) 推荐(0)

gcc和g++区别

摘要: gcc和g++都是GNU(组织)的一个编译器。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。误区二:gcc不会定义__cplus 阅读全文

posted @ 2012-06-06 20:36 xiaOt99 阅读(267) 评论(0) 推荐(0)

asterisk AGI编程收藏

摘要: 查看文章asterisk AGI编程收藏IntroductionThe AGI facility allows you to launch scripts, written in just about any language, from an Asterisk dial plan. Communication between your script and Asterisk is via standard input and standard output. 拨号方案中,可以采用各种语言很方便的通过AGI接口编写实施脚本。脚本和Asterisk之间通过标准的输入输出进行交互。Starting 阅读全文

posted @ 2012-06-06 20:33 xiaOt99 阅读(560) 评论(0) 推荐(0)

导航