- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 UDP有边界,一次一包;TCP是字节流,需要应用层自己判断包边界。
UDP是有边界的,应用层要整包地收,一次只能收一包,每次接收的要么是一个独立的完整的数据包,要么什么也接收不到。TCP是无边界的,是字节流,需要应用层自己判断包边界,一次不一定能收几包,也不一定是完整的包。
2013-01-30 09:33:04 4020
原创 字节顺序:大端模式 和 小端模式
字节顺序有“大端模式” 和 “小端模式” 两种。 一、字节顺序只是对内置数据类型而言。例如对于一整型(int,int 是内置数据类型)数,比如 0x123456大端模式:低地址 ----------> 高地址0x12 | 0x34 | 0x56小端模式:低地址 ----------> 高地址0x56 | 0x34 | 0x12但对于字符串就没有大端和小端
2013-01-26 16:55:56 1510
转载 【转】TCP 和 UDP 绑定同一端口通信的解释
TCP、UDP绑定同一端口通信的解释-转昨日突然讨论起TCP与UDP是否可以在同一端口进行绑定,通信。在印象当中我记得是可以的,今日google了相关资料,确定以及肯定的:TCP、UDP可以绑定同一端口来进行通信: 网络中可以被命名和寻址的通信端口,是操作系统可分配的一种资源。 按照OSI七层协议的描述,传输层与网络层在功能上的最大区别是传输
2013-01-24 14:40:21 1460
原创 感觉现在的互斥锁不是真正意义上的锁住数据不让其他线程访问。
感觉现在的互斥锁不是真正意义上的锁住数据不让其他线程访问。假设两个线程A和B,要锁的数据是: int D;现在锁的意思很简单,只是“我现在用这个锁呢,别人想用就在那等我用完吧”,A线程和B线程都要有这样的表达:pthread_mutex_lock(&mutex);操作数据D...pthread_mutex_unlock (&mutex);真正锁的意义应
2013-01-21 18:40:22 1383 1
原创 socket编程:从send函数和sendto函数参数的不同看TCP和UDP的差别。
ssize_t send(int sockfd, const void *buf, size_t len, int flags);ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen);send函
2013-01-19 16:09:39 19577
原创 Linux下线程同步的几种方法
Linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。一、互斥锁(mutex) 锁机制是同一时刻只允许一个线程执行一个关键部分的代码。 1. 初始化锁 int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_mutex_attr_t *mutexattr); 其中参数 mut
2013-01-16 15:25:00 13165
原创 在 Linux 上安装 chm 文件阅读器
在 Linux 上安装 chm 文件阅读器,只要为 Firefox 浏览器安装ChmFox插件即可,如下:菜单 Tools -> Add-ons, 在弹出的窗口搜索 ChmFox 插件然后安装。安装完后就可以阅读chm文件了:菜单 File->Open File...,选择要打开的chm文件...
2013-01-16 13:05:59 965
原创 C语言中获取系统时间的方法
C语言中获取系统时间的方法头文件:time.h函数原型:time_t time(time_t * timer)功能: 获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数,其值表示从CUT(Coordinated Universal Time)时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数。然后调用loca
2013-01-11 11:48:23 3528
原创 [待验证] Linux下在命令行上设置 IP 地址
Linux下在命令行上设置 IP 地址 设置IP地址和子网掩码:$ ifconfig eth0 x.x.x.x netmask x.x.x.x设置默认网关:$ route add default gw x.x.x.x 设置DNS服务器地址:编辑 /etc/resolv.conf 文件重启网络服务,使设置生效。$ s
2013-01-10 13:48:35 669
转载 linux 命令之间传递数据的方式:重定向、管道、xargs 命令。
<!--@page {margin:0.79in}p {margin-bottom:0.08in}a:link {}-->重定向、管道和xargs命令都是在命令之间传递数据的方式。Linux的最初的理念就是KISS,“KeepIt Simple,Stupid!”的缩写。命令行命令都只做一样事情,但是要完成得非常出色。给我最深刻
2013-01-10 13:33:25 12061
原创 PLS-S-00201, identifier 'CALLDEMO.GET_EMPLOYEES' must be declared 预编译错误原因及解决办法
$ proc sample9.pc SQLCHECK=SEMANTICSPro*C/C++: Release 11.2.0.1.0 - Production on Tue Jan 8 15:18:40 2013Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.System
2013-01-08 15:31:26 8607
转载 巴科斯范式(BNF)
什么是巴科斯范式?巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首先引入的用来描述计算机语言语法的符号集。现在,几乎每一位新编程语言书籍的作者都使用巴科斯范式来定义编程语言的语法规则。 扩展的巴科斯范式(Augmented BNF): RFC2234 定义了扩展的巴科斯范式(ABNF)。近年来
2013-01-07 10:42:45 1564
原创 PCC-F-02081, CMD-LINE: Unterminated option value list or value list was truncated. 错误原因及解决办法
用proc预编译一个.pc文件,提示错误:PCC-F-02081, CMD-LINE: Unterminated option value list or value list was truncated.经调查是因为 pcscfg.cfg 文件里的 sys_include 的内容太长所致。[root@localhost admin]# cat pcscfg.cfgsys_inc
2013-01-06 18:39:46 7176
原创 Pro*C/C++ 预编译出现“ INTERNAL ERROR: Failed assertion [PGE Code=90105] ”错误的原因及解决方法。
[oracle@localhost]$ proc sample1.pc Pro*C/C++: Release 11.2.0.1.0 - Production on Sat Jan 5 16:41:53 2013Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.System
2013-01-05 16:50:40 6367
mysql 5.6.20
2014-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人