首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
2.23专题
Win8Metro(C#)数字图像处理--2.23二值图像开运算
[函数名称] 二值图像开运算函数OpenOperateProcess(WriteableBitmap src) [算法说明] 开运算就是先进性一次腐蚀后进行一次膨胀。算法过程如公式2-(27)。 [函数代码] ///<summary> /// Open operate process. ///</summary>
阅读更多...
Shell学习 - 2.23 Shell (()):对整数进行数学运算
双小括号 (( )) 是 Bash Shell 中专门用来进行整数运算的命令,它的效率很高,写法灵活,是企业运维中常用的运算命令。 注意:(( )) 只能进行整数运算,不能对小数(浮点数)或者字符串进行运算。后续讲到的 bc 命令可以用于小数运算。 Shell (( )) 的用法 双小括号 (( )) 的语法格式为: ((表达式)) 通
阅读更多...
glibc-2.23 puts源码分析
在分析puts代码之前先看一些基本的知识: 一些flag: #define _IO_USER_BUF 1 /* User owns buffer; don't delete it on close. */#define _IO_UNBUFFERED 2 /* 无缓冲,此时会使用_IO_FILE内部的shortbuf作为缓冲区 */#de
阅读更多...
2.23号qt
4.3 颜色对话框 QColorDialog 该类给用户提供了一个颜色对话框,直接调用该类的一个静态成员函数getColor()即可直接弹出颜色对话框。 [static] QColor //返回值类型 返回的是用户选中的颜色 静态函数 QColorDialog::getColor(//函数名 const QColor &initial = Qt::white, /
阅读更多...
2.23日学习打卡----初学Nginx(二)
2.23日学习打卡 目录: 2.23日学习打卡一. Nginx 虚拟主机虚拟主机的分类Nginx支持三种类型的虚拟主机配置Nginx虚拟主机单网卡多IP配置Nginx虚拟主机_基于域名虚拟主机配置Nginx虚拟主机基于多端口的配置4 二. Nginx 核心指令root和alias指令的区别return指令rewrite指令rewrite实战域名跳转if指令set和break指令Gzip压缩
阅读更多...
2.23 Qt day4 事件机制+定时器事件+键盘事件+鼠标事件
思维导图: 做一个闹钟,在行编辑器里输入定闹钟的时间,时间到了就语音播报文本里的内容,播报五次 widget.h: #ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include<QDebug>//输出类#include<QTimerEvent>//定时器事件类#include<QTime>//时间类#include<Q
阅读更多...
2.23数据结构
单向循环链表 创建单向循环链表,创建节点 ,头插,按位置插入,输出,尾删,按位置删除功能 //main.c#include "loop_list.h"int main(){loop_p H=create_head();insert_head(H,12);insert_head(H,6);insert_head(H,90);insert_head(H,123);out_put_loop
阅读更多...
2.23通过platform总线驱动框架编写LED灯的驱动,编写应用程序测试
驱动代码 #include <linux/init.h>#include <linux/module.h>#include <linux/of_gpio.h>#include <linux/gpio.h>#include <linux/platform_device.h>#include <linux/mod_devicetable.h>#define LED_ON _IOW('l',
阅读更多...
how2heap-2.23-12-house_of_spirit
house_of_spirit 注意事项 house_of_spirit:将一个地址伪造成符合fast bin大小的chunk,将其释放进fastbin中,同时伪造其中的fd指针,达到任意地址分配 伪造的chunk的大小,为什么是fast bin大小范围内的chunk? 如果伪造的地址是在堆中,伪造成任何大小都没有关系;但是对于大于get_max_fast的chunk,在_int_free函
阅读更多...
how2heap-2.23-15-house_of_einherjar
在学习完 how2heap-2.23-07-unsafe_unlink 再学习 how2heap-2.23-11-poison_null_byte时,想着在被poison_null_byte的chunk上方进行布局利用,当时想到的利用方式原来就是这个house_of_einherjar 在how2heap 的例子中,是将要合并的伪造chunk布置到栈上,并布局chunk,使合并后的伪造chunk
阅读更多...
how2heap-2.23-11-poison_null_byte
什么是poison_null_byte 当然不止这一种,下面最简单的形式 #include <malloc.h>int main(){char * a = malloc(0x200);char * b = malloc(0x200);size_t real_size = malloc_usable_size(a);a[real_size] = 0;return 0;} 影响: ch
阅读更多...
how2heap-2.23-06-unsorted_bin_into_stack
#include <stdio.h>#include <stdlib.h>#include <stdint.h>#include <string.h>// 从 unsorted bin 的 bk 去找合适的void jackpot(){ fprintf(stderr, "Nice jump d00d\n"); exit(0); }int main() {intptr_t stack_buf
阅读更多...
how2heap-2.23-03-fastbin_dup_consolidate
#include <stdio.h>#include <stdint.h>#include <stdlib.h>#include <string.h>int main() {void* p1 = malloc(0x10);strcpy(p1, "AAAAAAAA");void* p2 = malloc(0x10);strcpy(p2, "BBBBBBBB");fprintf(stderr,
阅读更多...
sicp 习题 2.23
#lang planet neil/sicp(define lst (list 57 321 88))(define thing (lambda (x) (newline) (display x)))(define (for-each thing lst)(cond ((not (null? lst))(thing (car lst)) (for-e
阅读更多...