会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
CTHON
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
6
7
8
9
10
11
下一页
2018年6月1日
FTP:文件传输协议(指令及响应代码)
摘要: 文件传输协议(FTP)使得主机间可以共享文件。 FTP 使用 TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输。控制连接使用类似 TELNET 协议在主机间交换命令和消息。 FTP 的主要功能如下: 提供文件的共享(计算机程序 / 数据); 支持间接使用远程计算机
阅读全文
posted @ 2018-06-01 10:56 CTHON
阅读(10874)
评论(0)
推荐(1)
2018年5月30日
Linux终端程序用c语言实现改变输出的字的颜色
摘要: 颜色代码: 实例:
阅读全文
posted @ 2018-05-30 22:51 CTHON
阅读(2097)
评论(0)
推荐(0)
linux给用户添加sudo权限
摘要: 进入超级用户模式。 1、也就是输入"su -"系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以直接用root用) 2、编辑/etc/sudoers文件。也就是输入命令"vim /etc/sudoers",进入编辑模式, vim /etc/sudoers 3、找到这一 行:
阅读全文
posted @ 2018-05-30 20:01 CTHON
阅读(395)
评论(0)
推荐(0)
VirtualBox下安装ubuntu图文教程以及软件安装
摘要: 一. 下载安装VirtualBox 官网下载VirtualBox,目前版本:VirtualBox 5.1.8 for Windows hosts x86/amd64 下载好了安装VirtualBox,一路Next就可以了,这个比较简单。 运行VirtulBox程序, 如下图: 4.配置Virtual
阅读全文
posted @ 2018-05-30 19:08 CTHON
阅读(592)
评论(0)
推荐(0)
2018年5月27日
线程池代码(通用版)
摘要: 一、适用场景 首先,必须明确一点,线程池不是万能的,它有其特定的使用场景。使用线程池是为了减小线程本身的开销对应用性能所产生的影响,但是其 前提是线程本身创建、销毁的开销和线程执行任务的开销相比是不可忽略的 。如果线程本身创建、销毁的开销对应用程序的性能可以忽略不计,那么使用/不使用线程池对程序的性
阅读全文
posted @ 2018-05-27 19:23 CTHON
阅读(1924)
评论(0)
推荐(0)
2018年5月25日
linux下配置jdk+tomcat
摘要: 安装软件包 下载jdk和tomacat安装包,我这里使用的是jdk-8u144-linux-x64.tar.gz和apache-tomcat-8.5.23.tar.gz。 分别解压这两个安装包,用命令tar -zxvf 将解压后的jdk-8u144-linux-x64移动到 [/usr/local]
阅读全文
posted @ 2018-05-25 21:47 CTHON
阅读(1304)
评论(0)
推荐(0)
linux c++ 服务器端开发面试必看书籍
摘要: 题外话: 推荐一个 github 上的 开源书籍,有各种语言版本的,建议看 英文版 ,当然也有 中文版 非常之棒!! 一、算法基础系列 数据结构基础(C语言版)》朱仲涛 译 《剑指Offer》 《编程之美》 《编程珠玑》 《CareerCup-Top 150 Questions 4th》 《[算法导
阅读全文
posted @ 2018-05-25 20:59 CTHON
阅读(957)
评论(0)
推荐(1)
Linux网络编程学习路线
摘要: 转载自:https://blog.csdn.net/lianghe_work/article 一、网络应用层编程 1、Linux网络编程01——网络协议入门 2、Linux网络编程02——无连接和面向连接的区别 3、Linux网络编程03——字节序和地址转换 4、Linux网络编程04——套接字 5
阅读全文
posted @ 2018-05-25 20:35 CTHON
阅读(7267)
评论(0)
推荐(4)
2018年5月24日
线程池代码(加强版)
摘要: 头文件head.h main.c 学习版:https://www.cnblogs.com/cthon/p/9085026.html 通用版代码:https://www.cnblogs.com/cthon/p/9097007.html 难度升级版代码:https://www.cnblogs.com/c
阅读全文
posted @ 2018-05-24 22:48 CTHON
阅读(512)
评论(0)
推荐(0)
线程池的理解与简单实现(学习版)
摘要: 池 由于服务器的硬件资源“充裕”,那么提高服务器性能的一个很直接的方法就是以空间换时间,即“浪费”服务器的硬件资源,以换取其运行效率。这就是池的概念。 池是一组资源的集合,这组资源在服务器启动之初就被创建并初始化,这称为静态资源分配。 当服务器进入正式运行阶段,即开始处理客户请求的时候,如果它需要相
阅读全文
posted @ 2018-05-24 20:47 CTHON
阅读(719)
评论(0)
推荐(0)
条件变量pthread_cond_wait()和pthread_cond_signal()详解
摘要: 条件变量 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 1. 创建和注销 条件变量和互斥锁一样,都有静态动态两种创建方式, 静态
阅读全文
posted @ 2018-05-24 19:27 CTHON
阅读(20926)
评论(0)
推荐(3)
五种编程模型
摘要: 1、同步异步,阻塞非阻塞区别联系 实际上同步与异步是针对应用程序与内核的交互而言的。同步过程中进程触发IO操作并等待(也就是我们说的阻塞)或者轮询的去查看IO操作(也就是我们说的非阻塞)是否完成。 异步过程中进程触发IO操作以后,直接返回,做自己的事情,IO交给内核来处理,完成后内核通知进程IO完成
阅读全文
posted @ 2018-05-24 15:40 CTHON
阅读(7384)
评论(0)
推荐(1)
2018年5月23日
Linux线程退出、资源回收、资源清理的方法
摘要: 首先说明线程中要回收哪些资源,理解清楚了这点之后在思考资源回收的问题。 1、子线程创建时从父线程copy出来的栈内存; 线程退出有多种方式,如return,pthread_exit,pthread_cancel等;线程分为可结合的(joinable)和 分离的(detached)两种,如果没有在创建
阅读全文
posted @ 2018-05-23 17:34 CTHON
阅读(24906)
评论(0)
推荐(0)
MakeFile 文件的使用
摘要: 什么是Makefile? 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统
阅读全文
posted @ 2018-05-23 14:34 CTHON
阅读(16476)
评论(0)
推荐(0)
SQL连接查询和嵌套查询详解
摘要: 连接查询 若一个查询同时涉及两个或两个以上的表,则称之为连接查询。连接查询是数据库中最最要的查询, 包括: 1、等值连接查询 2、自然连接查询 3、非等值连接查询 4、自身连接查询 5、外连接查询 6、复合条件查询 等值与非等值连接查询: 比较运算符主要有=、>、<、>=、<=、!=(或<>)等。
阅读全文
posted @ 2018-05-23 10:54 CTHON
阅读(37443)
评论(0)
推荐(1)
2018年5月22日
Linux中进程控制块PCB-------task_struct结构体结构
摘要: 值得注意:线程是轻量级进程,pcb拷贝自所属进程,内容一样,。
阅读全文
posted @ 2018-05-22 22:33 CTHON
阅读(507)
评论(0)
推荐(0)
Mysql数据库--语句整理/提升/进阶/高级使用技巧
摘要: 一、基础 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'te
阅读全文
posted @ 2018-05-22 12:43 CTHON
阅读(1878)
评论(0)
推荐(0)
2018年5月21日
进程池分析
摘要: 一般我们是通过动态创建子进程(或者子线程)来实现并发服务器的,这样的缺点 (1)动态创建进程(或线程)比较耗费时间,这将导致较慢的客户响应 (2)动态创建的子进程通常只用来为一个客户服务,这样导致了系统上产生大量的细微进程(或线程)。进程和线程间的切换将消耗大量CPU时间 (3)动态创建的子进程是当
阅读全文
posted @ 2018-05-21 22:25 CTHON
阅读(299)
评论(0)
推荐(0)
2018年5月20日
mmap和shm共享内存的区别和联系
摘要: 共享内存的创建 一、区别 1. 共享内存允许两个或多个进程共享一给定的存储区,因为数据不需要来回复制,所以是最快的一种进程间通信机制。共享内存可以通过mmap()映射普通文件(特殊情况下还可以采用匿名映射)机制实现,也可以通过系统V共享内存机制实现。应用接口和原理很简单,内部机制复杂。为了实现更安全
阅读全文
posted @ 2018-05-20 16:53 CTHON
阅读(7903)
评论(0)
推荐(1)
2018年5月17日
IO多路复用模型之epoll实现机制
摘要: 设想一下如下场景:有100万个客户端同时与一个服务器进程保持着TCP连接。而每一时刻,通常只有几百上千个TCP连接是活跃的(事实上大部分场景都是这种情况)。如何实现这样的高并发? 在select/poll时代,服务器进程每次都把这100万个连接告诉操作系统(从用户态复制句柄数据结构到内核态),让操作
阅读全文
posted @ 2018-05-17 17:25 CTHON
阅读(895)
评论(0)
推荐(1)
上一页
1
···
6
7
8
9
10
11
下一页
公告