ICode9

精准搜索请尝试: 精确搜索
  • 内网渗透思路学习——靶场实战——暗月项目七2022-10-26 11:53:20

    环境配置靶场搭建靶场地址: 提取码: 3p47项目七靶场渗透最终目的:获得域控中的flag.txt文件中的内容 项目七靶场环境是用 VMware Workstation 搭建,把环境文件下载后,用VMware Workstation 编辑虚拟网络编辑器即可正常访问。 WEB 服务器是双网卡第一块网卡桥接 ip 段是 192.168.0.0/24

  • tinyrenderer的_012022-09-16 21:32:59

    项目请见Github:tinyrenderer C++前置知识 头文件简介(C++语法): C/C++内存对齐详解 struct/class/union内存对齐原则有四个: 1).数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或者成员的

  • netlink 22022-09-16 14:02:44

      Netlink 介绍(译)   原文地址:http://people.redhat.com/nhorman/papers/netlink.pdf   译文: 1 介绍      在Linux和Unix的众多发行版中的网络配置功能, 都是编程者事后需求的功能, 导致像添加路由、邻居表条目和配置接口等功能有着很多杂乱的方法, 比如raw socket, i

  • 常见类库和工具2022-09-16 00:05:16

    主要参考 https://studygolang.com/articles/35293 还有 http://github.com/fatih/structs struct结构解析 http://github.com/mitchellh/mapstructure struct与map的互相转换 http://github.com/stretchr/stew 一些方便的map,string 操作包 http://github.com/imdario/mergo struc

  • 个人学习-Linux文件系统架构2022-09-15 23:04:03

    个人学习-Linux文件系统架构 1. 参考文章 [1]https://blog.csdn.net/Holy_666/article/details/86532671 [2]CSDN博主土豆西瓜大芝麻:[Linux的VFS详解]:https://blog.csdn.net/jinking01/article/details/90669534 [3]深入理解 Linux的 I/O 系统:https://z.itpub.net/article/deta

  • 修改后的dg_cli2022-09-15 12:03:18

    void dg_cli(FILE *fp, int sockfd, const struct sockaddr * pservaddr, socklen_t servlen) { int n; char sendline[maxline], recvline[maxline+1]; char errbuff[maxline]; struct sockaddr_in localaddr; socklen_t len=sizeof(localaddr); if(connect(sockfd, (

  • C#教程 - 结构类型(Struct Type)2022-09-15 08:31:20

    更新记录 转载请注明出处:https://www.cnblogs.com/cqpanda/p/16675933.html 2022年9月15日 发布。 2022年9月10日 从笔记迁移到博客。 结构类型(Struct Type)说明 提供类似类的一种逻辑结构,是一种用户自定义的值类型,可以包含数值和方法 结构是值类型,不可以赋值为null 结构传参按

  • Linux系统编程001--系统IO2022-09-14 18:34:39

    1. 文件系统:用来存储、组织、管理文件的一套方式、协议 2. 文件 文件的属性:i-node唯一表示一个文件的存在与否 文件的内容 3. Linux系统如何实现文件的操作? 硬件层: inode(属性)--->文件的内容 Linux内核: struct inode{}用来描述一个文件的屋里inode的信息【链表保存】,系

  • 链表——头标法插入2022-09-14 17:33:49

    #include<stdio.h> #include<stdlib.h> struct Test {     int data;     struct Test* next; }; void printList(struct Test* head) {     struct Test* point;     point = head;     while(point != NULL)     {         printf("%d ",point->d

  • 单例模式2022-09-14 08:00:32

    单例模式 使用标准库 package singleton var ( once sync.Once singleton *Singleton ) type Singleton struct{} func NewSingleton() *Singleton{ once.Do(func(){ singleton = &Singleton{} }) return singleton } 不使用标准库 package singl

  • ptrace内核源码实现2022-09-13 11:36:05

    一、ptrace系统调用 ptrace在内核中的实现是sys_ptrace函数,也可以说是SYSCALL_DEFINE4(ptrace, ...)。 其中sys_ptrace负责attach相关请求的处理,之后调用arch_ptrace函数来处理其余请求,而arch_ptrace函数也只处理一部分请求,剩下的请求都由ptrace_request函数来处理。 sys_ptrace

  • 重温Go语法笔记 | 结构体2022-09-11 14:30:20

    结构体 多个任意类型聚合成的复合类型 1.字段拥有自己的类型和值 2.字段名必须唯一 3.字段可以是结构体 结构体的定义是一种内存布局的描述 只有实例化才会真正分配内存,必须实例化之后才能使用结构体的字段 结构体的实例化 type Point struct { X int Y int } var p P

  • 单向链表的实现过程2022-09-10 11:04:04

    1、首先创建list.h文件:定义单向链表上的节点类型,节点上的数据类型,声明链表函数原型和删除链表函数原型 点击查看代码 #ifndef LIST_H_ #define LIST_H_ /* 给int类型起名为 datatype */ typedef int datatype /*定义节点结构体模板:struct ListNode*/ struct ListNode { da

  • Linux 网络编程 实现双方通信2022-09-10 03:01:28

    //服务端 #include <stdio.h>#include <stdlib.h>#include <sys/types.h> #include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <string.h>#include <unistd.h>#include <errno.h>int main(in

  • P138-3 源代码C语言2022-09-09 16:00:36

    #include <stdio.h> struct student{ char name[12]; char number[9]; int score; }; struct student st[3]={{"zhang liang","19040301",87},{"li hong","18040302",92},{"yan feng","20040303&qu

  • C语言结构体初始化例子2022-09-08 10:00:19

    #include <stdio.h> main() { struct student{ char no[6]; char name[8]; int score; }; struct student ab[10]={ { "2020001","张三1",156 },{ "2020002"

  • 简陋的服务端代码2022-09-07 01:00:36

    #include<stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> //#include<linux/in.h> #include <netinet/in.h> #include <arpa/inet.h> #include<stdlib.h> #include<string.h> #incl

  • Linux驱动开发十七.LCD屏幕驱动2022-09-07 00:04:29

    屏幕是一个嵌入式设备中相当重要的外设了。在做裸机驱动开发的时候,闹疫情隔离在家,手里没有触摸屏,所以就没看驱动开发。好在内核已经为我们提供了现成的驱动,我们只需要在设备树里定义好LCD的相关信息,就可以点亮屏幕。至于实际底层是驱动的,我们这里就先不搞了,以后如果有机会再回头看

  • python struct unpack2022-09-06 17:03:24

    python struct unpack msg = self.serverSocket.recv(1024) # 接受服务端消息 AngleSensorST,y_Angle_deg,x_Angle_deg,Z_Angle_deg,AngleDeviceTEMP,WatchdogCount=struct.unpack("!hffffh", msg) print(AngleSensorST,y_Angle_deg,x_Angle_deg,Z_Angle_deg,AngleDevi

  • [Go] Method2022-09-06 03:01:46

    // User type User struct { ID int FirstName string } // Method func (u *User) describe() string { desc := fmt.Sprintf("Name %s", u.FirstName) return desc } // Order: // 0 1 2 defer panic: NOT 2 func main() { user := User{FirstName:

  • 2022-09-06 00:05:27

            二叉树                                                二叉搜索树的算法实现                             //typedef struct..{...} Bnode;                             //typedef struct..{..

  • Linux 定时器介绍2022-09-03 05:00:22

    以下内容为本人的著作,如需要转载,请声明原文链接 微信公众号「englyf」https://www.cnblogs.com/englyf/p/16651865.html 曾经常去沙县小吃,就为了蹭上一碗4块钱的葱油拌面,听着边上的几位小哥老说 华仔,有软硬之分。 其实写代码也有这种讲究。 在linux系统中定时器有分为软定时和

  • Linux Rootkit技术2022-09-02 15:30:22

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

  • gpio的porbe操作2022-08-31 18:04:50

    dts描述 gpio1: gpio@0209c000 { compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio"; reg = <0x0209c000 0x4000>; interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; gpio-controller; #gpi

  • gpio_get()的处理过程2022-08-31 18:04:39

    struct of_phandle_args #define MAX_PHANDLE_ARGS 16 struct of_phandle_args { struct device_node *np; int args_count; uint32_t args[MAX_PHANDLE_ARGS]; }; 1 gpiod_get() /* * 1. 函数适用于只有一个gpio,index为0,即list = <&phandle1 1 2>

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

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

ICode9版权所有