网站首页 站内搜索

搜索结果

查询Tags标签: ptr,共有 328条记录
  • Brainfuck是什么

    Brainfuck是什么Brainfuck是一种极小化的计算机语言, 它是由Urban Mller在1993年创建的。 由于fuck在英语中是脏话,这种语言有时被称为brainf*ck或brainf**k,甚至被简称为BF。Brainfuck 由八种运算符构成, 它基于一个简单的机器模型,出了指令, 这个机器还包括: 一个…

    2022/9/16 23:19:43 人评论 次浏览
  • gethostbyname示例

    #include <netdb.h> #include <arpa/inet.h> #include <stdio.h> #include <stdlib.h>const int inet_addrstrlen=16;int main(int argc, char **argv) {char *ptr, **pptr;char str[inet_addrstrlen];struct hostent *hptr;while(--argc>0) {…

    2022/9/16 6:19:52 人评论 次浏览
  • math.h -lm随记(一)

    最近可能随手会记很多C/C++语法相关的东西,都是随手记的,如果后续有空可能会整理成文章。 1.关于gcc的lm编译选项: 观察易知,像stdio.h,stdlib.h或者math.h之类的头文件,包含的都是函数的声明而非定义。(关于声明和定义,详见之前《浅谈指针》的文章系列)而真正的…

    2022/9/3 23:26:26 人评论 次浏览
  • 侯捷老师c++11重点

    作者:还有offer嘛 链接:https://www.nowcoder.com/discuss/962212?page=3 来源:牛客网 • 指针、引用、数组、内存 • 右值引用与完美转发 • 引用与指针区别 • C 和 C++ 的一些区别,比如 new、delete 和 malloc、free 的区别 • 虚机制:虚函数、虚函数表、纯虚函数…

    2022/8/31 14:23:32 人评论 次浏览
  • Linux 内核对交换芯片上送的协议报文的处理

    1. 应用场景对于数据报文,交换芯片完成硬件转发,即转发层面,无须cpu的参与。对于协议报文,例如L2 的 EAPS环网检测,需要上送cpu,由应用层处理,即控制层面。2. 内核接收报文处理在交换芯片收到协议报文时,芯片会根据寄存器配置,在source mac之后插入入端口等字段信…

    2022/8/22 5:23:57 人评论 次浏览
  • c++ linux dump定位错误

    1. 测试程序 dumpTest.cpp #include <string>int main(){int *ptr = NULL;*ptr = 10;return 0; }2. 编译生成执行程序 gcc -g dumpTest.cpp -o dumpTest 3. 设置环境 ulimit -c unlimitedecho "core.%e" > /proc/sys/kernel/core_pattern4. 执行 ./du…

    2022/8/13 5:24:56 人评论 次浏览
  • 现代C++实战(4)

    函数对象 c++98中的函数对象:重载()运算符 struct Add {Add(int n): n_(n){}int operator()(x) const {return x + n_;} private:int n_; }Lambda表达式 auto add_2 = [](int x) {return x + 2;};变量捕获本地变量按值捕获 & 按引用捕获泛型Lambda // 普通泛型函数 t…

    2022/8/11 14:25:59 人评论 次浏览
  • [c++]关于拷贝构造函数和析构函数执行次数的思考

    前言 最近在学习C++的类如何构造,在W3Cschool上看到关于拷贝构造函数的一个例子,记录一下。 案例背景 这篇文章大致是构造了如下的一个Line类: class Line{public:int getLength(void);Line(int len); // 简单构造函数Line(const Line &obj); // 拷贝构造…

    2022/8/6 1:52:48 人评论 次浏览
  • 指针 再理解

    本文写于 2019-12-05 23:37 有题如下:修改代码,使其用物种方法输出Chinamain() {int i = 0;char str[6] = {C, h, i, n, a, \0}, str1[6] , *ptr, *ptr1, *ptr2 , str2[5];while (str[i] != \0){putchar(*str);str++;}scanf("%s", ptr);puts(ptr);ptr1 = str;…

    2022/8/4 6:25:36 人评论 次浏览
  • linux 内存映射

    目录相关函数使用内存映射实现进程间通信注意事项:内存映射(Memory-mapped I/O)是将磁盘文件的数据映射到内存,用户通过修改内存就能修改磁盘文件。相关函数 头文件: #include <sys/mman.h> void *mmap(void *addr, size_t length, int prot, int flags,int fd,…

    2022/8/2 5:22:42 人评论 次浏览
  • C++11 smart pointer 之 weak_ptr(附源码链接)

    std::weak_ptr weak_ptr源码链接 (与shared_ptr在同个.h文件) 定义于头文件 <memory> template< class T > class weak_ptr; (C++11 起)std::weak_ptr 是一种智能指针,它对被 std::shared_ptr 管理的对象存在非拥有性(“弱”)引用。在访问所引用的对象前必…

    2022/8/2 1:27:38 人评论 次浏览
  • 用 Visual Studio 调试 Qt 程序时的变量可视化研究

    目录运行环境背景说明Qt 类的封装用VS监视对象使用 natvis 文件效果参考文献 运行环境 IDE:Microsoft Visual Studio Community 2019, 16.11.15 Qt:5.12.5_msvc2017, 32bit OS:Windows 10 家庭版,21H2 背景说明 我们在使用 VS 开发 Qt 程序时,经常会遇到无法观察 Qt …

    2022/7/31 1:25:57 人评论 次浏览
  • C++ 智能指针

    1.智能指针的作用和定义 智能指针的作用是管理指针所指向的内存的生命周期,能够管理(控制)该内存的共享和释放,避免用户在使用完该内存后忘记释放,造成内存泄漏。 智能指针是普通(生的,即未封装的)指针的封装,在提供普通指针的功能同时,管理指针所指向的内存空间…

    2022/7/29 14:26:54 人评论 次浏览
  • uthash详解

    库函数 //新增元素 HASH_ADD_INT(head, keyfield_name, item_ptr); HASH_ADD_STR(head, keyfield_name, item_ptr); HASH_ADD_PTR(head, keyfield_name, item_ptr); //查找元素 HASH_FIND_INT(head, key_ptr, item_ptr); HASH_FIND_STR(head, key_ptr, item_ptr); HASH_FI…

    2022/7/24 6:24:08 人评论 次浏览
  • 多进程计算质素

    示例:primer.c #include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <string.h> #define LEFT 30000000#define RIGHT 30000200#define THRNUM (RIGHT-LEFT+1) typedef struct thread_arg_st //自定义结构体{   int i;}targ_s…

    2022/7/24 5:22:48 人评论 次浏览
共328记录«上一页1234...22下一页»
扫一扫关注最新编程教程