![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
yuanmengong886
这个作者很懒,什么都没留下…
展开
-
一个在UTF32、UTF-16、UTF-8中相互转换的C++程序
首先是最重要的版权信息。/* * Copyright 2001-2004 Unicode, Inc. * * Disclaimer * * This source code is provided as is by Unicode, Inc. No claims are * made as to fitness for any particular purpose.转载 2016-07-25 10:01:12 · 2696 阅读 · 1 评论 -
深入C语言可变参数(va_arg,va_list,va_start,va_end)
一 可变形参: 1. 由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题使用的是:可变形参 2. 在C和OC语言中编程中遇到一些参数个数可变的函数 int printf(const cha原创 2017-09-07 16:07:37 · 772 阅读 · 0 评论 -
C++ 中的四种类型转换
C++的四种cast操作符的区别并非我的原创----------------------------------------------------------------------Q:什么是C风格转换?什么是static_cast, dynamic_cast 以及 reinterpret_cast?区别是什么?为什么要注意?A:转换的含义是通过改变一个变量的类型为别的类型从原创 2017-02-13 15:21:22 · 444 阅读 · 0 评论 -
网络安全-数据加密算法详解
HTTPS 双向认证和单向认证原创 2017-01-19 14:03:44 · 11039 阅读 · 1 评论 -
WebKit源代码目录结构
WebKit源代码建议不要从官方的SVN源下载,实在是太大了。从nightly build里面下载,就小很多:http://nightly.webkit.org/builds/trunk/src/1WebKit的所有短代码保存在Source目录下,其他目录下多为测试程序,编译脚本等帮助WebKit开发的工具。Source目录结构如下:JavaScriptCore:JavaScr转载 2017-02-09 19:43:06 · 479 阅读 · 0 评论 -
配置Apache 运行CGI
配置apache运行cgi程序可分为两种情况,一是ScriptAlias目录的CGI,二是ScriptAlias以外目录的CGI。ScriptAlias目录的CGIScriptAlias指令使Apache允许执行一个特定目录中的CGI程序。当客户端请求此特定目录中的资源时,Apache假定其中文件都是CGI程序并试图运行。ScriptAlias指令形如:## Scr转载 2016-12-05 01:09:28 · 1231 阅读 · 0 评论 -
[译]c++ web编程:写出你的CGI程序
一 什么是CGI CGI(The Common Gateway Interface):通用网关接口,定义web服务器和客户脚本进行信息交互的一系列标准。 二 web浏览器 为了了解CGI的概念,让我们来看看当我们单击一个超链接来浏览一个特定的web页或URL的时候,背后会发生什么事? (1)浏览器首先会链接HTTP web 服务器转载 2016-12-05 00:55:42 · 1044 阅读 · 0 评论 -
动态语言和静态语言的区别
有三个名词容易混淆:Dynamic Programming Language (动态语言或动态编程语言) Dynamically Typed Language (动态类型语言) Statically Typed Language (静态类型语言)FantasySoft在他文章中所提到的动态语言与静态语言实际上指的就是动态类型语言与静态类型语言。动态语言,准确地说,是指程序在原创 2016-09-18 10:55:26 · 14697 阅读 · 0 评论 -
Linux 终端命令size 用法
size 作用:显示一个目标文件或者链接库文件中的目标文件的各个段的大小(可执行文件段的大小,默认为a.out)支持的目标: elf32-i386 a.out-i386-linux efi-app-ia32 elf32-little elf32-big srec symbolsrec tekhex binary ihex trad-core。命令使用格式size [ opt原创 2016-09-18 10:35:24 · 6179 阅读 · 0 评论 -
GDB 常用命令
调用gdb编译需要在cc后面加 -g参数再加-o; [root@redhat home]#gdb 调试文件:启动gdb (gdb) l :(字母l)从第一行开始列出源码 (gdb) break n :在第n行处设置断点 (gdb) break func:在函数func()的入口处设置断点 (gdb) info break: 查看断点信息 (gdb)原创 2016-09-18 09:15:45 · 330 阅读 · 0 评论 -
GCC编程四个过程:预处理-编译-汇编-链接
在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序。 一、GCC快速入门Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] [目标文件]其中,目标文件可缺省,Gcc默认生成可执行的文件名为:编译文件.out我们来看一下经典入门程序"Hello World!"# vi hello.c #include #include原创 2016-09-18 09:10:37 · 450 阅读 · 0 评论 -
程序的运行流程-- 链接 装载 及执行
在阅读完《深入理解计算机系统》第一章(计算机系统漫游)、第七章(链接)以及第十章(虚拟存储器)和《程序员的自我修养——链接、装载与库》后,历时悠久的梦想终于要实现了。开篇之初,首先提出一个迷惑了很久的一个问题:什么是虚拟存储器?它跟进程的虚拟地址空间有什么关系?虚拟存储器是建立在主存--辅存物理结构基础上,有附加的硬件装置及操作系统存储管理软件组成的一种存储体系。 顾名思义,虚拟存原创 2016-09-17 10:34:01 · 1823 阅读 · 0 评论 -
X86 汇编语言
本文描述基本的32位X86汇编语言的一个子集,其中涉及汇编语言的最核心部分,包括寄存器结构,数据表示,基本的操作指令(包括数据传送指令、逻辑计算指令、算数运算指令),以及函数的调用规则。个人认为:在理解了本文后,基本可以无障碍地阅读绝大部分标准X86汇编程序。当然,更复杂的指令请参阅Intel相关文档。1 寄存器.主要寄存器如下图所示:X86处理器中有8个32位的通原创 2016-09-14 19:00:09 · 2389 阅读 · 0 评论 -
宏的高级使用 ----#,##,__VA_ARGS__,__FILE__,__FUNCTION
一 常见宏概念先说一下本文中会提到的内容:#,##,__VA_ARGS__, __FILE__, __LINE__ , __FUNCTION__等#: 把语言符号转换成字符串 ,字符串化(stringizing)##: 宏连接符 __VA_ARGS__: 可变参数宏(C99编译器标准终于改变了这种局面,它允许你可以定义可变参数宏(variadic macros),这样你就可原创 2017-09-07 20:18:37 · 1309 阅读 · 0 评论