自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

[Cocoa]在工程中添加 Three20 库

[Cocoa]在工程中添加 Three20 库罗朝辉 (http://blog.csdn.net/kesalin/)CC 许可,转载请注明出处Three20 是 facebook 开源的一款功能齐全又强大的库,覆盖 UI,network,JSON/XML解析等。其 github 仓库在这里:https://github.com/facebook/three20,这个页面也有如何在工...

2011-12-31 17:26:00 90

Beej’s Guide Network to Programming 系列连载18

5.11. gethostname() ---我是谁? 甚至比getpeername() 还简单的函数是 gethostname()。它返回你程序所运行的机器的主机名字。然后你可以使用 gethostbyname() 以获得你的机器的 IP 地址。  下面是定义:  #include <unistd.h>intgethostname(char *hostname,...

2011-12-31 13:38:00 101

Beej’s Guide Network to Programming 系列连载17

5.10. getpeername() ---你是谁? 这个函数太简单了。它太简单了,以至我都不想单列一章。但是我还是这样做了。函数 getpeername() 告诉你在连接的流式套接字上谁在另外一边。函 数是这样的:#include<sys/socket.h>intgetpeername(int sockfd, struct sockaddr *addr, in...

2011-12-31 13:37:00 101

Beej’s Guide Network to Programming 系列连载16

5.9. close()和shutdown() ---别让我再见到你的脸! 你已经整天都在发送(send()) 和接收 (recv()) 数据了,现在你准备关闭你的套接字描述符了。这很简单,你可以使用一般的 Unix 文件描述符的 close() 函数:int close(sockfd); 它将防止套接字上更多的数据的读写。任何在另一端读写套接字的企 图都将返回错误信息。如果...

2011-12-31 13:36:00 68

[转] 医生为什么不无偿献血?献血对人体有多大危害?

如果你是学生或者正打算去献血,那么你一定要看完,因为大部分学生太幼稚了。 一位有良心的老医生为你揭开献血惊人内幕:我作为一个有良知的人,不得不为我的朋友们告知这一事实,耐心看完,你会心寒。最近关于无偿献血无损于身体的谬论铺天盖地,作为一个普通的医务工作者,我有义务做一个合理的解释。一、首先什么是血液?血液所含的三种血细胞分别是;红细胞,白细胞,血小板。血液的每一种组成都它特殊的功能。......以...

2011-12-31 10:57:00 145

Beej’s Guide Network to Programming 系列连载15

5.8. sendto()和recvfrom() ---和我说话,数据报 “这很不错啊”,你说,“但是你还没有讲无连接数据报套接字呢?” 没问题,现在我们开始这个内容。既然数据报套接字不是连接到远程主机的,那么在我们发送一个包之前需要什么信息呢? 不错,是目标地址! sendto()函数原型:int sendto(intsockfd, const void *msg, int...

2011-12-30 17:37:00 94

Beej’s Guide Network to Programming 系列连载14

5.7. send() 和 recv() ---跟我说话,宝贝! 这两个函数用于流式套接字或者数据报套接字的通讯。 send()函数原型:int send(intsockfd, const void *msg, int len, int flags); sockfd 是你想发送数据的套接字描述符(或者是调用 socket() 或者是accept() 返回的。)msg 是指向你...

2011-12-30 17:35:00 72

Beej’s Guide Network to Programming 系列连载13

5.6. accept() ---“谢谢你来调用端口3490” 准备好了,系统调用accept() 会有点古怪的地方的!你可以想象发生这样的事情:有人从很远的地方通过一个你在侦听 (listen()) 的端口连接(connect()) 到你的机器。它的连接将加入到等待接受 (accept()) 的队列中。你调用accept() 告诉它你有空闲的连接。它将返回一个新的套接字文件描述符!这样...

2011-12-30 11:13:00 87

Beej’s Guide Network to Programming 系列连载12

5.5. listen() ---如果有“人”,请叫我? 是换换内容得时候了。假如你不希望与远程的一个地址相连,或者说, 仅仅是将它踢开,那你就需要等待接入请求并且用各种方法处理它们。处理过程分两步:首先,监听--listen(),然后,你接受--accept() 函数原型:int listen(intsockfd, int backlog); sockfd 是调用socke...

2011-12-29 11:27:00 81

Beej’s Guide Network to Programming 系列连载11

5.4. connect() ---嘿,是你吗? 现在我们假设你是个telnet 程序。你的用户命令你得到套接字的文件 描述符。你听从命令调用了socket()。下一步,你的用户告诉你通过端口 23(标准 telnet 端口)连接到"10.12.110.57"。你该怎么做呢? 幸运的是,你正在阅读 connect()--如何连接到远程主机这一章。你可不想让你的用户失望。 下面是他的原...

2011-12-28 12:34:00 76

网络编程client和server

翻译了那么多章的《Beej’s Guide Network to Programming》我们有必要自己动手写一个简单的客户端和服务器端的程序! Client Side: getaddrinfo() -> socket() -> connect() -> recv() code:#include <stdio.h>#include <str...

2011-12-27 23:58:00 173

网络编程client和server

翻译了那么多章的《Beej’s Guide Network to Programming》我们有必要自己动手写一个简单的客户端和服务器端的程序! Client Side: getaddrinfo() -> socket() -> connect() -> recv() code:#include <stdio.h>#include <str...

2011-12-27 23:58:00 101

Beej’s Guide Network to Programming 系列连载10

5.3. bind() ---在那个端口? 一旦你有一个套接字,你可能要将套接字和机器上的一定的端口关联起来。(如果你想用listen()来侦听一定端口的数据,这是必要一步---比如,开始玩多人网络游戏告诉你要连接到192.168.5.10的3490端口) 使用的端口号是由内核相匹配传入的数据包到某个进程的socket描述符。如果你只想用connect()(因为你是客户端,不是服务器端)...

2011-12-27 16:32:00 73

OCMock 测试类方法

OCMock 测试类方法罗朝辉(http://blog.csdn.net/kesalin)CC许可,转载请注明出处使用 OCMock 进行 unit test 时,我们无法 stub 或 expect 类方法,那么又该怎样测试类方法呢?下面是一个解决办法:在测试类中的非类方法 wrap 一下类方法,然后测试 wrap 方法。比如:Utilities 有个类方法:+ (NSStr...

2011-12-27 14:25:00 132

[MAC]在Dock上添加最近使用的应用程序

在Dock上添加最近使用的应用程序作者:李笑来 来源:http://www.lixiaolai.com/archives/10939.html有一个特别有用的Stack,“最近打开过的项目”,建立方法如下:1. 打开Terminal,输入以下命令defaults write com.apple.dock persistent-others -array-add '{ "...

2011-12-27 12:37:00 188

处理MySQL更新表时Error Code: 1175. You are using safe update mode and you tried to update a table……...

Error: 1175 SQLSTATE: HY000 (ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE)Message: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column.Solution:SETSQL_SAFE...

2011-12-27 11:00:00 274

Beej’s Guide Network to Programming 系列连载09

5.2. socket() ---获得文件描述符 我不想长篇大论---我要谈的调用系统函数socket()。下面是他的原型:#include<sys/types.h>#include<sys/socket.h>int socket(intdomain, int type, int protocol); 但是这些参数干什么的呢?他们允许你使用哪种...

2011-12-26 12:36:00 92

北大校长周其凤同志,你难道不知道在中国是没有教育这个词语的吗?

媒体称北大校长演讲相关报道断章取义http://news.sina.com.cn/c/2011-12-26/025723693048.shtml我在微博上看了,北大校长的发言了,感觉现在的校长呀,什么教育家呀,都是一坨排泄物。原因还简单:稍有智商的人都知道,中国和美国在教育问题是不应该比较的,因为在中国没有教育,只有“教学”,老师完成的是教学任务,但从不育人,...

2011-12-26 10:04:00 187

Beej’s Guide Network to Programming 系列连载08

5.调用/捕获系统函数 这部分我们使用系统的函数来访问网络他们在Unix的头文件里,以及任何支持套接字APP的操作系统(BSD、Windows、Linux、Mac等等)。当你调用他们中间的函数时,内核会自动帮助完成所有工作。 大多数就卡在这些系统函数里。在这儿,因为你可能发现没有可用的man!好,为了帮助顺利适应它,我按照你的程序调用系统函数的顺序来讲解他们。 那么,你需要一些牛奶和...

2011-12-25 13:20:00 120

Beej’s Guide Network to Programming 系列连载07

4.从IPv4到IPv6 但是我要知道从当前的代码变更为工作在IPv6上!告诉我! 好好~~ 说了这么多,我们就是讲他。 1) 首先,请使用getaddrinfo()来获得struct sockeaddr的信息,来替代我们的封装。这将使你的程序代码与IP版本无关,以便我们的后续步骤。 2) 在任何硬编码的地方,请使用其它函数代替。 3) 更改AF_INET 为AF_I...

2011-12-24 10:45:00 74

XCode 下的 iOS 单元测试

XCode 下的 iOS 单元测试罗朝辉 (http://blog.csdn.net/kesalin)CC 许可,转载请注明出处XCode 内置了 OCUnit 单元测试框架,但目前最好用的测试框架应该是 GHUnit。通过 GHUnit + OCMock 组合,我们可以在 iOS 下进行较强大的单元测试功能。本文将演示如何在 XCode 4.2 下使用 OCUnit, GHU...

2011-12-23 12:50:00 166

Beej’s Guide Network to Programming 系列连载06

3.4. IP地址,后继部分 首先,我们已经使用structsockaddr_in ina, 比如,“10.12.110.57”或者“2001:db8:63b3:1::3490”那我们怎么存储他呢?我们使用inet_pton()转换到结构中。(“pton”是presentation to network的简称。)下面分别是基于IPv4和IPv6的代码:struct sockadd...

2011-12-23 10:35:00 76

Mac 下显示隐藏文件

有两种办法来实现显示 Mac 下的隐藏文件:命令行方式和软件方式。命令行方式:显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple.finder Ap...

2011-12-23 10:07:00 70

iOS 开发者账户,联机调试,发布应用事宜

iOS 开发者账户,授权,证书事宜搜集整理了一些有关申请开发者证书,授权,申请证书,发布应用程序方面的资料,经验证,比较准确,特此保存。1,申请 IDP 图文教程2,如何成为一个合格的iOS开发者3,如何为 iTunes Connect 准备应用4,如何使用iOS授权以及如何申请证书5,如何联机调试以及发布程序...

2011-12-22 20:42:00 122

Beej’s Guide Network to Programming 系列连载05

3.2 字节序国王命令!只有两种字节序,他们是Lame 和Magnificent!我开玩笑, 但事实就是这样。J事实上计算机存储分为两种:大端(Big-Endian)和小端(Little-Endian)。不同架构的计算机有不同的主机序,比如Intel80x80的主机字节序是小端。摩托罗拉的68K主机序是大端。还有PowerPC的主机序是…等等!那我们怎么封装我们的网络字节...

2011-12-22 17:32:00 89

Beej’s Guide Network to Programming 系列连载04

3.IP地址、结构体、数据排列 下面部分决定了,我们需要改变一下。 首先,我们不谈代码!首先我们谈关于IP地址和端口。当然我们要谈关于套接字API怎么存储和维护IP地址和其他数据。 3.1 IP地址,版本4和6 在一个过去的好日子当BenKenobi准备呼叫Obi Wan Kenobi,要通过IPv4的路由系统。格式如:192.0.2.111. 事实上,现在大部分In...

2011-12-21 11:38:00 62

SQL提取数字、英文、中文以及过滤重复字符

原创:fredrickhu--提取数字IF OBJECT_ID('DBO.GET_NUMBER2') IS NOT NULLDROP FUNCTION DBO.GET_NUMBER2GOCREATE FUNCTION DBO.GET_NUMBER2(@S VARCHAR(100))RETURNS VARCHAR(100)ASBEGINWHILE PATINDEX('%[^0-9]%...

2011-12-21 11:00:00 91

SQL过滤中文(或英文)数据

只获取英文数据:select * from T where PATINDEX(N'%[吖-咗]%',字段名) = 0只获取中文数据:select * from T where PATINDEX(N'%[吖-咗]%',字段名) <> 0其中,函数:PATINDEX ('%pattern%', expression)参数: pattern一个文字字符串。可以使用通配符,但 ...

2011-12-21 10:56:00 2050

再论“换一个地方也许国产WPS OFFICE 会重夺办公软件霸主”

看到这篇文章有许多感慨!在软件开发做了有一定年头的人来说,这是个辛酸! 在内地当前盗版大行其道!这种情况下,绝大部分公司以项目为驱导!而国外绝大部分公司都是以产品为驱导!------------------------------------------------------------做产品的公司,更容易有技术积累!像ADOBE的PS、Flash;Autodes...

2011-12-19 14:02:00 106

Beej’s Guide Network to Programming 系列连载03

2.2网络理论 既然我刚才提到了协议层,那么现在是讨论网络究竟如何工作和一些 关于 SOCK_DGRAM 包是如何建立的例子。当然,你也可以跳过这一段,如果你认为已经熟悉的话。 现在是学习数据封装(Data Encapsulation) 的时候了!它非常非常重 要。它重要性重要到你在网络课程学习中无论如何也得也得掌握它。主要 的内容是:一个包,先是被第一个协议(在这里是TFTP ...

2011-12-18 23:18:00 88

Beej’s Guide Network to Programming 系列连载02

2.什么是socket你经常听到人们谈论着 “socket”,或许你还不知道它的确切含义。现在让我告诉你:它是使用 标准Unix 文件描述符 (filedescriptor) 和其它程序通讯的方式。 什么? 你也许听到一些Unix高手(hacker)这样说过:“呀,Unix中的一切就是文件!”那个家伙也许正在说到一个事实:Unix 程序在执行任何形式的I/O 的时候,程序是在读或...

2011-12-17 00:45:00 82

Beej’s Guide Network to Programming 系列连载02

2.什么是socket你经常听到人们谈论着 “socket”,或许你还不知道它的确切含义。现在让我告诉你:它是使用 标准Unix 文件描述符 (filedescriptor) 和其它程序通讯的方式。 什么? 你也许听到一些Unix高手(hacker)这样说过:“呀,Unix中的一切就是文件!”那个家伙也许正在说到一个事实:Unix 程序在执行任何形式的I/O 的时候,程序是在读或...

2011-12-17 00:45:00 84

处理【php-cgi.exe - FastCGI 进程超过了配置的请求超时时限】

【详细错误】:HTTP 错误 500.0 - Internal Server ErrorC:\Program Files\PHP\php-cgi.exe - FastCGI 进程超过了配置的请求超时时限【环境】:php + IIS7.5【解决办法】:方法一:C:\Windows\System32\inetsrv\config\applicationHost.config 进行编辑,将ac...

2011-12-16 14:33:00 681

处理PHP mysql_query执行超时 【Fatal error: Maximum execution time of 300 seconds exceeded in……】...

【错误原因】:mysql_query执行超时.【解决办法】:修改php.ini中的max_execution_time的值,默认为300,单位是秒,例如:;max_execution_time = 300;将其改为:max_execution_time = 3000最后,重新启动服务管理器即可~...

2011-12-16 14:20:00 477

Linux下安装Tomcat

1、安装Tomcat 1)下载apache-tomcat-6.0.33.tar.gz 2)$ tar -zxvf apache-tomcat-6.0.33.tar.gz ; //解压 3)$ cp -R apache-tomcat-6.0.33 /usr/local/tomcat ; //拷贝apache-tomcat-6.0.33到/usr/local/下并重命名为tomcat...

2011-12-16 09:43:00 56

Beej’s Guide Network to Programming 系列连载01

写在篇首:-------------------------------------------------------------------------------------- 此译文不是标准的一字一句的翻译! 而是作为一个程序员的角度去理解的产物! 有兴趣的朋友可以使用邮箱和我沟通!(非常欢迎你的交流) 我的邮箱: veic_2005#163.com(把#替换为@)...

2011-12-15 13:46:00 95

php【Warning: imageftbbox(): Could not find/open font in……】的问题

【详细错误】:Warning: imageftbbox(): Could not find/open font in /var/www/mySite/class/chart.class.php on line 行数Warning: imagettftext(): Could not find/open font in /var/www/mySite/class/chart.class.php ...

2011-12-14 13:58:00 645

从VC6迁移到VS2005 - MESSAGE

在迁移一个CRC32程序时,遇到如下问题: 编译日志: 1>------ Rebuild All started: Project: CRCThread, Configuration: Debug Win32 ------1>Deleting intermediate and output files for project 'CRCThread', configura...

2011-12-11 01:49:00 64

从VC6迁移到VS2005 - MESSAGE

在迁移一个CRC32程序时,遇到如下问题: 编译日志: 1>------ Rebuild All started: Project: CRCThread, Configuration: Debug Win32 ------1>Deleting intermediate and output files for project 'CRCThread', configura...

2011-12-11 01:49:00 71

Scrum 学习笔记

Scrum 学习笔记敏捷火了很长一段时间了,但是一直没有机会实践,现在开始组队实践了,哈哈,先好好研习下规则~~什么是 scrumScrum是一个敏捷开发框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发周期包括若干个小的跌代周期,每个小的的跌代周期称为一个 Sprint,每个 Sprint 的建议长度2到4周。在 Scrum 中,使用产品 Backlog 来管理产品或项目的需...

2011-12-09 09:49:00 68

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除