08 2013 档案

摘要:1、其他套接字操作函数(经常用于面向连接的通信过程和数据报通信过程):(1)getsockname函数用于返回本地套接字地址; int getsockname(int sockfd, struct sockaddr * address, socklen_t * address_len);(2)getpeername用于获取一个套接字的远程对等套接字的地址; int getpeername(int sockfd, struct sockaddr * address, socklen_t * address_len);(3)send函数用于向已连接的套接字发送数据; size_t send(int 阅读全文
posted @ 2013-08-31 14:32 wangle100 阅读(240) 评论(0) 推荐(0) 编辑
摘要:转:http://www.blogjava.net/yjhmily/articles/336926.html1、删除 mysqlCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1sudoapt-getautoremove--purgemysql-server-5.02sudoapt-getremovemysql-server3sudoapt-getautoremovemysql-server4sudoapt-getremovemysql-co 阅读全文
posted @ 2013-08-29 14:39 wangle100 阅读(190) 评论(0) 推荐(0) 编辑
摘要:转:http://cycnet.blog.51cto.com/117809/812625 现在的软件越来越好安装,尤其是在ubuntu下安装软件,更是没有技巧,只需要在联网的情况下使用apt-get inatll 即可。在决定安装mysql之前,要先确定系统是否已经安装mysql。如下图: 由此可以看出系统中并没有安装mysql.下面执行sudo apt-get install mysql-server my-client进行安装。下图:输入Y进入到安装界面,在安装过程中,会弹出一个界面要求输入mysql的root的密码,这里一定输入,省得安装后再设密码了。如下图然后会要求确认,再输一... 阅读全文
posted @ 2013-08-28 13:22 wangle100 阅读(153) 评论(0) 推荐(0) 编辑
摘要:转:http://wiki.ubuntu.org.cn/MySQL%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97安装MySQLsudo apt-get install mysql-server这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。配置MySQL注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!下面我们一步步地来:默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入:$mysql -u root在这里之所 阅读全文
posted @ 2013-08-28 12:46 wangle100 阅读(190) 评论(0) 推荐(0) 编辑
摘要:转:http://blog.chinaunix.net/uid-27103408-id-3280584.html由于实验需要安装mysql,当然我们可以通过sudo apt-get install mysql-server假如的你的源比较陈旧,需要先更新一下自己的源sudo apt-get update但是安装之后你会发现mysql的版本比较陈旧5.1.x,看一下mysql的官方网站,都已经出到5.5.25了,如果想要使用最新版本的mysql我们应该怎么办捏,对了,我们可以通过下载它的源码包来安装。首先我们安装之前要将之前版本的mysql卸掉。这就用到了之前文章中写到的一些卸载的小命令了哦su 阅读全文
posted @ 2013-08-28 12:42 wangle100 阅读(350) 评论(0) 推荐(0) 编辑
摘要:1、Linux支持6种类型的套接字接口,其中,最常用的是两种:数据流套接字和数据报套接字。2、TCP/IP协议的套接字地址结构是sockaddr_in,在系统头文件中定义。 结构sockaddr_in中的TCP或UDP端口号sin_port和IP地址sin_addr都是以网络字节顺序存储的。3、面向连接的套接字函数(1)socket函数创建一个套接字描述符。#include #include int socket(int domain, int type, int protocol);(2)connect函数用于与服务器建立一个连接。 int connect(int sockfd, str.. 阅读全文
posted @ 2013-08-26 09:24 wangle100 阅读(564) 评论(0) 推荐(0) 编辑
摘要:有一天,老和尚携小和尚云游四方,中途遇一条河;见一女子正想过河,却又不敢过。老和尚便主动背该女子趟过了河,然后放下女子,继续与小和尚赶路。小和尚不禁一路嘀咕:师父怎么了?竟敢背一女子过河?一路走,一路想,走过20里路,小和尚终于忍不住了,说:“师父,你犯戒了?你怎么背女人过河呢?”老和尚叹道:“我早已放下,你却还放不下!” 君子坦荡荡,小人常戚戚;心胸宽广,思想开朗,遇事拿得起、放得下,才能永远保持一种健康的心态。我们常说,一个人要拿得起,放得下。而在付诸行动时,“ 拿得起” 容易,“ 放得下” 却难。于情,能否放得下?人世间最说不清道不明的就是一个情字。凡是陷入感情纠葛的人,往往会理智失.. 阅读全文
posted @ 2013-08-25 19:46 wangle100 阅读(697) 评论(0) 推荐(0) 编辑
摘要:转:http://www.cnblogs.com/benio/archive/2010/09/15/1826728.html今天发现服务器上Tomcat 8080端口起不来,老提示端口已经被占用。使用命令:ps -aux | grep tomcat发现并没有8080端口的Tomcat进程。使用命令:netstat –apn查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name发现8080端口被PID为9658的Java进程占用。进一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看就可以明确知道80 阅读全文
posted @ 2013-08-22 18:29 wangle100 阅读(210) 评论(0) 推荐(0) 编辑
摘要:转:http://blog.sina.com.cn/s/blog_4b5274df010007p4.html 今天发生了一点意外,也是必然中的意外.因为过于信任或者过于不信任,或者是对某些东西只是留于形式的了解. 晚餐的时候,和boss沟通,思维形式化的进入分析客观环境和同学的原因,还好话不多.但是还是boss一言让我折服!所有的问题都是出自你--负责人.你没有站在一个领导者的高度想问题和思考问题.然后是一些分析,每句都说在我心里. 什么才叫真正的站在领导者的角度想问题? 第一:你的团队成功了,或者把一个项目做好了.这只是你份内的事情,千万不要骄傲,会下蛋是一个母鸡应尽的责任和义务.如果你的团 阅读全文
posted @ 2013-08-20 15:37 wangle100 编辑
摘要:转:http://www.cnblogs.com/lenient/articles/1565376.html首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。rand(产生随机数)表头文件: #include定义函数 :int rand(void)函数说明 :因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand() 阅读全文
posted @ 2013-08-18 21:23 wangle100 阅读(242) 评论(0) 推荐(0) 编辑
摘要:1、每个POSIX线程有一个相连的属性对象来表示属性。线程属性对象的类型是pthread_attr_t,pthread_attr_t 在文件/usr/include/bits/pthreadtypes.h中定义。2、代码及运行结果:/* * pthreadAttr.c * * Created on: Aug 17, 2013 * Author: root */#include #include #include #include void * my_thread(void * arg){ int retval = 0; pthread_attr_t attr; s... 阅读全文
posted @ 2013-08-17 22:29 wangle100 阅读(835) 评论(0) 推荐(0) 编辑
摘要:1、pthread_key_t和pthread_key_create()线程中特有的线程存储, Thread Specific Data 。线程存储有什么用了?他是什么意思了?大家都知道,在多线程程序中,所有线程共享程序中的变量。现在有一全局变量,所有线程都可以使用它,改变它的值。而如果每个线程希望能单独拥有它,那么就需要使用线程存储了。表面上看起来这是一个全局变量,所有线程都可以使用它,而它的值在每一个线程中又是单独存储的。这就是线程存储的意义。 线程存储的具体用法:(1)创建一个类型为 pthread_key_t 类型的变量。(2)调用 pthread_key_create() 来创建该变 阅读全文
posted @ 2013-08-11 15:28 wangle100 阅读(919) 评论(0) 推荐(0) 编辑
摘要:在Ubuntu下用eclipse cdt编写了一个多线程程序,但是总是出现pthread_create函数未定义!查找了下原因,原来是要对eclipse进行一些简单的设置:右键单击项目->Properties->(进行如下图所示的设置即可)还有一种方式是:按照上图所示,找到GCC C++ Linker,点击其下面的Libraries标签,在右面对话框中加入pthread,然后点击ok按钮保存即可。本篇文章来源于 Linux公社网站(www.linuxidc.com) 阅读全文
posted @ 2013-08-11 15:01 wangle100 阅读(256) 评论(0) 推荐(0) 编辑
摘要:转:http://blog.csdn.net/xing_hao/article/details/6626223一、互斥锁互斥量从本质上说就是一把锁, 提供对共享资源的保护访问。 1. 初始化: 在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化: 对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZER, 或者调用pthread_mutex_init. 对于动态分配的互斥量, 在申请内存(malloc)之后, 通过pthread_mutex_init进行初始化, 并且在释放内存(free)前需要调用pt... 阅读全文
posted @ 2013-08-10 19:34 wangle100 阅读(729) 评论(0) 推荐(0) 编辑
摘要:1. 所谓线程就是“一个进程内部的一个控制序列”。也就是一个进程内部的并行的基础!2. Linux进程可以看成只有一个控制线程: 一个进程在同一时刻只做一件事情。有了多个控制线程以后, 在程序设计时可以把进程设计成在同一时刻能够做不止一件事, 每个线程处理各只独立的任务。即所谓并行! 3. 线程的优点: (1)通过为每种事件类型的处理分配单独的线程,能够简化处理异步时间的代码。 (2)多个线程可以自动共享相同的存储地址空间和文件描述符。 (3)有些问题可以通过将其分解从而改善整个程序的吞吐量。 (4)交互的程序可以通过使用多线程实现相应时间的改善,多线程可以把程序中 处理用户输入输出的部分与其 阅读全文
posted @ 2013-08-10 19:27 wangle100 阅读(7569) 评论(0) 推荐(0) 编辑
摘要:转:http://www.cnblogs.com/leoxie2011/archive/2012/03/20/2408542.html阅读目录前言初步分析通用查询机制数据权限规则实际应用结语前言前一篇文章《通用权限管理设计 之 数据库设计方案》介绍了【主体】- 【领域】 - 【权限】( who、what、how问题原型 ) 的设计思想本文将对这种设计思想作进一步的扩展,介绍数据权限的设计方案。权限控制可以理解,分为这几种 :【功能权限】:能做什么的问题,如增加产品。【数据权限】:能看到哪些数据的问题,如查看本人的所有订单。【字段权限】:能看到哪些信息的问题,如供应商账户,看不到角色、 部门等信 阅读全文
posted @ 2013-08-06 17:39 wangle100 阅读(428) 评论(0) 推荐(0) 编辑
摘要:一、信号:信号主要用来通知进程异步事件的发生。可以使用“kill -l ”命令来显示系统中的信号。进程可以忽略大部分信号,但是有两个是不能忽略的: (1)SIGSTOP:这个信号将中断进程的执行。 (2)SIGKILL:这个信号将强制进程退出。 Linux使用了堆栈来管理要执行的信号处理程序,这样当一个信号处理程序完成操作时,下一个将被调用,依次下去。 当进程收到信号后,怎么处理这个信号多半是由收到信号的那个进程自行决定,除非收到的信号是SIGKILL之类只能采取默认行动的信号。Linux处理信号主要有下面4种方式:(1)采用系统默认的处理方式。一般而言,进程对信号的默认处理方式都是终止运行。 阅读全文
posted @ 2013-08-04 14:23 wangle100 阅读(414) 评论(0) 推荐(0) 编辑
摘要:一、消息队列是一条由消息连接而成的链表,它保存在内核中,通过消息队列的引用标示符来访问。二、消息队列不同于管道,通信的两个进程可以是完全无关的进程,它们之间不需要约定同步的方法。只要消息队列存在并且有存放消息的空间,发送进程就可以向消息队列中存放消息,并且可以在接收进程开始之前终止其执行。但是使用管道通信的进程,无论是匿名管道还是有名管道,通信的两个进程都必须是正在运行的进程。这一点是消息队列的优点。三、编写两个程序,第一个是从消息队列中接收消息,第二个程序则发送消息。每一个消息是用户输入的任意字符串,字符串“end”表示输入结束。1 msqRcv.c:/* * msqRcv.c * * C. 阅读全文
posted @ 2013-08-04 13:00 wangle100 阅读(398) 评论(0) 推荐(0) 编辑
摘要:在上一篇“OS: 生产者消费者问题(多进程+共享内存+信号量)”中提到的方法二:如果进程之间并没有父子关系,但是协商好了共享存储的 KEY , 那么在每个进程中,就可以通过 KEY 以及 shmget 函数获得共享存储的 I D , 进而通过 shmat 函数获得共享存储的实际地址,最后访问。本文采用此种方式进行同步生产者和消费者。1、头文件myshm.h: 要用到的定义和说明/* * myshm.h * * Created on: Aug 3, 2013 * Author: root */#ifndef MYSHM_H_#define MYSHM_H_#endif /* MYSH... 阅读全文
posted @ 2013-08-03 18:39 wangle100 阅读(396) 评论(0) 推荐(0) 编辑
摘要:转:http://blog.csdn.net/yaozhiyi/article/details/7561759一. 引子时隔一年再次用到 cout 的时候,哥潸然泪下,这是一种久别重逢的感动,虽然基本忘光了。趁着有大把时间,再把生产者消费者问题巩固一下,用纯C吧。珍惜能写代码的幸福时光。二. 分析生产者和消费者问题是多个相互合作的进程之间的一种抽象。生产者和消费者之间的关系:1. 对缓冲区的访问是互斥的。由于两者都会修改缓冲区,因此,一方修改缓冲区时,另一方不能修改,这就是互斥。2. 一方的行为影响另一方。缓冲区不空,才能消费,何时不空?生产了就不空;缓冲区满,就不能生产,何时不满?消费了就不 阅读全文
posted @ 2013-08-03 15:25 wangle100 阅读(698) 评论(0) 推荐(0) 编辑
摘要:1、SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单的说是Windows下登录UNIX或Linux服务器主机的软件。可以理解为ubuntu下的Terminal。如果SecureCRT不能连接到ubuntu,可以检查windows中关于vmware的服务是否打开,以及windows的网络连接中关于vmware的网络连接是否打开。SecureCRT需要使用ubuntu下的用户账号去登录到utuntu。2、WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。 也是通过22端口来 阅读全文
posted @ 2013-08-01 11:14 wangle100 阅读(446) 评论(0) 推荐(0) 编辑
摘要:转:http://www.cnblogs.com/allen8807/archive/2010/11/10/1873843.html http://www.cnblogs.com/end/archive/2012/02/21/2360965.html一、 ps命令:ps:将某个时间点的程序运作情况撷取下来[root@linux ~]# ps aux [root@linux ~]# ps -lA [root@linux ~]# ps axjf 参数: -A :所有的 process 均显示出来,与 -e 具有同样的效用; -a :不与 terminal 有关的所有 process ; -u :有 阅读全文
posted @ 2013-08-01 10:14 wangle100 阅读(1268) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示