源代码

000编程基础----GCC程序编译

﹥>﹥吖頭↗ 提交于 2020-02-26 19:33:04
GNU C Compiler 多平台编译器,是GNU的代表作之一。 GCC编译器可以编译链接C\C++\汇编成可执行文件,可执行文件没特殊后缀,看属性。 预处理 编译 汇编 链接 Gcc通过后缀来区分不同类型文件 .c C语言源代码文件 .a库文件 由目标文件构成的库文件 .C .cc .cxx C++源代码文件 .h 头文件 .i 已经预处理过的C源代码文件 .ii 已经预处理过的C++源代码文件 .o 编译后的目标文件 .s 汇编语言源代码文件 .S 经过预编译的汇编语言源代码文件 预处理:把宏展开 -o 指定输出的可执行文件的文件名,如果没有,则默认输出文件名字为:a.out。 gcc hello.c -o hello -c 只编译,不连接成为可执行文件,编译器只是由输入的.c等源文件代码,生成.o为后缀的目标文件。 gcc -c hello.c -g产生调试工具(GNU的gdb)所必要的符号信息,要想对编译出的程序进行调试,就必须加入这个选项。 gcc -g hello.c -o hello -O -O2:对程序进行优化,后面的优化程度更深。 gcc optimize.c -o optimize time ./optimize gcc -O optimize.c -o optimize time ./optimize 对比两种,优化后,明显变好。 -Idirname

14、预处理宏

给你一囗甜甜゛ 提交于 2020-02-26 12:38:27
预处理宏 预处理器( Preprocessor )定义了读取源代码、对代码预先翻译以及编写供编译器读取的新代码的过程。预处理先于编译器对源代码进行处理。 C/C++ 语言没有内置工具在编译时间包含其他源文件、宏定义,或根据条件包含或排除一些代码行的编译时指令。预处理器提供了这些能力。虽然当前大多数编译器内部集成了预处理器,人们还是认为预处理独立于编译器的过程。预处理器读取源代码,查找预处理指令语句和宏调用,然后翻译源代码,它还去掉程序中的注释和多余的空白。 在 C++ 语言中预处理指令有: 指令 功能描述 # 空指令,没有作用 #include 在指令的位置包含一个源代码文件 #define 定义一个宏 #undef 取消宏定义 #if 如果给定条件为真,则编译代码 #ifdef 如果宏被定义,则编译代码 #ifndef 如果宏未被定义,则编译代码 #elif 如果前面的 #if... 条件不为真而当前条件为真,则编译代码 #endif 终止 #if....#else 条件块 #error 终止编译并显示错误信息 #line 修改编译器尾部用于消息报告的文件名和行号 #pragma 功能取决于平台 "#" 串化运算符 宏定义内的 "#" 运算符把位于其后的形参所对应的实参转化为字符串。 例子: #include <iostream.h> #define Error(n) cout

网页中设置禁止查看源代码(保护源代码)

倾然丶 夕夏残阳落幕 提交于 2020-02-26 02:52:20
开发网站的过程中有时我们不想让客户看到页面的源代码,甚至页面上的文字内容都不想被复制,下面我们来看一下怎么保护页面内容 禁止查看页面源代码和禁止复制页面中的文字 <body style=" oncontextmenu="return false" onselectstart="return false"> 我们都知道即使设置禁止右键但是 点击F12还是可以查看到源代码,下面我们来设置禁止使用F12 <script> function fuckyou() { window.close(); //关闭当前窗口(防抽) window.location = "about:blank"; //将当前窗口跳转置空白页 } function ck() { console.profile(); console.profileEnd(); //我们判断一下profiles里面有没有东西,如果有,肯定有人按F12了,没错!! if (console.clear) { console.clear() }; if (typeof console.profiles == "object") { return console.profiles.length > 0; } } function hehe() { if ((window.console && (console.firebug || console

Linux 编译安装python3

≯℡__Kan透↙ 提交于 2020-02-25 22:41:54
编译安装python3的步骤 1.很重要,必须执行此操作,安装好编译环境,c语言也是编译后运行,需要gcc编译器golang,对代码先编译,再运行,python是直接运行 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y 2.获取python的源代码,下载且安装,下载源代码包的形式,自由选择 用windows的迅雷极速下载,下载完了之后,发送给linux机器即可 mac的同学,可以用scp或者等传输工具 windows的同学可以用lrzsz(yum install lrzsz -y ),xftp(自行去网站下载,支持断点续传,大文件传输)等文件传输工具 wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz 3.下载完源代码包之后,进行解压缩 tar -zxvf Python-3.6.9.tgz 4.解压缩完毕之后,生成了python369的源代码目录,进入源代码目录准备开始编译 cd Python-3

Java 字节码

こ雲淡風輕ζ 提交于 2020-02-25 20:38:32
Java作为业界应用最为广泛的语言之一,深得众多软件厂商和开发者的推崇,更是被包括Oracle在内的众多JCP成员积极地推动发展。但是对于Java语言的深度理解和运用,毕竟是很少会有人涉及的话题。InfoQ中文站特地邀请IBM高级工程师成富为大家撰写这个《Java深度历险》专栏,旨在就Java的一些深度和高级特性分享他的经验。 在一般的Java应用开发过程中,开发人员使用Java的方式比较简单。打开惯用的IDE,编写Java源代码,再利用IDE提供的功能直接运行Java 程序就可以了。这种开发模式背后的过程是:开发人员编写的是Java源代码文件(.java),IDE会负责调用Java的编译器把Java源代码编译成平台无关的字节代码(byte code),以类文件的形式保存在磁盘上(.class)。Java虚拟机(JVM)会负责把Java字节代码加载并执行。Java通过这种方式来实现其“ 编写一次,到处运行(Write once, run anywhere) ” 的目标。Java类文件中包含的字节代码可以被不同平台上的JVM所使用。Java字节代码不仅可以以文件形式存在于磁盘上,也可以通过网络方式来下载,还可以只存在于内存中。JVM中的类加载器会负责从包含字节代码的字节数组(byte[])中定义出Java类。在某些情况下,可能会需要动态的生成 Java字节代码

二级python——(一)python语言概述

青春壹個敷衍的年華 提交于 2020-02-25 15:42:52
文章目录 Python语言概述 高级编程语言根据执行机制分为两类 编译和解释 交互式和文件式 IPO编写方法 python程序的特点 Python语言概述 程序设计语言: 是计算机能够理解和识别用户意图的一种交互体系 计算机程序: 按照程序设计规则组织起来的一组计算机指令 高级编程语言根据执行机制分为两类 静态语言 :采用 编译机制 执行(C、Java) 脚本语言 :采用 解释方式 执行(Python、PHP) 编译和解释 编译 解释 将源代码转换成目标代码(机器语言)的过程 将源代码 逐条 转换成目标代码(机器语言)并且 同时又运行目标代码 的过程 先转成机器语言再执行 边转换成机器语言边执行 编译是 一次性 翻译,一旦程序被编译,不再需要编译器和源代码 对于相同的源代码,编译所产生的目标代码执行速度更快 目标代码 不需要编译器就可以运行 ,更灵活 解释: 每次程序运行都需要解释器和源代码 解释执行时需要保留源代码,程序纠错和维护十分方便 只要存在解释器,源代码可以在任何操作系统上运行, 可移植性高 交互式和文件式 交互式 :利用python解释器即使的响应用户输入 文件式 :多个py文件,批量执行 程序发布 :没有安装python解释器的操作系统无法直接运行python程序,需要将程序打包成可执行文件。 IPO编写方法 I(input):输入数据 P(process):处理数据

webpack学习笔记(4)--webpack.config.js

此生再无相见时 提交于 2020-02-24 23:16:00
devtool参数 这个参数控制是否生成,以及如何生成source map,已经在官网的doc说明总结了。 下表总结了各个参数和使用的情况 devtool 构建速度 重新构建速度 生产环境 品质(quality) (none) +++ +++ yes 打包后的代码 eval +++ +++ no 生成后的代码 cheap-eval-source-map + ++ no 转换过的代码(仅限行) cheap-module-eval-source-map o ++ no 原始源代码(仅限行) eval-source-map -- + no 原是源代码 cheap-source-map + o yes 转换过的代码(仅限行) cheap-module-source-map o - yes 原是源代码(仅限行) inline-cheap-source-map + o no 转换过的代码(仅限行) inline-cheap-module-source-map o - no 原始源代码(仅限行) source-map -- -- yes 原始源代码 inline-source-map -- -- no 原是源代码 hidden-source-map -- -- yes 原是源代码 nosources-source-map -- -- yes 无源代码内容 +++ 非常快速, ++ 快速, +

chrome使用技巧(看了定不让你失望)

旧巷老猫 提交于 2020-02-24 22:09:36
阅读目录 写在前面 快速切换文件 在源代码中搜索 在源代码中快速跳转到指定的行 使用多个插入符进行选择 设备模式 设备传感仿真 格式化凌乱的js源码 颜色选择器 改变颜色格式 强制改变元素状态(方便查看不同状态下元素的样式) 利用chrome来查看和编辑本地文件 选择下一个匹配项 可视化的DOM阴影 如果您觉得本篇博文对您有所收获,觉得小女子还算用心,请点击右下角的 [推荐],谢谢! 回到顶部 写在前面 之前有看过刘哇勇写的 Chrome 控制台不完全指南 ,让我觉得瞬间对chrome的了解实在太浅了。对此特意了解了一番(也就是在他的博文上进行了一些总结和了解一些其它chrome使用方面的诀窍),写了两篇博文 你可能不知道console强大 我所了解的chrome 最近又学到了一些chrome的使用技巧,在此分享一下,大家不要说我是抄袭,我只是觉得工欲善其事,必先利其器。chrome在我心里就是神。 我只是很用心的写一下这篇文章,希望这些使用技巧对大家有用。 回到顶部 快速切换文件 我一般如果查找每个文件,一般都是打开控制台,在source控制面板里面一个一个去找,看下面的图你就应该知道,这么多文件,你都不知道在哪个目录下面,然后就只能一个一个点开看 后来才发现原来按Ctrl+P(cmd+p on mac),就能快速搜寻和打开你项目的文件。 回到顶部 在源代码中搜索

c#书写规范之---代码书写规范

喜你入骨 提交于 2020-02-23 21:49:57
代码书写规范 格式化使代码的逻辑结构很明显。花时间确保源代码以一致的逻辑方式进行格式化,这对于您和你的开发小组,以及以后维护源代码的其他开发人员都有很大的帮助。 以下几点是推荐的格式化方法。 建立标准的缩进大小(如四个空格),并一致地使用此标准。用规定的缩进对齐代码节。 在发布源代码的硬拷贝版本时使用特定的字体以及字号(新宋体、小五号)。 在括号对对齐的位置垂直对齐左括号和右括号,如: for (i = 0; i < 100; i++) { ; } 也可以使用倾斜样式,即左括号出现在行尾,右括号出现在行首,如: for (i = 0; i < 100; i++){ ; } 无论选择哪种样式,请在整个源代码中使用那个样式。 沿逻辑结构行缩进代码。没有缩进,代码将变得难以理解,如: if(expression ) { // //此处填写你的代码块; // } if(expression ) { // //此处填写你的代码块; // } else { // //此处填写你的代码块; // } 缩进代码会产生出更容易阅读的代码,如: if(expression ) { if(expression ) { // //此处填写你的代码块; // } else { // //此处填写你的代码块; // } } 为注释和代码建立最大的行长度,以避免不得不滚动源代码编辑器

2020-02-22

人盡茶涼 提交于 2020-02-22 23:03:26
bugku web2 右击,查看元素 计算器 右击,查看元素,改最大长度 web基础GET 构造代码 web基础POST 用hackbar 矛盾 is_numeric检测是否不是数字字符串,再判断是否是等于1 ?sum=1aaaaa web3 解码 域名解析 用linux,将域名和ip加到hosts文件,访问 你必须让他停下来 用burp,提示在panda停下 本地包含 不会 变量1 不会 web5 右键查看源代码,粘贴到console,大写,提交 头等舱 用burp 网站被黑 surp扫描,用password,输入密码 管理员系统 不会 web4 查看源代码,解码,p1+p2加起来escape加密,UnEscape解码,提交 flag在index里 不会 输入密码查看flag surp扫描,用password,输入密码 点击一百万次 在控制台输入clicks=1000000 备份是个好习惯 不会 成绩单 不会 秋名山老司机 速度要快 surp每次flag不一样,解码…不会了 cookies欺骗 never give up welcome to bugkuctf 过狗一句话 字符?正则? 前女友 web2 右击,查看元素 计算器 右击,查看元素,改最大长度 web基础GET 构造代码 web基础POST 用hackbar 矛盾 is_numeric检测是否不是数字字符串