ICode9

精准搜索请尝试: 精确搜索
  • 【网络基础】socket client 使用特定网卡2022-02-20 15:00:07

    目录前言正文 前言 李柱明博客:https://i.cnblogs.com/posts/edit-done;postId=15487160 正文 在多网卡编程时,指定使用特定的网卡,通过 bind(); 绑定就可以了。 注意:原理是在 connect(); 里面会轮询网卡链表,找出 IP 对应的网卡进行连接。 如: 参考:stackoverflow 网卡 A:192.168.11

  • U-Boot 常用命令介绍2022-02-20 12:34:38

    U-Boot简介 U-Boot常用命令 帮助类 - help/?:该命令输出u-boot支持的所有命令及命令的功能 - help/? cmd:可以查看相应cmd的详细介绍及使用方法 查询类 - bdinfo:输出板子信息,含各种起始地址及波特率信息 - version:输出u-boot版本信息以及编译信息 环境变量类 - printenv:输出环

  • UDP协议实现简单的通信 C++2022-02-20 11:30:42

    1、IP地址 网络中的计算机使用IP地址来进行唯一标识,IP地址有IPv4和IPv6两种类型。IPv4采用十进制或二进制表示形式,十进制是一种比较常用的表示形式,如192.168.1.131,IPv6采用十六进制表示形式,一般不常用。 如何查看IP地址相关信息: 在Windows系统下,打开cmd,输入命令ipconfig,按回

  • 2.3用Shell通配符匹配字符串2022-02-18 11:03:19

    问题 ​ 你想使用Unix Shell中常用的通配符(比如*.py,Date[0-9]*.csv等)去匹配文本支付串 解决方案 ​ fnamtch模块提供了两个模块函数--fnamtch()和fnmatchcase(),可以用来实现这样的匹配。 from fnmatch import fnmatch,fnmatchcase print(fnmatch('foo.txt','*.txt')) # ->True p

  • uboot模式下操作spi flash2022-02-16 01:31:46

    一. Uboot模式下通过串口烧写镜像到spi flash1. 安装并打开tftp工具,如tftp322. 将需要烧录的文件放在tftp目录;3. 重启设备,进入u-boot模式4. 设置tftp服务器IPsetenv serverip 192.168.x.xxx5. 设置主板ipsetenv ipaddr 192.168.x.xxx6. 检测网络是否可用,打印host 192.168.x.xxx i

  • etcd集群部署2022-02-10 19:00:26

    ansible自动部署: 相关安装包下载链接: 链接:https://pan.baidu.com/s/1DYU-JBod0HAAX5foyFs48w 提取码:7571 ## etcd-v3.4.13-linux-amd64.tar.gz 目录结构: [root@localhost ansible]# tree etcd_install/ etcd_install/ ├── conf │   └── run.sh ├── etcd.yml ├──

  • rop emporium call me (x64)2022-02-10 12:31:01

    这道题惊喜点在于.so文件也可以拖到ida里逆向,服! 下面是题解过程: 左边发现奇怪的callme-one,two,three. 但是人家动态链接了,不知道内容是什么就无法利用,使用ida,把so文件拽里面 告诉我们,按这个参数就correctly了。 下面反倒过程平平无奇了 使用ROPgadget  找到三个参数的pop rdi

  • 套接字总结与实现2022-02-08 09:02:00

    socket简介 socket 的原意是“插座”,在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。 根据数据的传输方式,可以将 Internet 套接字分成两种类型

  • php 获取访问ip方法2022-02-07 17:01:06

    if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) { $ip = getenv("HTTP_CLIENT_IP"); } else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("H

  • (DDS)正弦波形发生器——幅值、频率、相位可调(一)2022-02-06 12:01:04

    (DDS)正弦波形发生器——幅值、频率、相位可调 一、项目任务: 设计一个幅值、频率、相位均可调的正弦波发生器。 频率每次增加1kHz。 相位每次增加 2*PI/256 幅值每次增加两倍 二、文章内容: DDS的核心原理。 分别使用两种方式完成频率可调(a、b),并且进行对比(c),最后对b进行优化(d)

  • 计算机网络-自顶向下笔记-套接字编程2022-02-05 21:02:55

    Socket套接字编程

  • Linux网络协议栈6--ipvlan2022-02-03 17:03:53

    本来想将macvlan和ipvlan放一起写,但是在测试过程中发现,ipvlan使用起来还是挺复杂的,于是单独作为一章来写。 ipvlan 和 macvlan 类似,都是从一个主机接口虚拟出多个虚拟网络接口。一个重要的区别就是所有的虚拟接口都有相同的 macv 地址,而拥有不同的 ip 地址。 ipvlan 有两种不

  • 数据收发的拓展用法2022-02-03 12:59:26

    问题 write() 和 send() 都可以发送数据,有什么区别? read() 和 recv() 都可以接收数据,有什么区别? send() 和 recv() 比 write() 和 read() 多了一个 flags 参数,用于描述收发网络数据时的选项 数据收发选项 flags - 收发数据时指定的可选项信息 当调用 send()、recv() 函数,将 f

  • 学习笔记--区分Java中类与对象2022-02-02 14:03:22

    区分Java中类与对象 你能接受 String 吗? 如果能,以下内容可进行类比 编写 User 类 public class User{ // 用户编号 // int 是一种基础数据类型 // id 是一个实例变量 int id; // 用户名 // String 是一种引用数据类型 // name 是一个实例变量

  • 【LINUX驱动开发】AMG8833红外成像模块在HI3516上的应用2022-01-31 19:03:00

    文章目录 AMG8833介绍内部框图器件参数点阵的排布顺序原理图内部寄存器1、Power Control寄存器:2、Reset寄存器:4、Interrupt Control寄存器:5、Status寄存器:6、Status Clear寄存器:7、Average寄存器:8、Interrupt Level寄存器:9、Thermistor寄存器:10、Interrupt Table寄存器:11、

  • linux下的LVS-DR模式2022-01-31 09:31:15

    DIP:调度器的IP地址 RIP:后台真实服务器(realserver)的IP地址 VIP:就是用于服务提供的虚拟IP LVS的DR模式比较其NAT模式复杂,也不容易实现,因为这种模式更接近与基于硬件的负载均衡,虽然性能较硬件的负载均衡调度还有差距,但是与NAT和TUN模式性能有了较大的提高,其要求调度器和realserve

  • Linux C语言实现TCP客户端与服务器2022-01-30 19:58:55

    本文中的TCP server 和 client,为基于软件层面(TCP/IP协议栈)的Socket应用开发。 一.Socket         套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他

  • C1000K,构建百万并发级服务器【转载】2022-01-29 15:31:19

    1. 操作系统能否支持百万连接? 对于绝大部分 Linux 操作系统, 默认情况下确实不支持 C1000K! 因为操作系统包含最大打开文件数(Max Open Files)限制, 分为系统全局的, 和进程级的限制. 全局限制 在 Linux 下执行: cat /proc/sys/fs/file-nr 会打印出类似下面的一行输出: 5100 0 10

  • libunwind 中的宏2022-01-29 11:01:20

    有些宏真的很绕: static inline int common_init (struct cursor *c, unsigned use_prev_instr) { int ret; c->dwarf.loc[RAX] = REG_INIT_LOC(c, rax, RAX); -> # define REG_INIT_LOC(c, rlc, ruc) \     DWARF_REG_LOC (&c->dwarf, UNW_X86_64_ ## ruc) -> # de

  • 2019 xnuca pwn vexx2022-01-28 23:03:35

    保护是全开的 首先来看启动文件 #!/bin/sh ./qemu-system-x86_64 -hda rootfs.ext2 -kernel bzImage -m 64M -append "console=ttyS0 root=/dev/sda oops=panic panic=1" -L ./pc-bios -netdev user,id=mynet0 -device rtl8139,netdev=mynet0 -nographic -device vexx -snap

  • 网络IO多路复用简介2022-01-27 21:00:23

    在介绍多路复用之前,简单介绍一下socket。 socket socket是套接字,中文意思是插座,这个词体现在哪里?因为socket有一个fd,对应了一个网络IO,而这个IO由一个五元组(sip,dip,sport,dport,proto(传输层))决定。这个fd与五元组就像是插座的关系。 操作系统在接受到网卡通知有数据到来时,会通

  • gyctf_2020_force2022-01-25 19:04:11

    gyctf_2020_force 查看保护 当size小于0x50时堆溢出,这里只有add没有show和edit。size随便申请多大都可以。 house of force吧,改写top chunk的size为0xFFFFFFFFFFFFFFFF因为在glibc2.23下的源码中这里是无符号写成-1时则为0xFFFFFFFFFFFFFFFF。详细可以看z1r0’s blog 当创

  • VHOST_SET_MEM_TABLE 的设置2022-01-22 11:58:14

    vhost收到 VHOST_SET_MEM_TABLE 后,设置guest内存空间布局,用于映射 guest 物理内存与 host 虚拟内存。 KVMTOOL SETUP struct vhost_memory *mem; list_for_each_entry(bank, &kvm->mem_banks, list) { mem->regions[i] = (struct vhost_memory_region) {

  • 获取本机160wifi IP2022-01-21 14:34:59

    在wifi局域网中,数据交互需要用到此IP 1 /** 2 * 获取本机WIFI IP for: 192.6.137.1 3 * @return 4 */ 5 public static String getlocalIP() 6 { 7 String ip=""; 8 InetAddress inet; 9 try { 10 in

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

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

ICode9版权所有