程序员浏览器收藏夹

转自:https://blog.csdn.net/luoweifu/article/details/78174229

精彩内容

Google
https://www.google.com/
技术类相关的知识用Google进行搜索绝对是最佳的选择。使用正确的关键词进行精准查找,必要时直接使用英文进行搜索,比百度的精确度要高很多。不幸的是Google在天朝是被屏蔽的,要自云梯,可以买一个VPN。

百度一下,你就知道
http://www.baidu.com/
在世界范围内,搜索领域,百度应该算是老二的位置吧!用来搜索一些国内的东西,生活常识、知识百科还是不错的。不建议用来搜索医疗、健康相关的内容,你懂的,这一块做的太没良心了!百度的竞价排名一直让世人吐槽的。

GitHub
https://github.com/
这里真是开源的天堂,只有你想不到的,没有你看不到的项目。你可以在这阅读、关注别人的优秀项目,也可以在这里发布、管理、分享自己的项目(代码)。

SourceForge
http://sourceforge.net/
这是一个相对(github)比较老的开源社区,但里面也不少开源的项目。

CSDN博客
http://blog.csdn.net
CSDN号称是中国最大的中文IT社区,它几乎时伴随中国的互联网一起发展的,里面大牛如云,是众多中国程序员的乐园。但CSDN做比较最好的也博客和论坛,论坛现在有点落伍。我用的最多的也是博客。

酷壳 – CoolShell.cn
http://coolshell.cn/
这是大神陈皓的个人博客网站,他简直就是神一样的存在,极具个性、实力超强!虽没见过,却是我心中的偶像。他先后在Amazon和阿里巴巴担任资深专家。计算机底层知识深厚,写的文章非常有深度又不难理解。

Stack Overflow
https://stackoverflow.com/
在IT界影响深远的技术问答平台,在这里几乎可以找到任何技术难题的答案。

Java by API examples
http://www.java2s.com/Code/JavaAPI/CatalogJavaAPI.htm
这真是Java初学者的天堂,这里有非常多JavaAPI 的Demo。如果你遇到哪个类不知道怎么用,在这看看Demo你就会了。

133个Java常见面试题
https://github.com/it-interview/easy-java/blob/master/133个Java常见面试题.md
这里记录了不少经典的Java面试题,准备求职Java岗位的应届生可以看看。

Java资源大全中文版
https://github.com/jobbole/awesome-java-cn
些作者整理了非常多的Java资源和工具

w3school 在线教程
http://www.w3school.com.cn/
前端初学者的天堂,这里有非常全面而简单的前端相关技术。

Bootstrap中文网
http://www.bootcss.com/
简洁、直观、强悍的前端开发框架,让web开发更迅速、简单。

Reference - C++ Reference
http://www.cplusplus.com/reference/
里面包含各种STL的接口说明和用法Demo.

Python 基础教程 | w3cschool菜鸟教程
http://www.w3cschool.cc/python/python-tutorial.html
全面、简单、免费的一系列Python学习教程

Qt 实战一二三
http://blog.csdn.net/liang19890820/article/details/50277095
通俗、简单的Qt学习教程

Qt 快速入门系列教程
https://wizardforcel.gitbooks.io/qt-beginning/content/
通俗、简单的Qt入门教程

JSONLint PRO - The JSON Validator
http://pro.jsonlint.com/
Json验证和格式化工具

Unix时间戳(Unix timestamp)转换工具
http://tool.chinaz.com/Tools/unixtime.aspx
可进行UTC转各个时区的时间

Network Calculators
http://www.subnetmask.info/
IP地址格式转换和计算工具,学习TCP/IP知识时应该会用到。

Softpedia - Free Downloads Encyclopedia
http://www.softpedia.com/
就是软件仓库,支持各个平台、各种软件工具安装包的下载,有点类型软件管家的功能。

苹果软件下载
http://soft.macx.cn/index.html
在这可找到不少免费或破解的Mac平台的软件安装包

首页 - 我的沪江
http://bulo.hujiang.com/home
英语学习社区,只在大学的时候用过。学习英语还是不错的选择。

网易公开课
https://open.163.com/
在这可以看到各种不错的公开课,没事可以看看

作者:luoweifu
来源:CSDN
原文:https://blog.csdn.net/luoweifu/article/details/78174229
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网络编程,当然要用到Windows Socket(套接字)技术。Socket相关的操作由一系列API函数来完成,比如socket、bind、listen、connect、accept、send、sendto、recv、recvfrom等。调用这些API函数有一定的先后次序,有些函数的参数还比较复杂,对于开发者来说,不是很好用。于是,微软的MFC提供了两个类:CAsyncSocket和CSocket,极大地方便了Socket功能的使用。   CAsyncSocket类在较低层次上封装了Windows Socket API,并且通过内建一个(隐藏的)窗口,实现了适合Windows应用的异步机制(Windows Socket API默认情况下工作在阻塞模式,不方便直接在消息驱动的Windows程序上使用)。CSocket类从CAsyncSocket类派生,进一步简化了Socket功能的应用。不过很遗憾,正因为这两个类都内建了一个窗口,它们并不是线程安全的(thread-safe);如果要在多线程环境下应用Socket功能,建议自行封装Socket API函数。 基于TCP的socket编程的服务器端程序流程如下: 1、创建套接字 2、将套接字绑定到一个本地地址和端口号上(bind) 3、将套接字设为监听模式,准备接受客户请求(listen) 4、等待客户请求,请求到来时接受请求,建立链接,并返回 一个新的基于此次通信的套接字(accept) 5、用返回的套接字和客户端进行通信(send、recv) 6、返回,等待另一客户请求 7、关闭套接字 基于TCP的socket编程的客户端程序流程如下: 1、创建套接字 2、向服务器端发送请求(connect) 3、和服务器端进行通信(send、recv) 4、关闭套接字 基于UDP的socket编程的服务器端程序流程如下: 1、创建套接字 2、将套接字绑定到本地地址和端口号上(bind) 3、等待接收数据(recvfrom) 4、关闭套接字 基于UDP的socket编程的客户端程序流程如下: 1、创建套接字 2、和服务器端进行通信(sendto) 3、关闭套接字 异步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式;而同步指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式。   阻塞套接字是指执行此套接字的网络调用时,直到成功才返回,否则一直阻塞在此网络调用上,比如调用recv()函数读取网络缓冲区中的数据,如果没有数据到达,将一直挂在recv()这个函数调用上,直到读到一些数据,此函数调用才返回;而非阻塞套接字是指执行此套接字的网络调用时,不管是否执行成功,都立即返回。比如调用recv()函数读取网络缓冲区中数据,不管是否读到数据都立即返回,而不会一直挂在此函数调用上。在实际Windows网络通信软件开发中,异步非阻塞套接字是用的最多的。平常所说的C/S(客户端/服务器)结构的软件就是异步非阻塞模式的。   对于这些概念,初学者的理解也许只能似是而非,我将用一个最简单的例子说明异步非阻塞Socket的基本原理和工作机制。目的是让初学者不仅对Socket异步非阻塞的概念有个非常透彻的理解,而且也给他们提供一个用Socket开发网络通信应用程序的快速入门方法。操作系统是Windows 98(或NT4.0),开发工具是Visual C++6.0。   MFC提供了一个异步类CAsyncSocket,它封装了异步、非阻塞Socket的基本功能,用它做常用的网络通信软件很方便。但它屏蔽了Socket的异步、非阻塞等概念,开发人员无需了解异步、非阻塞Socket的原理和工作机制。因此,建议初学者学习编网络通信程序时,暂且不要用MFC提供的类,而先用Winsock2 API,这样有助于对异步、非阻塞Socket编程机制的理解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值