网站首页 站内搜索

搜索结果

查询Tags标签: buf,共有 260条记录
  • Java 粘包和半包问题

    /*** 从 buf 中查找 "\r\n",并返回这段(包括 \r\n)空间的长度。* 如果 buf 中没有,则返回 0 。*/ private static int findLineEnd(final byte[] buf, int rlen) {int splitbyte = 0;while (splitbyte + 1 < rlen) {if (buf[splitbyte] == \r &&…

    2022/9/17 1:18:27 人评论 次浏览
  • 《C语言 —— strncat、strncpy、snprintf、fgets》

    在对缓冲区(一般为数组)进行拷贝前,要保证复制的长度不要超过缓冲区的空间大小。比如在 memcpy 前,要检查目的地址是否有足够的空间。使用宏或 sizeof 可保证缓冲长度的一致性:char dst_buf[64]; memcpy(dst_buf, src_buf,64)当缓冲大小改变为 32 的时候,需要改动两…

    2022/9/15 23:17:12 人评论 次浏览
  • 实现SM4算法(16字节版)

    base_sm4.h#pragma once #include <vector> #include <iostream>/*32位以内的循环左移*/ #define SM4_Rotl32(buf,n) (((buf)<<(n))|((buf)>>(32-(n)))) class base_sm4 { public:base_sm4() {};/** 函数SM4_SelfCheck是SM4自检函数,它用标准数据…

    2022/9/14 14:16:20 人评论 次浏览
  • Linux Rootkit技术

    一、介绍Rootkit这一概念最早出现于上个世纪九十年代初期,CERT Coordination Center(CERT/CC)于1994年在CA-1994-01这篇安全咨询报告中使用了Rootkit这个词汇。在这之后Rootkit技术发展迅速,这种快速发展的态势在2000年达到了顶峰。2000年后,Rootkit技术的发展也进入了…

    2022/9/3 5:24:02 人评论 次浏览
  • 钓鱼攻击第一弹-释放文件

    钓鱼攻击第一弹-释放文件 之后所有文章发至《熊猫安全》公众号上 获取当前路径 #include <stdio.h> #include "direct.h" #define MAX_SIZE 255 int main(int argc, const char* argv[]) {char buf[MAX_SIZE];getcwd(buf, sizeof(buf));printf("cur…

    2022/8/28 23:27:40 人评论 次浏览
  • 文件IO-chdir-getcwd

    getcwd#include <stdio.h> #include <stdlib.h> #include <unistd.h>#define MAX 512int main(int argc, char * argv[]) {// 方法一char path[MAX];path[0] = \0;getcwd(path, sizeof(path));puts(path);// 方法二char * buf = NULL;buf = getcwd(NULL…

    2022/8/23 6:52:47 人评论 次浏览
  • linux 多线程之间使用管道进行通讯

    参考 (129条消息) linux c 使用fifo管道进行多线程间通信_土豆西瓜大芝麻的博客-CSDN博客_多线程fifo 稍作修改#include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <unistd.h> #include <sys/types.h> #include <s…

    2022/8/13 5:23:40 人评论 次浏览
  • Java 删除 文本文件 最后一行 为 NUL 的字符

    原文地址:https://www.cnblogs.com/baby123/p/12706280.html如果文件末尾有一串NUL,就会报错,去掉NUL,再解析NUL 即 ascii 码值为 0 的比特public static void delNulAtLastLine(String fileName)throws Exception {RandomAccessFile file = new RandomAccessFile(fil…

    2022/7/31 1:25:21 人评论 次浏览
  • C++ 快速读取大文件

    方法一、clock_t start = clock(); ifstream fin(objpath,std::ios::binary);vector<char> buf(fin.seekg(0,std::ios::end).tellg()); fin.seekg(0,std::ios::beg).read(&buf[0],static_cast<std::streamsize>(buf.size()));fin.close(); clock_t end = …

    2022/7/26 14:25:01 人评论 次浏览
  • Java --> 网络编程

    端口号1 import java.net.InetAddress;2 3 public class InetAddressDemo {4 public static void main(String[] args) throws Exception{5 InetAddress localHost = InetAddress.getLocalHost();6 System.out.println(localHost); //重写了toString7…

    2022/7/25 1:52:53 人评论 次浏览
  • 【Windows内核研究】使用 NtQuerySystemInformation API 获取进程信息

    需要附加依赖项ntdll.lib 需要导入NtQuerySystemInformation等相关函数的定义。这里使用了ProcessHacker的phnt库。 Github ProcessHacker phnt 代码如下:#include <iostream> #include <phnt_windows.h> #include <phnt.h> using namespace std;#defin…

    2022/7/17 5:16:11 人评论 次浏览
  • xv6——文件系统:磁盘的I/O操作和内存缓存机制

    目录 目录相关源码文件架构图数据结构内存的缓存块函数实现IDE磁盘的读写操作磁盘串口读写操作函数 void idestart()磁盘中断处理函数void ideintr()磁盘的读写处理函数void iderw()内存缓存区操作函数Buffer块初始化函数void binit()查找指定的磁盘block块对应的buffer缓…

    2022/7/11 5:20:15 人评论 次浏览
  • c++(十一)

    文件操作 程序运行时产生的临时数据可以通过文件将数据持续化,程序运行结束时也不会被释放 文件的头文件<fstream> 文件类型 1. 文本文件 文件以文本的ASCII码的形式存储在计算机中 2.二进制文件 文件以文本的二进制的形式存储咋计算机中,用户一般不能…

    2022/7/9 14:25:38 人评论 次浏览
  • 数据结构(13) - 折半排序(二分排序)

    折半插入排序(binary insertion sort)是对插入排序算法的一种改进,由于排序算法过程中,就是不断的依次将元素插入前面已排好序的序列中。由于前半部分为已排好序的数列,这样我们不用按顺序依次寻找插入点,可以采用折半查找的方法来加快寻找插入点的速度。1 /**2 * …

    2022/6/25 23:25:00 人评论 次浏览
  • FileOutputStram

    1、FileOutputStream实现了向文件中写出byte数据的方法 拷贝方法public static void copyFile(File srcFile,File destFile) throws IOException {if(!srcFile.exists()) {throw new IllegalArgumentException("文件:"+srcFile+"不存在");}if(!srcFil…

    2022/6/20 23:22:07 人评论 次浏览
共260记录«上一页1234...18下一页»
扫一扫关注最新编程教程