首页
学习
活动
专区
工具
TVP
发布

Sorrower的专栏

专栏成员
88
文章
128175
阅读量
29
订阅数
c/c++补完计划(七): 哨兵节点
前言 解决链表问题, 经常会用一个空的节点进行辅助. 合并两个排序的链表 可以先考虑递归, 新建一个节点, 然后选择两个链表里面小的, 链到新建的节点. 之后移动被选择的链表, 递归这个问题. ListNode *Merge(ListNode *pHead1, ListNode *pHead2) { if (pHead1 == nullptr) { return pHead2; } if (pHead2 == nullptr) { retu
sean_yang
2020-08-13
4800
c/c++补完计划(六): 语法糖lambda
前言 很多语言都有lambda, c++自然不能缺, 在c++11里面加入了, 是程序猿喜欢的语法糖, 便于阅读, 也便于理解. 当然, 它有很多相关概念, 这里尽可能展开说. lambda表达式 [capture list] (params list) mutable exception-> return type { function body } 捕获子句(在c++规范中也称为lambda引导) 参数列表可有可无. (也称为lambda 声明符) 可变规范可有可无. 异常规范可有可无. 尾随-返
sean_yang
2020-08-11
5530
redis stream(一):stream命令入门
前言 stream是redis最复杂的一个数据结构, 也是redis5.0的一个重要更新. 有很多值得学习的点. 这里会做个小系列, 从基础使用到源码解析. 什么是stream stream实
sean_yang
2020-07-27
1.5K0
c/c++补完计划(二-改): c字符串复制
前言 c字符串复制的实现, 基本参考strcpy源码. 在和百度面试官一番攀谈交心之后, 了解到之前的写法, 会有很多问题. 正文 void strCopy(char *dest, const char *str, int len) { if (str == nullptr) { return; } int strLen = strlen(str); int minLen = min(strLen, len - 1); dest[minLe
sean_yang
2020-07-26
3400
c/c++补完计划(四): 字节对齐和虚继承
前言 猪场最爱考的内容, 亲测. 结构体大小 先来看个基础的: #include <iostream> #pragma pack (8) using namespace std; struct A { char a; int b; double c; }; int main() { // 1: 13 // 2: 14 // 4: 16 // 8: 16 cout << sizeof(A) << endl; } 按理说, ch
sean_yang
2020-07-23
6680
关注专栏作者,随时接收最新技术干货
c/c++补完计划(一): 指针常量和常量指针
前言 想写点c/c++的东西. 正文 最近笔试遇到一个题, 要写出以下4种情况的输出: int main() { const char *str1 = "ddddddd"; char *const str2 = "ddddddd"; char *str3 = "ddddddd"; char str4[] = "ddddddd"; *(str1 + 2) = 'a'; *(str2 + 2) = 'a'; *(str3 + 2) = 'a'
sean_yang
2020-07-21
3070
内核必须懂(五): per-CPU变量
前言 之前内核必须懂(四): 撰写内核驱动说到了基础的驱动模块写法. 这次目标就是计算进入驱动ioctl或者其他某个驱动函数的次数. 当然, 你可能会觉得, 这弄个全局变量计数不就完了吗? 但是这里
sean_yang
2019-04-01
1.4K0
GPU编程(四): 并行规约优化
如果之前没有用过gdb, 可以速学一下, 就几个指令. 想要用cuda-gdb对程序进行调试, 首先你要确保你的gpu没有在运行操作系统界面, 比方说, 我用的是ubuntu, 我就需 要用sudo service lightdm stop关闭图形界面, 进入tty1这种字符界面. 当然用ssh远程访问也是可以的. 接下来, 使用第二篇中矩阵加法的例子. 但是注意, 编译的使用需要改变一下, 加入-g -G参数, 其实和gdb是相似的.
sean_yang
2019-03-04
1.6K1
GPU编程(三): CPU与GPU的矩阵乘法对比
前言 在上一篇的最后, 我提到了一个矩阵乘法, 这次与CPU进行对比, 从中可以很明显GPU在并行计算上的优势. ---- 计时函数 在贴出代码之前, 来看下我常用的计时函数, 可以精确到微秒级. 首先头文件是#include<sys/time.h>. 结构体为: struct timeval{ long tv_sec; /*秒*/ long tv_usec; /*微秒*/ }; 来看下使用的小栗子: struct timeval start, end; double t
sean_yang
2019-01-28
1.6K0
算法怎么玩(一): 从直男到渣男
前言 文章内容取自http://www.cs.cmu.edu/~arielpro/15896s16/slides/896s16-16.pdf并有所修改, 如有侵权等问题, 请提示删除(手动感谢). 这次主要是开个系列分享分享有趣的算法. ---- 稳定匹配(The Stable Matching Problem) 不稳定对(Unstable pair) 如果: 男生x相比现有配对更喜欢女生y 女生y相比现有配对更喜欢男生x 这就是一个不稳定对, 很好理解吧. 那么稳定匹配就是不存在不稳定对
sean_yang
2018-10-10
5610
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档