C/C++
文章平均质量分 84
yxtxiaotian
这个作者很懒,什么都没留下…
展开
-
[转]正则表达式验证Ip地址(绝对正确)
之前一直不太会写正则表达式,很多要用到正则表达式的都直接百度,像上次要用正则表达式验证是否是合法的ip地址,然后就上网找,结果就是没找到一个对的,今天就为大家贡献一下,写个对的,并做一下解析。(建议大家还是去看书去规范的学一下,不要直接百度,不然都是坑)。iPv4的ip地址都是(1~255).(0~255).(0~255).(0~255)的格式下面给出相对应的正则表达式:"^(1\\d...转载 2019-12-21 16:49:41 · 759 阅读 · 0 评论 -
C专家编程_笔记备忘
================================================================================1. C语言声明的优先级规则注:C语言声明的优先级规则,用于分析表达式或复杂声明。===========================================================原创 2016-10-17 16:03:41 · 277 阅读 · 0 评论 -
结构体定义:struct与typedef struct 用法详解和用法小结
黑体二 三是关键一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像: typedef int INT; typedef int ARRAY[10]; typedef (int*) pINT; typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点。转载 2018-01-27 15:52:29 · 562 阅读 · 0 评论 -
工作问题经验整理(1)——在so库中日志写到主程序日志文件
一、(20190316) 1、问题描述:需要在so库中写日志,可以采用两种方法(网络开源日志库很多,比如zlog日志库):(1)so库自己定义写日志函数,自己管理日志文件; (2)在调用so库的主应用程序中写日志,同时需要将so库中的日志写入到主应用程序的日志文件里面,由主应用程序统一进行日志写等级控制和日志文件管理;2、问题分析:so库自己定义写日志且自己管理日志文件,只需要定...原创 2019-03-16 09:09:48 · 1136 阅读 · 1 评论 -
工作问题经验整理(2)——带版本号so库文件含义和主程序链接so库机制
一、(20190412)1、问题描述:库的生成:项目工程 TestProj 中使用zlog开源日志库,使用两种方式编译生成so库:A:使用源码中自带makefile进行编译,会产生libzlog.a/libzlog.so/libzlog.so.1/libzlog.so.1.1(A) 四个文件; B:通过zlog 中的源码文件,自己在 eclipse 中创建 生成so库 的项目工程 ...原创 2019-04-12 11:43:51 · 2564 阅读 · 0 评论 -
vs2017编译项目报错:Microsoft.Cpp.Clang.targets(212,5): error MSB6006 处理方法
目录一、问题描述二、原因分析三、配置详细信息四、详细信息分析五、解决方案六、不足或缺点一、问题描述编译项目的时候,报下面错误,截图如下:二、原因分析错误显示退出代码为5(5=accessdenied),怀疑检查目标目录是否可写或是否可以访问到;三、配置详细信息为了进一步定位问题,通过vs2017,在工具->选项->项目和...原创 2019-05-08 16:26:38 · 1944 阅读 · 0 评论 -
临界区锁 InitializeCriticalSection()--- EnterCriticalSection()--LeaveCriticalSection()
1、InitializeCriticalSection此函数初始化一个临界区对象。格式:void InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection);参数:lpCriticalSection指向临界区对象的指针。返回值:无 单个进程的转载 2016-09-28 10:56:53 · 3615 阅读 · 1 评论 -
UNICODE与多字节字符集的区别及转换
一、一点历史在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。 在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示一个字符,总共表示128个字符,其中包括了英文字母、数字、标点符号等常用字符。之后,又进行扩展,使用8 bits表示一个字符,可转载 2016-09-27 17:14:57 · 6707 阅读 · 0 评论 -
C语言函数fseek, fread, ftell的使用
(1) int fseek(FILE *stream, long offset, int fromwhere);fseek 用于二进制方式(rb)打开的文件,移动文件读写指针位置.fseek(in,-1L,1); -- 文件流in, 零点为当前指针位置,SEEK_CUR 就是 1, -1L -- 文件指针回退1个字节int fseek( FILE *stream, long offset转载 2016-05-08 10:06:22 · 1760 阅读 · 0 评论 -
静态、动态、强和弱类型
对于动态语言与静态语言的区分,套用一句流行的话就是:Static typing when possible, dynamic typing when needed。“动”或“静”,强调的是实施类型的时间,编译里就要确定类型的是静态类型,比如C/C++/JAVA/C#,运行时才实施类型的则是动态类型,比如VB/Python。 而“强”或“弱”刚强调实施类型的强度,强类型转载 2016-05-08 10:12:58 · 347 阅读 · 0 评论 -
C语言函数sscanf()的用法
在我的学习过程中,从文件读取数据是一件很麻烦的事,所幸有sscanf()函数。 C语言函数sscanf()的用法sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char转载 2016-05-08 10:17:19 · 905 阅读 · 0 评论 -
C与C++程序的启动代码(startup)
C或者C++语言,明面上的入口函数是main(argc,argv),或者tmain、wmain、WinMain等等。进一步,很容易获知,是C Runtime的startup代码中的voidmainCRTStartup(void)函数,调用了编程者写的main函数。这个函数定义在Visual C++安装目录的crt\src\目录下的某个.c文件中(视VC++的版本不同,存放的文件也不同)。它在执转载 2016-05-09 08:34:05 · 1361 阅读 · 0 评论 -
C++知识点整理
2. C与C++一点区别(1)C语言中没有bool类型,C++才有;(2)C函数中的参数不能设置默认值,C++可以;(3)for(int i=0; i<10; i++)此段代码将报错:只允许在 C99 模式下使用‘for’循环初始化声明附注:使用 -std=c99 或 -std=gnu99 来编译您的代码1.引用与指针有什么区别?1)引用必须被初始化,指针不必。(...原创 2016-05-11 10:02:27 · 6102 阅读 · 0 评论 -
我的经验:指针和指针的引用
我的经验:指针和指针的引用我一下讨论的都是在不用return把值进行返回的情况, 也就是说用指针的情况。很简单就是指针和引用,引用在新版本的c里面也有包含,可以使用。系统xp+ide用的 vc6.0:要把一个值通过调用函数改变,可以用指针和引用,这个值可以是int int *,char char*,或者说是结构体,结构体也有不同的情况,比如说,结构里面有结构体指转载 2016-07-01 00:22:01 · 276 阅读 · 0 评论 -
将一个字符串逆序
几点说明1. 所有题目全部来自网络,书籍,或者我自己的面试经历,本人只是负责搜集整理。在此对原作者表示感谢!2. 我已经尽力确保文字及程序的正确性,但我毕竟是凡人,如果您发现了文章中的错误,或者有更好的解法,请一定留言相告,以免误导大家!3. 所有代码都采用C/C++编写很早就准备写一个字符串系列的面试题,本来已经写好了,大概有十几道题,但是写完才发现,文章好长,连我自己都没有耐心转载 2016-05-11 15:15:06 · 1331 阅读 · 0 评论 -
DllMain详解
1 DLL的进入/退出函数 1.1 DllMain简介 跟exe有个main或者WinMain入口函数一样,DLL也有一个入口函数,就是DllMain。以“DllMain”为关键字,来看看MSDN帮助文档怎么介绍这个函数的。 The DllMain function is an optional method of entry into a dynamic-link library转载 2016-09-05 09:49:25 · 1543 阅读 · 0 评论 -
C语言:关注EOF
EOF是指文件的结束符,是一个宏定义 借助于getchar 与putchar 函数,可以在不了解其它输入/输出知识的情况下编写出数量惊人的有用的代码。最简单的例子就是把输入一次一个字符地复制到输出,其基本思想如下:读一个字符while (该字符不是文件结束指示符)输出刚读入的字符读下一个字符将上述基本思想转换为C语言程序为:#include转载 2016-05-08 10:14:14 · 327 阅读 · 0 评论