Web框架本质众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。#!/usr/bin/env python
#coding:utf-8
import socket
def handle_request(client):
 
转载
精选
2016-11-21 13:26:21
524阅读
Web框架本质众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。#!/usr/bin/env python
#coding:utf-8
import socket
def handle_request(client):
 
转载
精选
2016-11-20 01:56:03
618阅读
一维数组传参:void 二维数组传参://void fun(int ar[3][5])
void fun(int *ar)
{
}
void main(){
int ar[3][5] = {0};
fun(ar);}函数指针函数名就是函数的入口地址void fun()
{
}
void mian()
{
printf("%p\n",fun);
printf("%p\n",&fun
原创
2023-09-06 10:23:18
62阅读
跨站请求伪造一、简介django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。全局: 中间件 django.middleware.csrf.CsrfViewMiddleware局部:@csrf_protect,为当前函数强制设
转载
精选
2016-11-21 13:46:01
1101阅读
unserialize3知识点:反序列化漏洞,wakeup魔法函数php<?phpclass xctf{public $flag = '111';public function __wakeup(){exit('bad requests');}?code=?>先对代码补全然后进行审计。class xctf{ //定义一个名为
原创
2022-04-27 15:11:29
63阅读
跨站请求伪造一、简介django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。全局: 中间件 django.middleware.csrf.CsrfViewMiddleware局部:@csrf_protect,为当前函数强制设
转载
精选
2016-11-20 02:58:18
724阅读
目录1、字符指针2、指针数组3、数组指针3.1数组指针的定义3.2 &数组名VS数组名3.3 数组指针的使用4、数组传参、指针传参4.1 一维数组传参4.2 二维数组传参4.3 一级指针传参4.4 二级指针传参5、函数指针5.1 阅读分析代码5、2函数指针的用途6、函数指针数组(转移表)7、指向函数指针数组的指针8、回调函数8.1、void *介绍8.2类比qsort写自己的冒泡排序9、指
C++进阶 之前总结过一篇博客《C++程序设计》,讲了C++的基础知识点,在这篇博客中,将主要讨论C++的核心知识点。类与对象 我们知道类是对象的抽象,对象是类实例化的结果。 两者的关系就像设计稿和房屋一样。 首先讨论创建类的方式:如何创建类: class 类名
{public:
 
转载
2017-05-03 11:42:32
341阅读
C++进阶 函数模板 函数模板语法 函数模板作用: 建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。 语法: template<typename T> 函数声明或定义 解释: template 声明创建模板 typename 表面其后面的符号是一种数据类型,可以用 ...
转载
2021-08-22 16:22:00
148阅读
2评论
Web进阶LNMP网站部署 LNMP架构工作流程 首先Nginx服务是不能处理动态请求,那么当用户发起动态请求时, Nginx又是如何进行处理的。 当用户发起http请求,请求会被Nginx处理,如果是静态资源请求Nginx则直接返回,如果是动态请求Nginx则通过 fastcgi协议转交给后端的P ...
转载
2021-08-08 12:38:00
150阅读
2评论
Web进阶LNMP网站部署 LNMP架构工作流程 什么是LNMP LNMP是一套技术的组合,L=Linux、N=Nginx、M~=MySQL、P~=PHP 工作流程 首先Nginx服务是不能处理动态请求,那么当用户发起动态请求时, Nginx又是如何进行处理的。 当用户发起http请求,请求会被Ng ...
转载
2021-08-09 21:38:00
127阅读
2评论
:see_no_evil:个人主页: 对de起日子
:point_right:系列专栏:【C语言--大佬之路】
:balloon:今日心语:抱怨是一件最没有意义的事,现在的努力是为了以后的不求别人,实力是最强的底气。@TOC指针的进阶
本章重点字符指针数组指针指针数组数组传参和指针传参函数指针函数指针数组指向函数指针数组的指针回调函数指针和数组面试题的解析
原创
2023-03-21 08:34:51
127阅读
C#进阶 简单数据结构类 Arraylist 本质:Arraylist是一个C#为我们封装好的类,它的本质是一个object类型的数组,Arraylist类帮助我们实现很多方法:数组的增删查改等等。 //申明 using System.Collections; //需要引用命名空间using Sys ...
转载
2021-11-01 10:03:00
299阅读
2评论
Web进阶LNMP网站部署 LNMP架构工作流程 什么是LNMP LNMP是一套技术的组合,L=Linux、N=Nginx、M~=MySQL、P~=PHP 工作流程 首先Nginx服务是不能处理动态请求,那么当用户发起动态请求时, Nginx又是如何进行处理的。 当用户发起http请求,请求会被Ng ...
转载
2021-08-09 21:38:00
150阅读
2评论
针对中级编程能力的学生避免出错与调试的重点(调试器与调试策略)软件开发:学习用以管理大型软件的开发工具。 栈内存: 计算机的内存被编组成 地址——值 关系对。 变量由来:早期创建标志符指代内存中相关的位,如果存储在一个标志符的值再程序运行期间会发生变化,这个标准符叫做变量。 原则:1、每个数据片段拥有一个唯一的地址 2、地址不允许是0(NULL)或是负数 3、编译器能够
转载
2021-03-18 16:09:19
198阅读
2评论
对网络编程/多线程/系统编程有一定了解;4:对ngnix,redis,memcache有一定了解;5:有高并发服务开发经验优先; 因为C/C++在嵌入式、移动互联网、物联网有很大的优势,有很多人就靠一个作品就创业成功了,有人搞过一个智能马桶的电子配件可以检测糖尿病,结果一飞冲天。
转载
2015-10-05 22:49:00
23阅读
一维数组传参的几种形式(5种)void test(int arr[])//
{}
void test(int arr[10])//
{}
void test(int *arr)//
{}
void test2(int *arr[20])//
{}
void test2(int **arr)//
{}
int main()
{
int arr[10] = {0};
int *arr2[20]
原创
2023-09-05 21:12:29
130阅读
前言又做了几道攻防世界的Web题,总结一下。Web1:Cat题目没提示。点开题目,以为是命令执行。然而几番尝试后,发现并不是。。。其它也没什么提示,没思路了。偷瞄大佬博客然后我开始复现,?url=%80产生报错,找到绝对路径。从配置文件settings.py的报错中查看database的相关信息?url=@/opt/api/api/settings.py?url=@/opt...
原创
2021-09-14 17:14:39
424阅读
Web进阶Nginx常用模块 Nginx 目录索引模块:ngx_http_autoindex_module 目录索引模块简述 ngx_http_autoindex_module 模块处理以斜杠字符('/')结尾的请求,并生成目录列表。 当ngx_http_index_module 模块找不到索引文件 ...
转载
2021-08-07 11:33:00
106阅读
本节重点
字符指针
数组指针
指针数组
数组传参和指针传参
函数指针(难)
函数指针数组(难)
指向函数指针数组的指针
回调函数(难)
前言
在C语言基础阶段,我们学习过指针相关的一些基础内容,比如说:
指针是一个变量,用来存放地址,地址是唯一标识一块内存空间
指针的大小是固定的4 / 8个字节(32位平台 / 64位平台)
指针是由类型,指针的类型决定了指针的 + -整数的步长,指针解引