一颗石头崽儿
码龄17年
关注
提问 私信
  • 博客:44,027
    44,027
    总访问量
  • 11
    原创
  • 1,423,882
    排名
  • 7
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2008-04-04
博客简介:

一颗石头崽儿的专栏

查看详细资料
个人成就
  • 获得44次点赞
  • 内容获得3次评论
  • 获得101次收藏
创作历程
  • 10篇
    2017年
  • 1篇
    2015年
TA的专栏
  • shell
    1篇
  • web前端
  • javascript
  • C++
    7篇
  • 算法(algorithm)
  • linux系统编程
  • 数据库
  • linux网络编程
    1篇
  • 数据结构与算法
    1篇
  • 设计模式
  • STL
  • libevent
  • skynet
  • lua
  • mongodb
  • redis
  • protobuf
兴趣领域 设置
  • 后端
    golang
  • 服务器
    linux
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

c++程序辨别系统是32位or64位

32位处理器就是一次只能处理32位,也就是4个字节的数据,虚拟地址空间的最大大小是4G,而64位处理一次就能处理64位,即8个字节的数据,最大虚拟地址空间的最大大小是16T。最明显的是指针大小的变化,32位系统指针是32位,64位系统指针是64位。其他的,int都是32位,short都是16位,long 32位系统是32位,64位系统为64位,size_t ssize_t 32位系统为
原创
发布博客 2017.03.13 ·
1678 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

定义一个带参数的宏,求出三个数中最大的一个数

#include using namespace std;#define MAX(a,b,c) ((a) > (b)?((a)>(c)?(a):(c)):((b)>(c)?(b):(c)))int main(){ cout << MAX(5,10,6) << endl; return 0;}
原创
发布博客 2017.03.13 ·
3917 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

int strncasecmp(const char *s1, const char *s2, size_t n)的实现

函数定义:int strncasecmp(const char *s1, const char *s2, size_t n);函数说明:strncasecmp()用来比较参数s1 和s2 字符串前n个字符,比较时会自动忽略大小写的差异。返回值:若参数s1 和s2 字符串相同则返回0。s1 若大于s2 则返回大于0 的值,s1 若小于s2 则返回小于0 的值。注:为了用系统的strnca
原创
发布博客 2017.03.13 ·
876 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

C++中的new/delete和new[]/delete[]

11
原创
发布博客 2017.03.12 ·
554 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C++设计模式——单例模式

1、单例模式何为单例模式,在GOF的《设计模式:可复用面向对象软件的基础》中是这样说的:保证一个类只有一个实例,并提供一个访问它的全局访问点。首先,需要保证一个类只有一个实例;在类中,要构造一个实例,就必须调用类的构造函数,如此,为了防止在外部调用类的构造函数而构造实例,需要将构造函数的访问权限标记为protected或private;最后,需要提供要给全局访问点,就需要在类中定义一个stat
原创
发布博客 2017.03.12 ·
423 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单链表反转

#ifndef _SLIST_H#define _SLIST_H#include using namespace std;templatestruct Node{ T data; Node* next; Node(T data):data(data),next(0){} ~Node(){next=0;}};templateclass Slist
原创
发布博客 2017.03.05 ·
271 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

对象指针为NULL,为什么还是可以调用成员函数

C++中,空指针是不能够使用的,然而空对象指针有时候却能够调用成员函数。先来看一下以下程序:#include#includeusing namespace std;class A{public: static void f1(){ cout<<"f1"<<endl; } void f2(){ cout<<"f2"<<endl; } void f3(){ c
原创
发布博客 2017.03.05 ·
5305 阅读 ·
28 点赞 ·
2 评论 ·
44 收藏

局部变量和全局变量的区别

1、全局变量全局变量也成为外部变量,它是在函数外部声明的变量。不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。2、局部变量局部变量是指在程序中,只在特定过程或函数中可以访问的变量,是相对全局变量而言的。3、特点及区别在C等面向过程语言中,局部变量可以和全局变量重名,但是局部变量会屏蔽全局变量。在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。#
原创
发布博客 2017.03.05 ·
10136 阅读 ·
6 点赞 ·
0 评论 ·
17 收藏

简明网络I/O模型---同步异步阻塞非阻塞之惑

简明网络I/O模型---同步异步阻塞非阻塞之惑网络IO之阻塞、非阻塞、同步、异步总结聊聊阻塞与非阻塞、同步与异步、I/O模型
原创
发布博客 2017.03.03 ·
313 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C/C++ static的作用

一、C语言中static的作用1、隐藏变量或函数。被static修饰的变量或者函数,对其他文件是不可见的static_a.cppstatic int a = 10;int func(){ return 5;}staitc_b.cpp#include &lt;iostream&gt;extern int func();extern ...
原创
发布博客 2017.03.01 ·
470 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux xargs命令的使用及其与exec、管道的区别

linux xargs命令的使用及其与exec、管道的区别
原创
发布博客 2015.12.05 ·
17563 阅读 ·
6 点赞 ·
0 评论 ·
44 收藏