
编程语言
文章平均质量分 59
Unixzii
这个作者很懒,什么都没留下…
展开
-
C# 缓冲区溢出漏洞演示
用过C#的朋友可能认为它是一种十分安全的语言,其实C#也可以做到经典的缓冲区溢出。本文章将用一个实例来描述C#究竟是如何发生缓冲区溢出的!首先建立一个C# Console工程,并开启工程的“允许不安全代码”选项键入代码:using System;using System.Collections.Generic;using System.Linq;using Sys原创 2013-03-10 17:07:56 · 2181 阅读 · 0 评论 -
一个例子解释C++ 宏的作用
首先建立一个头文件oop.h,内容如下:#ifndef OOP_H#define OOP_H #define PROPERTY_DECL(className,propertyName) \ public: className get##propertyName() { return m_##propertyName; } \ public: void set##prope原创 2013-02-10 21:15:38 · 1364 阅读 · 0 评论 -
函数式编程思想及其解释器的实现
前言函数表达式在Excel中有着非常重要的作用,excel的公式就是一种基于函数的表达式,但公式中支持诸如“+”、“-”等运算符。纯函数表达式应该只包含函数和参数。遵循这种思想我们可以将数学上的中缀表达式”(56-9)*3+1/6”使用函数的方式来表示:ADD(MULTIPLY(MINUS(56,9),3),DIVIDE(1,6))即每一种运算符都可以抽象为一个函数(比较类似于前缀表达原创 2014-03-30 19:46:31 · 2467 阅读 · 0 评论 -
【C++】 Trick: 一行代码增加可执行文件的大小
用一行代码增加可执行文件的大小#include const char __data__[1024 * 1024 * 10] = { 'a' }; //这个是重点int main(){ printf("This is a very simple program.\n"); return 0;}保存成big.c然后用编译器编译一下gcc big.c -o b原创 2014-03-23 09:36:48 · 2056 阅读 · 0 评论