`
luliangok
  • 浏览: 816460 次
文章分类
社区版块
存档分类
最新评论
文章列表
5.2. socket() ---获得文件描述符 我不想长篇大论---我要谈的调用系统函数socket()。下面是他的原型: #include<sys/types.h> #include<sys/socket.h> int socket(intdomain, int type, int protocol); 但是这些参数干什么的呢?他们允许你使 ...
媒体称北大校长演讲相关报道断章取义 http://news.sina.com.cn/c/2011-12-26/025723693048.shtml 我在微博上看了,北大校长的发言了,感觉现在的校长呀,什么教育家呀,都是一坨排泄物。原因还简单: 稍有智商的人都知道,中国和美国在教育问题是不应该比较的,因为在中国没有教育,只有“教学”,老师完成的是教学任务,但从不育人,最终让社会“培育”一个人的人生价值观,这很悲痛的一件事;所以别没事拿中国跟美国比教育,中国你配吗?
5.调用/捕获系统函数 这部分我们使用系统的函数来访问网络他们在Unix的头文件里,以及任何支持套接字APP的操作系统(BSD、Windows、Linux、Mac等等)。当你调用他们中间的函数时,内核会自动帮助完成所有工作。 大多数就卡在这些系统函数里。在这儿,因为你可能发现没有可用的man!好,为了帮助顺利适应它,我按照你的程序调用系统函数的顺序来讲解他们。 那么,你需要一些牛奶和饼干,再给你提供一些样例代码。其它的就是你的勇气、高昂的勇气!你会发现原来竟然是如此的快乐! (请注意,为了代码的简洁,没有包含错误检查。在调用getaddrinfo()函数成功时会返回一个有效的链 ...
4.从IPv4到IPv6 但是我要知道从当前的代码变更为工作在IPv6上!告诉我! 好好~~ 说了这么多,我们就是讲他。 1) 首先,请使用getaddrinfo()来获得struct sockeaddr的信息,来替代我们的封装。这将使你的程序代码与IP版本无关,以便我们的后续步骤。 2) 在任何硬编码的地方,请使用其它函数代替。 3) 更改AF_INET 为AF_INET6 4) 更改PF_INET 为PF_INET6 5) 赋值为INADDR_ANY的变更为in6addr_any。 struct sockaddr_in sa; struct so ...
XCode 下的 iOS 单元测试 罗朝辉 (http://blog.csdn.net/kesalin) CC 许可,转载请注明出处 XCode 内置了 OCUnit 单元测试框架,但目前最好用的测试框架应该是 GHUnit。通过 GHUnit + OCMock 组合,我们可以在 iOS 下进行较强大的单元测试功能。本文将演示如何在 XCode 4.2 下使用 OCUnit, GHUnit 和 OCMock 进行单元测试。 OCUnit 在 XCode 下新建一个 OCUnitProject 工程,选中 Include Unit Tests 选择框, OCUnit 框架则会为 ...
3.4. IP地址,后继部分 首先,我们已经使用structsockaddr_in ina, 比如,“10.12.110.57”或者“2001:db8:63b3:1::3490”那我们怎么存储他呢?我们使用inet_pton()转换到结构中。(“pton”是presentation to network的简称。) 下面分别是基于IPv4和IPv6 ...
有两种办法来实现显示 Mac 下的隐藏文件:命令行方式和软件方式。 命令行方式: 显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false
iOS 开发者账户,授权,证书事宜 搜集整理了一些有关申请开发者证书,授权,申请证书,发布应用程序方面的资料,经验证,比较准确,特此保存。 1,申请 IDP 图文教程 2,如何成为一个合格的iOS开发者 3,如何为 iTunes Connect 准备应用 4,如何使用iOS授权以及如何申请证书 5,如何联机调试以及发布程序
3.2 字节序 国王命令!只有两种字节序,他们是Lame 和Magnificent! 我开玩笑, 但事实就是这样。J 事实上计算机存储分为两种:大端(Big-Endian)和小端(Little-Endian)。 不同架构的计算机有不同的主机序,比如Intel80x80的主机字节序 ...
3.IP地址、结构体、数据排列 下面部分决定了,我们需要改变一下。 首先,我们不谈代码!首先我们谈关于IP地址和端口。当然我们要谈关于套接字API怎么存储和维护IP地址和其他数据。 3.1 IP地址,版本4和6 在一个过去 ...
原创:fredrickhu--提取数字 IF OBJECT_ID('DBO.GET_NUMBER2') IS NOT NULL DROP FUNCTION DBO.GET_NUMBER2 GO CREATE FUNCTION DBO.GET_NUMBER2(@S VARCHAR(100)) RETURNS VARCHAR(100) AS BEGIN WHILE PATINDEX('%[^0-9]%',@S) > 0 BEGIN set @s=stuff(@s,patindex('%[^0-9]%',@s),1,'') END RETURN @S END GO --测试 PRINT DBO. ...
只获取英文数据: select * from T where PATINDEX(N'%[吖-咗]%',字段名) = 0 只获取中文数据: select * from T where PATINDEX(N'%[吖-咗]%',字段名) <> 0 其中,函数:PATINDEX ('%pattern%', expression) 参数: pattern一个文字字符串。可以使用通配符,但 pattern 之前和之后必须有 % 字符(搜索第一个或最后一个字符时除外)。pattern 是字符串数据类型类别的表达式。 expression一个<link tabindex=" ...
看到这篇文章有许多感慨! 在软件开发做了有一定年头的人来说,这是个辛酸! 在内地当前盗版大行其道! 这种情况下,绝大部分公司以项目为驱导! 而国外绝大部分公司都是以产品为驱导! ------------------------------------------------------------ 做产品的公司,更容易有技术积累! 像ADOBE的PS、Flash; Autodesk的AutoCAD等等 他们已经深深的影响着每一个使用PC的用户! ------------------------------------------------------------- ...
2.2网络理论 既然我刚才提到了协议层,那么现在是讨论网络究竟如何工作和一些 关于 SOCK_DGRAM 包是如何建立的例子。当然,你也可以跳过这一段,如果你认为已经熟悉的话。 现在是学习数据封装(Data Encapsulation) 的时候了!它非常非常重 要。它重要性重要到你在网络课程学习中无论如何也得也得掌握它。主要 的内容是:一个包,先是被第一个协议(在这里是TFTP )在它的报头(也许 是报尾)包装(“封装”),然后,整个数据(包括 TFTP 头)被另外一个协议 (在这里是 UDP )封装,然后下一个(IP ),一直重复下去,直到硬件(物理) 层( 这里是以太网 ) ...
2.什么是socket 你经常听到人们谈论着 “socket”,或许你还不知道它的确切含义。现在让我告诉你:它是使用 标准Unix 文件描述符 (filedescriptor) 和其它程序通讯的方式。 什么? 你也许听到一些Unix高手(hacker)这样说过:“呀,Unix中的一切就是文件!”那个家伙也许正在说到一个事实:Unix 程序在执行任何形式的I/O 的时候,程序是在读或者写一个文件描述符。一个文件描述符只是一个和打开的文件相关联的整数。但是(注意后面的话),这个文件可能是一个网络连接,FIFO,管道,终端,磁盘上的文件或者什么其它的东西。Unix 中所有的东西就是文件 ...
Global site tag (gtag.js) - Google Analytics