周五问题总结

1. 堆和栈的区别: https://blog.csdn.net/hairetz/article/details/4141043

2.pthread api接口:
https://mp.csdn.net/postedit/87912256

GIL锁模块原理:
https://mp.csdn.net/postedit/87912441

Python线程中同步锁详解
https://mp.csdn.net/postedit/87913901

3. 递归 : https://mp.csdn.net/postedit/87916529

 4. goto语句

C 语言中的 goto 语句允许把控制无条件转移到同一函数内的被标记的语句。

注意:在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句
的程序可以改写成不需要使用 goto 语句的写法。

http://www.runoob.com/cprogramming/c-goto-statement.html

 5. ORM原理

 6. pee的执行原理分析: https://blog.csdn.net/Victor_Monkey/article/details/87922790

 7. C语言结构体

c语言结构体: 聚合类型,自定义的数据类型,只不过这种数据类型比较复杂,是由int,char,float等
基本类型组成的.可以将一组类型不同的,但是用来描述同一事物的变量放到结构体中.redis中的类型
也是结构体类型.

 

8.  套接字

   ①流式套接字(SOCK_STREAM): 流式套接字用于提供面向连接、可靠的数据传输服务。
该服务将保证数据能够实现无差错、无重复发送,并按顺序接收。流式套接字之所以能够实现可靠的数据服务,
原因在于其使用了传输控制协议,即TCP(The Transmission Control Protocol)协议。服务器通过
转发实现一个客户与另一个客户的数据传送。当向另一个客户转发时,他必须知道对方IP(或套接字等),
所以要求转发的客户必须提供关于接受方的信息,否则服务器不知道向哪转发。

   ②数据报套接字(SOCK_DGRAM):数据报套接字提供了一种无连接的服务。该服务并不能保证数据传输的
可靠性,数据有可能在传输过程中丢失或出现数据重复,且无法保证顺序地接收到数据。数据报套接字使用UDP(User Datagram Protocol)
协议进行数据的传输。由于数据报套接字不能保证数据传输的可靠性,对于有可能出现的数据丢失情况,需要在程序中做相应的处理。

   ③二者比较:
    流式套接字要分客户和服务器,而数据报不用分
    流式套接字适合传输数据量大的,而数据报套接字适合传递数据量少的  
    流式套接字建立麻烦,数据报套接字建立简单
    客户的流式套接字只能向一个方向传递,数据报套接字可以接受任何方向的来得数据,并可以向任何地址发送数据报
    流套接字比数据报套接字好,这样你可以不必管理底层细节,只需要相信TCP就可以保证传送的数据是依次,可靠的传送的,缺点是效率相对数据报套接字低。
    使用数据报套接字,可以让你更快,但你得自已保证数据是否依次,准确的传送来的, 如使用数据报套接字,你可能先收到后发的,后收到先发的,还有可能收漏

 

9. redis过期策略: https://www.cnblogs.com/rjzheng/p/9096228.html#

https://www.cnblogs.com/lukexwang/p/4694094.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值