上一页 1 ··· 66 67 68 69 70 71 72 73 74 ··· 124 下一页
摘要: linux网络socket 接口 1、socket函数:一个进程必须做的第一件事就是调用socket函数获得一个文件描述符。 第一个参数指明了协议簇,目前支持5种协议簇,最常用的有AF_INET(IPv4协议)和AF_INET6(IPv6协议);第二个参数指明套接口类型,有三种类型可选:SOCK_S 阅读全文
posted @ 2017-02-28 22:53 qiynet 阅读(598) 评论(0) 推荐(0)
摘要: 一.说明 本文以linux-2.4.10 为例主要分析Linux 进程调度模块中的schedule 函数及其相关的函数。另外相关的前提知识也会说明。默认系统平台是自己的i386 架构的pc。 二.前提知识 在进行schedule 分析之前有必要简单说明一下系统启动过程,内存分配使用等。这样才能自然过 阅读全文
posted @ 2017-02-28 22:51 qiynet 阅读(498) 评论(0) 推荐(0)
摘要: 以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。 本次分享大纲 一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。 阅读全文
posted @ 2017-02-28 21:57 qiynet 阅读(171) 评论(0) 推荐(0)
摘要: 1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulim 阅读全文
posted @ 2017-02-28 20:40 qiynet 阅读(1131) 评论(0) 推荐(0)
摘要: 作为一个师父离职早的野生程序员,业务方面还可以达到忽悠别人的水平,但上升到性能层面那就是硬伤。 真是天上掉馅饼,公司分配了一个测试性能的任务,真是感觉我的天空星星都亮了。 高并发主要限制因素:CPU、网络流量、内存、系统配置 CPU 用top看cpu利用率,按1查看每个cpu线程的工作情况;这里面会 阅读全文
posted @ 2017-02-28 20:18 qiynet 阅读(411) 评论(0) 推荐(0)
摘要: 单链表逆转 单链表逆转算法草图如下: 方法1:借助辅助空间 建立临时的新链表,将新节点指向其前驱结点实现逆转: #include <stdio.h> #include <conio.h> #include<malloc.h> //#include "alloc.h" typedef struct / 阅读全文
posted @ 2017-02-27 11:40 qiynet 阅读(321) 评论(0) 推荐(0)
摘要: 1:简单除法 int i = 128; //待判断的整数 int count = 1; //待判断的整数是2的count次方while (i){if (2 == i){printf("YES: %d\n",count);break;}if (0 == i%2){i /= 2;count++;}els 阅读全文
posted @ 2017-02-27 11:23 qiynet 阅读(888) 评论(0) 推荐(0)
摘要: 前面, 我们已经讨论了内核所作的在队列中优化请求顺序的工作; 这个工作包括排列请求和, 或许, 甚至延迟队列来允许一个预期的请求到达. 这些技术在处理一个真正的旋转的磁盘驱动器时有助于系统的性能. 但是, 许多面向块的设备, 例如闪存阵列, 用于数字相机的存储卡的读取器、u盘等, 并且 RAM 盘真 阅读全文
posted @ 2017-02-23 23:02 qiynet 阅读(402) 评论(0) 推荐(0)
摘要: 块设备驱动注册与注销 块设备驱动中的第1个工作通常是注册它们自己到内核,完成这个任务的函数是 register_blkdev(),其原型为:int register_blkdev(unsigned int major, const char *name); major 参数是块设备要使用的主设备号, 阅读全文
posted @ 2017-02-23 22:55 qiynet 阅读(345) 评论(0) 推荐(0)
摘要: 上回最后面介绍了相关数据结构,下面再详细介绍 块设备对象结构 block_device 内核用结构block_device实例代表一个块设备对象,如:整个硬盘或特定分区。如果该结构代表一个分区,则其成员bd_part指向设备的分区结构。如果该结构代表设备,则其成员bd_disk指向设备的通用硬盘结构 阅读全文
posted @ 2017-02-23 22:39 qiynet 阅读(924) 评论(0) 推荐(0)
摘要: 1. adb shell 2. setprop z.flash_ratio 1 3. 全黑环境下,请将手机固定,对着白墙10cm,固定. 4. 点击拍照,然后手机会自动打闪2(Duty num)次(其中不要任何人员靠近,避免影响光源). 5. 手机停止拍照以后,sd内将生成flash_nvdata. 阅读全文
posted @ 2017-02-23 15:47 qiynet 阅读(921) 评论(0) 推荐(0)
摘要: 基本概念 块设备(blockdevice) 是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区。 字符设备(Character device) 是一个顺序的数据流设备,对这种设备的读写是按字符进行 阅读全文
posted @ 2017-02-23 14:35 qiynet 阅读(445) 评论(0) 推荐(0)
摘要: 简介 这个文档记录了用kGDB调试Linux内核的全过程,都是在前人工作基础上的一些总结。以下操作都是基于特定板子来进行,但是大部分都能应用于其他平台。 要使用KGDB来调试内核,首先需要修改config配置文件,打开相应的配置,配置内核启动参数,甚至修改串口驱动添加poll支持,然后才能通过串口远 阅读全文
posted @ 2017-02-23 11:35 qiynet 阅读(6063) 评论(1) 推荐(2)
摘要: InfiniBand架构是一种支持多并发链接的“转换线缆”技术,在这种技术中,每种链接都可以达到2.5 Gbps的运行速度。这种架构在一个链接的时候速度是500 MB/秒,四个链接的时候速度是2 GB/秒,12个链接的时候速度可以达到6 GB /秒。 InfiniBand技术不是用于一般网络连接的, 阅读全文
posted @ 2017-02-23 10:03 qiynet 阅读(314) 评论(0) 推荐(0)
摘要: GAMMA:输出/输入(光信号值) 从最明亮到最黑暗,假设人眼能够看到一定的范围,那么胶片(或CCD 等电子感光器件)所能表现的远比人眼看到的范围小的多,而这个有限的范围就是感光宽容度。 人眼的感光宽容度比胶片要高很多,而胶片的感光宽容度要比数码相机的ccd高出很多!对于sensor来说,又是如何来 阅读全文
posted @ 2017-02-22 18:09 qiynet 阅读(764) 评论(0) 推荐(0)
上一页 1 ··· 66 67 68 69 70 71 72 73 74 ··· 124 下一页
跳至侧栏