ICode9

精准搜索请尝试: 精确搜索
  • day 31死锁和递归锁2021-09-03 21:31:26

    day 31死锁和递归锁 1.死锁和递归锁 所谓死锁:是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程 #科学家吃面问题 from thre

  • centos7查看内存使用情况2021-09-01 14:03:23

    centos7 查看内存使用情况说明 [root@t80 ~]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch Distribut

  • checkpoint笔记2021-08-26 22:32:36

    checkpoint主要逻辑 1)获取checkpoint数据,从ShmemVariableCache里读 2)刷12类buff数据到磁盘 3)增加一个做checkpoint的xlog 4)更新controlFile,288字节 5)计算出不需要的segNo,根据文件名删除老的文件     【其他】 1)controlfile值     2)刷buffer内容

  • Loj#6473 「ICPC World Finals 2017」不劳而获的钱财 Money for Nothing2021-08-24 20:33:26

    「ICPC WF 2017」不劳而获的钱财 Money for Nothing 题意转化为:给出在平面直角坐标系上的若干个左下角和右上角,求组成的最大矩形面积。 那么对于 $ \exists B , X_A \le X_B$ 且 \(Y_A \le Y_B\) 的左下角 \(B\) 点显然无意义,右上角类似。 然后按 \(x\) 坐标排序,对于相邻的两个左

  • 拆包粘包问题的解决方案2021-08-14 12:00:51

    拆包粘包处理 情况1.传来的数据刚好是一个整包 此时的数据刚好能够传递给上层,于是直接给packet,而offset(即还差多少)设置为0 情况2.拆包 情况3.粘包 这样处理过后又回到了拆包的情况 代码复现 准备工作 头文件的编写,调试文件的编写 head.h 包含必要的系统头文件 #include <stdio.

  • TCP 客户端发送文件到服务器2021-08-03 23:57:37

    server.cpp #define _CRT_SECURE_NO_WARNINGS #define _WINSOCK_DEPRECATED_NO_WARNINGS #include <iostream> #include <stdio.h> #include <WinSock2.h> #include<string.h> #pragma comment(lib,"wsock32.lib") using namespace std;

  • nsstring 和 uint8转换2021-07-30 17:04:10

    NSString *room_name = @"我是谁我是谁"; UInt8 buff_name[1024]; memcpy(buff_name, [room_name UTF8String],[room_name lengthOfBytesUsingEncoding:NSUTF8StringEncoding] + 1); //|UTF8String|返回是包含\0的 |lengthOfBytesUsingEncoding|计算不包括\0 所以这里加上一 p

  • servlet-response-download2021-07-17 12:34:16

    1 //1.获取下载文件的路径 2 String filePath = "D:\\projects\\servlet-project\\servlet-response-download\\target\\classes\\img\\111.jpg"; 5 //2.获取文件名 6 String fileName = filePath.substring(filePath.lastInde

  • 如何在Linux下建立包含lua vm的unit test framwork2021-07-16 17:33:36

    0 引言 lua是一种语法极为灵活、扩展性极强的“胶水语言”, 在使用lua/lua capi时常常会写出一些容易出错的code. 因此,有必要建立以lua vm为基础的unit test帮助程序员及早地发现bug,提高代码的质量。为此,有三件事情需要做。 1 编译配置googletest/googlemock环境 https://stackover

  • 打造简易http服务器2021-07-15 19:03:29

    (linux下面的C代码) 点击查看代码 #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<netinet/in.h> #include<sys/socket.h> #include<sys/types.h> #include<ctype.h> #include<string.h> #include<arpa/inet.h&

  • 技能&buff2021-07-14 13:33:56

    技能&buff 1、主动技&被动技技能:实现主动技Buff :实现被动技 2、事件通用性3、事件的搜索搜索的方式搜索的规则朝向相关搜索的目标筛选配置 4、事件的处理目标5、状态6、伤害 1、主动技&被动技 技能:实现主动技 - 技能基础配置 - 阶段1 - 阶段基础配置 -

  • NIO 缓冲区 ByteBuffer 之黏包和半包2021-07-12 23:34:06

      /** * 黏包、半包 */ private static void buffExample2() { /* 网络上传输多条数据给服务器,数据之间使用 \n 分隔。 但由于某种原因(多条数据合并发送会快)这些数据在接收时,被进行了重新组合,例如3条原始数据: Hello world!\n I'm Lihua.\n

  • linux 网络实现的数据结构-数据包结构2021-07-03 21:59:35

    基本数据结构 数据包结构  1:msghdr{}数据结构 struct msghdr {//bsd socket 层中的数据结构 void * msg_name; /* 保存的是这个套接字的名字, 一般都使用NULL初始化 */ int msg_namelen; /* Length of name */ struct iovec * msg_iov; /* 保存的屙屎发送或者接收的数据

  • linux直接IO代码演示2021-06-28 21:02:58

    点击查看代码 #define _GNU_SOURCE//第一步,定义这个宏 #include<stdlib.h> #include<stdio.h> #include<unistd.h> #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> #include<string.h> #include<errno.h> int main() {

  • C# 爬取网易Buff进行购买2021-06-20 15:35:43

    由于本人不太会写博客直接上图: 第一步:添加Cookie   第二步:导入商品信息   第三步:开始刷新商品,并进行你个人导入数据中商品的价格进行对比,如果小于等于你的价格就进行购买(只针对余额购买)       购买成功后去APP发送报价即可,个人娱乐不作为商用。  

  • 王者荣耀与dota的野怪2021-06-09 15:58:32

    王者的野怪机制和dota野怪机制,都是服务于游戏进度 而王者荣耀的野怪机制更是推进游戏的核心 河道之灵 王者荣耀不补刀也会获得收益,对线期拉开经济优势就是人头和河蟹,对边路来说先拿到河蟹会先升到4级,对局更有优势。而边路30s打河蟹就有产生一血的可能性。中路1分,更是直接诱发

  • 粘包问题处理2021-06-08 18:01:39

    粘包问题:所谓粘包,就是指由于数据发送和接收不一致导致数据发送或接收出现偏离目标的现象。如:发送数据:55 AA 01 00 02 00 03 F4 55 AA 01 00 02 00 03 F4 接收数据:55 AA 01 00 02 00 03 F4 55 AA 01 00 02 00 03 F

  • centos7 清理缓存(buff/cache)2021-06-07 12:34:28

    背景:服务器运行过程中发现内存不够用,缓存的又太多 现象:    解决办法: 1、同步数据到磁盘 [root@localhost ~]# sync 2、根据需求清除对应缓存 [root@localhost ~]# echo 3 > /proc/sys/vm/drop_caches 参数说明: 0 //默认是0; 1-清空页缓存; 2-清空inode和目录树缓存; 3-清空所有

  • MOOC《Linux操作系统编程》学习笔记-实验四2021-06-06 11:04:58

    实验四 进程控制实验 https://www.icourse163.org/learn/UESTC-1003040002?tid=1455108444#/learn/content?type=detail&id=1228729537&sm=1   程序流程图:    试验代码: 1 #include "stdio.h" 2 #include "stdint.h" 3 #include "sys/types.h"

  • C语言之“拒绝scanf,从我做起”2021-06-01 11:33:47

    大家好,我来了,我是萌杰尔 前段时间,我想实现一个命令行工具(类似cmd.exe那种的),于是建起了万年不用的C语言,写起了输入输出。 问题就出在这里了,我用的scanf函数不接受空字符,只要我不输入东西,按回车还是无法结束,这我能忍??? 作为一个在计算机这块混了八年的混子,我肯定有我的办法,可能

  • MLX90614红外温度模块驱动2021-05-30 15:04:59

    简介 MLX90614 是一款红外非接触温度计。TO-39 金属封装里同时集成了红外感应热电堆探测器芯片和信号处理专用集成芯片。由于集成了低噪声放大器、17 位模数转换器和强大的数字信号处理单元,使得高精度和高分辨度的温度计得以实现。温度计具备出厂校准化,有数字 PWM 和 SMBus(系

  • Linux 网卡驱动sk_buff内核源码随笔2021-05-20 12:02:06

                这几天在调试有关网卡驱动的东西,有很多地方不清楚。有关网卡驱动部分主要有两个很重要的结构体:struct net_device 和struct sk_buff。 驱动大部分都是围绕这两个东西进行操作的,包括加协议头尾,去头去尾等。为了搞清楚协议栈如何处理数据包,周末闲来无事就看看内核

  • 一文读懂eBPF/XDP2021-05-03 23:36:04

    XDP概述 XDP是Linux网络路径上内核集成的数据包处理器,具有安全、可编程、高性能的特点。当网卡驱动程序收到数据包时,该处理器执行BPF程序。XDP可以在数据包进入协议栈之前就进行处理,因此具有很高的性能,可用于DDoS防御、防火墙、负载均衡等领域。 XDP数据结构 XDP程序使用的数据结

  • Unix网络编程-进程间通信---4、最初的Unix IPC -- 管道2021-05-02 16:33:05

    1、客户端服务器需求 2、int pipe(int fd[2])//返回两个文件描述符,fd[0]读,fd[1]写; 宏S_ISFIFO用来确定一个文件描述符或者文件是管道还是FIFO; 3、半双工通信管道的使用: 一对父子进程,由父进程创建一个管道,子进程复制副本;父进程关闭读fd[0],子进程关闭写fd[1];实现了单向父 ---->

  • DPCM 压缩系统的实现和分析2021-04-28 14:58:06

    一、实验目的 掌握DPCM编解码系统的基本原理。初步掌握实验用C/C++/Python等语言编程实现DPCM 编码器,并分析其压缩效率。 二、实验原理 DPCM编解码原理 DPCM是差分预测编码调制的缩写,是比较典型的预测编码系统。在DPCM系统中,预测器的输入是已经解码以后的样本。因为在解码端

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有