Socket编程:由Linux向Windows移植问题
转自:http://www.cic.tsinghua.edu.cn/jdx/book1/CHAPTER3.htm
在源文件开始增加#include <winsock.h>语句。
调用WSAStartup()函数初始化Windows Sockets DLL,并在结束时调用WSACleanup()函数通知Windows Sockets DLL释放资源。
将套接字的类型为int改为SOCKET。
获取、设置错误码不要使用全局变量errno, 将其改为Windows Sockets推荐的WSAGetLastError()函数和WSASetLastError()函数。
使用closesocket()函数代替close()函数来关闭套接字;使用ioctlsocket()函数代替ioctl()函数和fcntl()函数实现对套接字模式的控制。
getsockopt()函数和setsockopt()函数在Berkeley Sockets和Windows Sockets中提供的支持不同,源程序可能要做必要的修改。详见第六章函数的使用说明。
将源程序中对结构fd_set的直接修改改为通过使用FD_XXX宏来修改。
将源程序中错误码改为Windows Sockets推荐的以WSA打头的常数定义值。
将Windows Sockets应用程序的指针都设为FAR类型。
最好将源程序中的阻塞调用改为Windows Sockets推荐使用的基于消息的异步操作。
相关文档:
准备工作:
用到的perl 扩展组件(modules)在上篇贴出.( win32::odbc 模块
)下载组件后按照Readme文件安装倒响应目录.配置好相应的odbc数据源.
程序实现:
使用
use
Win32::ODBC;
语句包含应使用的模块是win32::odbc,写出数据库
连接字符串
$DSN = "DSN =
My DSN ......
在Linux里面一切皆文件,从文件学起来,最常见的命令就是查看文件和搜索文件。
下面简单的总结下这几个命令:
查看文件(cat,tac,more,less,head,tail,od)
cat:
cat [file]
查看文件的内容。全程式concatenate的意思,将文件内容连续输出到屏幕上。第一行到最后一行显示。
tac:
tac [file]
和cat刚好相反 是从 ......
Linux内核中用于同步的几种机制集中起来分析,强调了它们之间在实现和使用上的不同。
同步通常是为了达到多线程协同的目的而设计的一种机制,通常包含异步信号机制和互斥机制作为其实现的底层。在Linux 2.4内核中也有相应的技术实现,包括信号量、自旋锁、原子操作和等待队列,其中原子操作和等待队列又是实现信号量的 ......
最近实验室内部的mysql的root密码被修改了,需要想办法修改新密码。方法如下:
1, 关闭mysql服务
/etc/init.d/mysqld stop
2,使用–skip-grant-tables选项启动MySQL服务,可以修改/etc/inin.d/mysqld脚本启动位置增加此选项,
vi /etc/init.d/mysqld
在下面运行启动的语句里增加--skip-grant-tables
......
linux中的SHELL函数是可以带参数的.
====代码===
#!/bin/bash
function show()
{
echo $0 #返回脚本本身名字而不是函数名
echo $1 #返回调用时的第一个参数
.
.
.
echo $9   ......