雅乐网

计算机技术博客

编程

socket客户端和服务端代码

socket客户端和服务端代码

Socket是网络协议上的一层抽象接口。本文整理了使用socket实现客户端和服务端的流程。 客户端 1. 使用 socket() 创建TCP套接字 该函数在头文件 sys/socket.h 中: socket函数返回一个文件描述符,代表一

linux0.11系统调用,_syscall

linux0.11系统调用,_syscall

unistd.h linux0.11 中,include/unistd.h 中定义了72个系统调用号 以及几个宏函数 这4个 syscall 函数可以用来展开成为系统调用函数,后面的数字表示函数有几个参数。它的形式参数 type 函数返回类

【OJ】二分查找、旋转数组查找、二分查找变种

【OJ】二分查找、旋转数组查找、二分查找变种

二分查找是分治算法的经典应用,它可以每次把问题的规模减少一半,从而在log的时间内找到结果。 二分查找 二分查找适用于有序数组的查找,它的核心思想是,选取一个数组中间的数字a[mid] 和要查找的数字 target 进行比较,如果targe

iOS多个线程请求同一API的资源,避免重复请求

iOS多个线程请求同一API的资源,避免重复请求

有时我们会遇到这样的需求:启动时需要从服务器获取一些配置信息,然后服务器其他接口的调用又依赖于这个接口返回的配置。 可以这样处理: 1、向服务器获取配置的接口,请求完成后发送通知,其他请求收到通知后可以执行了; 2、先调用获取请求配置的接口

【OJ】二叉搜索树转换为有序双向链表

【OJ】二叉搜索树转换为有序双向链表

剑指Offer面试题27题:二叉搜索树与双向链表 题目描述:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 例如: 调整之后,节点的left指针相当于链表中的pred指针,

iOS开发写bug日常

iOS开发写bug日常

1、传入block的函数,注意各个return分支,都要block() 如果某种情况忘了回调,调用方可能就会一直等待回调。特别是多个异步函数嵌套,分支复杂时;   2、这种情况会死锁   3、成员属性要写对 发生过误把c

网络下载图片资源的 缓存 更新

网络下载图片资源的 缓存 更新

http请求图片时,可以在get请求头内设置ETag或Last-Modified来标记本地图片的版本标识; 服务端收到后,会先对比ETag或Last-Modified,如果相同时,直接返回http-code 304,不再返回图片data,这

UILabel的宽高自适应计算

UILabel的宽高自适应计算

iOS布局中,常常要计算UILabel的宽高,自动约束布局至今还用不熟,先把代码计算宽高的记一下: 一般这样几种需求: 1、给定字符串,限定label的宽高,自动调整label的font 2、给定字符串,限定label字体大小,自动调整la

C++笔记2——标准输入输出库

C++笔记2——标准输入输出库

一、iostream iostream库又叫做标准输入输出库(Standard Input / Output Streams Library),它包含两个基础类型:istream和ostream,分别表示输入流和输出流。其中定义了4个IO对

C++笔记3——引用

C++笔记3——引用

引用(reference)给对象起了另外一个名字,相当于别名 引用在定义时必须初始化,一旦初始化,引用和它初始化的对象将始终绑定在一起。 上面的语句完成后,rval就相当于val的一个别名,他们两个表示相同的对象。 const和引用 ci不

C++笔记1——main函数和命令行参数

C++笔记1——main函数和命令行参数

最近开始重新看《C++ Primer》,在这里记录一些笔记,由于之前学过c,我将记录C++中和c不同的地方,以及一些以前不熟悉的地方。 一、main函数 c++中一个简单的main函数如下: c++中函数形参列表为空表示函数没有参数。(c语