- 博客(24)
- 资源 (4)
- 收藏
- 关注
原创 网络编程-IO复用模型-select (7)
在前面章节中讲到了如何利用多进程进行并发tcp通信,由于进程开销大,占用资源多,面对现在的高并发的应用场景,可能同时在线人数都是百万千万级别,不可能一个socket连接就fork一个单独的进程处理,所以多进程来处理多tcp连接情况,了解即可。那是不是也需要采用多线程来处理高并发的情况呢,笔者对此研究不多,如果有大神还请指教,再次猜测一下,估计是利用io复用模型结合多线程来处理吧。现在学习了解一下...
2018-09-26 17:28:23
243
原创 mysql常用存储引擎INNODB-MYISAM(12)
mysql> show engines;+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+| Engine | Support | Comment ...
2018-08-21 10:52:53
236
原创 mysql-常用存储引擎-MEMORY-CSV-Archive(11)
查看mysql引擎mysql> show engines;+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+| Engine | Support |...
2018-08-15 09:43:40
460
原创 mysql-重命名表(10)
mysql支持重命名表的操作,采用rename关键字,具体命令格式如下:alter table 旧表名 rename [to | as] 新表名;rename table 旧表名 to 新表名;现在测试一下修改表格名称的命令---显示当前数据库下面的一个表格,mysql> show tables;+----------------+| Tables_in_test...
2018-07-28 21:43:33
1389
原创 mysql-添加和删除唯一索引(9)
删除唯一索引命令格式: alter table 表格名称 drop index 字段名; 添加唯一索引命令格式: alter table 表格名称 add unique(字段名称,…);---提前创建好的表格,现在在name字段上面做测试,预先已经添加了unique,----先删除unique mysql> desc test_unique;+-------+--------...
2018-07-28 10:58:25
3419
原创 mysql-修改字段属性(8)
modify和change关键字修改属性,使用modify和change关键字都可以修改字段属性,可以字段的数据格式类型,以及约束性条件。 但是change和modify也有不同之处的,change可以修改字段名,但是modify不能。下面分别测试一下change和Modify--修改字段类型,字段属性alter table table_name modify 字段名称 字段类型【...
2018-07-28 10:23:23
6198
原创 mysql-添加删除主键(7)
删除主键采用drop关键字,添加主键采用add关键字,具体命令格式如下:alter table 表名 drop primary key; --删除主键alter table 表名 add primary key(字段名,...); --增加主键--重新创建一个表,下面的测试在这个表上面完成mysql> create table test_key( -> id in...
2018-07-27 20:05:48
1969
原创 mysql-添加删除默认值(6)
创建表格的时候,给列添加默认值使用default,现在添加默认值仍然需要使用default,具体命令格式如下alter table 表名 alter 字段名 set default 默认值;alter table 表名 alter 字段名 drop default;我们使用提前创建号的一个表格test_alter,现在在name字段上测试添加以及删除默认值mysql> de...
2018-07-26 22:06:41
2487
原创 mysql-添加删除字段(5)
上一篇讲到如何创建数据表,此篇讲解如何修改数据表的结构,包括添加删除字段,更改字段的位置,以及添加删除字段的约束性条件等。 1. 添加以及删除字段 添加和删除字段使用alter关键字, 添加字段命令格式如下:alter table 表格名称 add 字段名 [约束性条件]; 删除字段命令格式如下:alter table 表格名称 drop 字段名; ...
2018-07-26 21:32:39
331
原创 mysql-创建表格以及测试约束条件(4)
接上一篇内容,前面已经介绍了创建数据库,以及数据库中表格支持的数据类型,在此节中介绍创建数据表格,以及测试表格的几个常见的约束条件。 1.创建表格 在创建表格之前,首先要指定使用的数据库. 命令格式: use 数据库名称; 创建表格的命令和创建数据库的命令一样,都是使用create,但是命令不同,创建表格命令格式如下: cr...
2018-07-25 21:26:59
461
原创 mysql支持的数据类型(3)
mysql支持的数据类型主要有:数值类型、时间/日期类型、字符串类型、枚举enum类型、集合set类型. 1.在数值类型中又包含整数类型,浮点数类型 整数类型有 在整数类型中,可以采用unsigned来修饰,表示采用无符号的整数类型,不能出现负数。同时也增加可以存储的最大值, 当需要对一个字段存储一个超出许可范围的数字,MySQL 会根据允许范围最接近它的一端截短后再进行存储。还有一个...
2018-07-22 21:50:36
703
原创 mysql查看连接数据库(2)
在这里写链接内容上一篇中讲到了如何登陆数据库,在登陆进入数据库之后,可以看到如下界面 在欢迎界面中可以看到,要求命令要以分号或者\g结尾,我连接mysql的id是15,我的mysql数据库版本是5.7.22,系统版本是ubuntu 16.04.1,还有help可以查看帮助,\c取消本条命令的执行。 help的执行在上一篇中有讲到,此次就不再讲解了,在下面的讲解中我们会测试一下欢迎界面中提到...
2018-07-21 14:34:48
1106
原创 mysql的登陆和退出(1)
登陆mysql数据库 mysql -u 用户名 -p 密码,例如: mysql -u root -p root 还可以制定端口号登陆,mysql的默认端口号是3306, mysql -u root -p -P 3306 即可,注意指定端口的字母P为大写, 而标识密码的p为小写。 指定IP地址和端口号登录MySQL数据库 命令格式为:mysql -h ip -u root ...
2018-07-21 13:53:01
40636
原创 网络编程-tcp多客户端编程-多进程(6)
在前面的章节中讲到的编程模型中,和服务器通信的客户端最多只有一个,但是在实际应用场景中,大部分情况同时和服务器通信的客户端不止一个,因此需要用到其他技术来解决多客户端请求并发的问题。有三种方法来解决这个问题: 一、多进程模型 二、多线程模型 三、io多路复用技术 (1)多进程模型中,服务器接收到一个客户端连接请求时,然后创建一个进程,用子进程和客户端通信。通信结束后,父进程回收子进程资源即...
2018-06-17 12:21:02
287
原创 网络编程—简单的udp套接字编程(5)
从上面图片可以看出,在udp编程模型中,服务器端不需要设置监听的套接字,客户端中也不需要建立连接的过程。 客户端的模型中,也可以在创建socket之后调用connect函数,不过此时udp的connect作用和tcp中的connect不一样,udp中的connect只是将sockaddr信息设置到socket中去,后面调用sendto和recvfrom的函数可以改为tcp中的send和rec...
2018-06-17 10:03:45
404
原创 网络编程—套接字和地址函数(4)
下面介绍一下对于网络编程中常用的接口:#include <sys/socket.h>// 查找绑定到套接字的地址// param:// socketfd: in,要查询的套接字// addr: out,返回的地址以及端口信息// len: in, sockaddr大小getsocketname(int socke...
2018-06-16 14:41:05
191
原创 网络编程—简单的tcp套接字编程(3)
#include &amp;lt;sys/socket.h&amp;gt;// 查找绑定到套接字的地址getsocketname(int socketfd, struct sockaddr* addr, socklen_t *len);// 获取对方地址getpeername(int sockfd, struct sockaddr *addr, socklen_t &amp;amp;len);extern ...
2018-06-16 10:36:58
313
原创 网络编程—字节序,地址结构和ipv4地址族(2)
不同体系结构的主机使用不同的字节存储。字节存储顺序不同,有的是高位在前,低位在后;有的高位在后,低位在前。按照这种区分方法,字节序分为大端字节序和小端字节序。在网络上传输,采用网络字节序,网络字节序采用大端字节序。如下图所示:网络传输的数据大家一定要统一,所以对于机器内部表示顺序和网络字节顺序不同的机器,就一定要对数据进行转换。uint32_t htonl(uint32_t hostlon...
2018-06-02 11:22:57
529
原创 爬取火车票以及票价
需求来源:一个文科生妹子,需要火车站的连通数据,写毕业论文。具体需求是,获取给定的313个车站之间的火车耗时最短的车次的最低票价。例如: 武汉到深圳的车次很多,以2018-06-08日为例,历时最短的车次是G77次高铁,最低票价是二等座538,现在的任务就是取出这313个城市两两之间的历时最短的车次的最低票价,普通火车对应的就是硬座,高铁或者动车对应的一般就是二等座。也不排除有其他情况。 ...
2018-06-01 15:22:38
2632
14
原创 shell的变量以及标准设备文件
shell变量概念 shell变量是shell程序在内存中存储信息的容器 shell变量的使用 shell变量的设置 eg: COLOR=red (赋值符号不能有空格 shell变量的引用,注意$和COLOR变量之间不能有空格, echo $COLOR echo ${COLOR}shell中”{}”的作用,echo ${COLORBALL}echo $COLOR...
2018-05-19 20:54:23
236
原创 linux常用命令
挂载命令:mount 光盘手动挂载mount -t iso9660 /dev/cdrom /mnt光盘iso镜像文件挂载mount -o loop -t iso9660 mycd.iso /medialoop回环设备,选项-t后面表示挂在格式,将光盘镜像文件mycd.iso通过loop设备挂在到/media目录,一个设备可以挂载到多个目录,挂在的目录只是访问的入口, 拆卸命令u...
2018-05-19 15:54:23
175
原创 文件权限
查看文件权限ls -l 文件名 -rw-r–r– 1 guest guest 8867 May 13 21:44 cache.tar 如上cache.rar的权限查看结果,表示文件的属主以及属组是guest用户,文件权限为u=rw(guest用户拥有读写权限),g=r(组用户拥有度权限),o=r(其他用户拥有度权限) 查看目录权限ls -ld 目录名 可以看到目录以及文件权限 ...
2018-05-13 22:53:37
225
原创 leetcode-11 Container With Most Water
Given n non-negative integers a1, a2, …, an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i, 0). Find two li...
2018-04-28 12:48:27
121
原创 python抓取svn log
需求来源:组队经理想做代码评审,需要SVN上面的Log,手动复制下来的时候,格式不整齐,需要自己手动排版等等,而且需要对较多的SVN路径处理,根据日期筛选,比较麻烦,想做个自动化的脚本工具,能够根据日期,以及SVN路径抓取Log,然后保存到excel表格里面。pip install xlrdpip install xlwt环境配置: 1.首先需要准备一些环境条件,下载python
2018-04-26 17:28:03
5305
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人