TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码
搜索到 3 篇与 的结果
2025-07-05

Linux探索学习:GCC编译原理与实战指南

Linux探索学习:GCC编译原理与实战指南
本文将深入解析Linux环境下GCC编译器的工作原理,从源代码到可执行文件的完整编译流程,结合实用编译技巧和常见问题排查,帮助开发者掌握这个核心开发工具。一、GCC:Linux的编译基石作为GNU Compiler Collection的缩写,GCC早已超越C语言编译器的范畴,成为支持C++、Objective-C、Fortran等多语言的编译工具链。在Linux系统开发中,它就像程序员手中的瑞士军刀,从内核编译到日常小程序开发都离不开它。```bash查看安装版本gcc --version ```二、编译流程全景解析1. 预处理阶段(Preprocessing)通过-E选项可观察预处理结果: bash gcc -E main.c -o main.i 这个阶段会: - 展开所有宏定义 - 处理条件编译指令(#ifdef等) - 递归包含头文件内容2. 编译阶段(Compilation)生成汇编代码(.s文件): bash gcc -S main.i -o main.s 此时的代码已从高级语言转换为特定CPU架构的汇编指令。3. 汇编阶段(Assembly)生成目标文件(.o): ...
2025年07月05日
3 阅读
0 评论
2022-06-10

PHP面向对象封装MySQL PDO(已使用预处理)

PHP面向对象封装MySQL PDO(已使用预处理)
Mysql.class.php<?php class Mysql { public $link; public function __construct() { $this->conn(); } /** * 连接数据库,从配置文件读取配置信息 */ public function conn() { $cfg = require 'config.php'; try { $this->link = new PDO("mysql:dbname={$cfg['databaseName']};host={$cfg['host']};charset={$cfg['charset']};port={$cfg['port']}", $cfg['name'], $cfg['password']); $this->link->setAttribute(PDO::ATTR_EMU...
2022年06月10日
850 阅读
0 评论
2021-08-14

PHP防止SQL注入

PHP防止SQL注入
SQL注入的万能语句' or 1=1#当我们在用户名处输入' or 1=1#,密码随便写,把它带入到语句中,就变成了select * from user where uername='' or1=1#' and password='123456' 在SQL语句中#是注释符,所以后面的语句都会被注释掉select * from user where username='' or1=1 也就是说可以用 'or 1=1# 这么一个字符串就可以绕开登录的密码,直接进入程序,防止这种情况出现,可以使用以下的预处理机制!使用 PDO1、通过传递一个插入值的数组执行一条预处理语句$st = $db->prepare('select * from zz_order where id = ? and name = ?'); $st->execute([$id,$name]);// 成功时返回 true,失败时返回 false $data = $st->fetch(PDO::FETCH_ASSOC); print_r($data); 2、在 prepare 函数里面把参数用 ‘:n...
2021年08月14日
917 阅读
0 评论