登录
登录 注册新账号
注册
已有账号登录
C++数据结构与算法——麻将胡牌算法(一:单花色胡牌)
br ``` 前段时间面试,遇到2个游戏公司,都要求写胡牌算法,第一个连面试官都没见着,前台给了份面试题,除了三个算法题,还有一堆填空选择题,其中一题要求出完整的胡牌算法(也就是有饼、万、条及东西南北中发白的情况),直接无视然后走了(太没脑了,居然不给上机!!!!!!)。下午又到一家面试,还是要求写胡牌算法,当时真后悔为啥中午不查下资料(本来打算晚上回来再查的)。不过面试官很nice,当
Windows编程——线程篇(一):线程简介
br Windows编程线程篇(一):线程简介 {result} 线程由2部分构成:线程的内核对象和线程堆栈。操作系统使用内核对象对线程进行管理,堆栈则用于维护线程在执行代码时需要的所有函数参数和局部变量。一个进程中的多个线程之间共享这个进程的代码段、地址空间、内核对象句柄等。 线程的启动 可以使用createthread、__beginthread函数
C++数据结构与算法——单向循环链表
br 单向循环链表:相对于单向链表的最后一个节点的next指针指向nullptr,单向循环链表的最后一个节点的next指针指向链表头。此处主要实现了单向循环链表的插入、删除、构造、析构、输出操作符等简单功能。 注意:单向循环链表最主要关心的是插入、删除时头节点的更新问题。如,在链表头删除时需要将链表头指向下一个节点或者置为nullptr。 单向循环链表实现: ``` pragma 
[C++杂谈]——C++指针
br  1.何为指针:   程序运行时,任何变量都是存放在内存中的,通过将内存以字节的大小划分,为每个字节增添索引,某一变量的地址就是该变量在内存中所占的第一个字节的索引。此时,定义一变量用来存放开始第一个字节的索引,这个变量就被称为指针,通过该变量的值可以间接的访问该指针所指向的变量。在32位系统中,指针的大小都是4字节,可以索引最大4G的内存。   2.指针定义   ```
干货,做视频号「张小龙」不会告诉你的 7 个要点
1 br 定位问题 我感觉定位问题是一个老生常谈的问题,很多读者加我微信,说我要进入「视频号互助成长群」,但是呢,我还没开始做,我先进去学习学习,还有的读者问:我想做视频号,但是不知道做什么? 不管是想做还没开始做,还是一直没有开始做的,他们只要想进群,就是内心认同视频号是一个趋势了,认同我来视频号有很多的机会能够赚钱。 既然认可这件事了,没有做的本质就是:要么是不会做,要么不知
C++数据结构与算法——第八章:二叉树
br 注意: 1.成员函数指针的声明定义及使用(typedef void;) 2. destroy时不能进行前序中序遍历,最好使用非递归的层次遍历进行删除 3.在类外部不能使用含有模板的typedef,但是在类内部可以(为什么?未知!) 4.实现参考的是《C++数据结构与算法分析》第八章,但有所修改(size实现源代码使用的是static int作为计数器)
LeetCode之递归——递归的记忆化(斐波那契数、爬楼梯)
br 在递归中由于需要调用自身可能会导致一些重复的计算,函数的调用不仅需要时间,而且也会暂用栈上的空间。有时候如果调用的深度太深,还会导致无限循环的问题(实际上是深度太深,要长时间的调用,导致无法在预期的时间内返回)。要解决这个问题,可以使用记忆化的方式,将需要的数据缓存,以减少重复的计算。 斐波那契数 {result} 链接:斐波那契数 描述: 斐波那契数,通常用
LeetCode之递归——杨辉三角2(获取杨辉三角的第N行)
br 链接:获取杨辉三角的第N行 描述: 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。例如,输入: 3,输出: \。你可以优化你的算法到 O 空间复杂度吗? 思路: 参考杨辉三角很容易解决该问题,但是要求O个长度的数组即可以达到题目的要求。这里为了简化代码,直接生气2个固定长度的数组,一个存放返回数据,一个存放上一行数据,循环利用。 ``` clas
LeetCode之递归——两两交换链表中的节点
br 链接: 两两交换链表中的节点 描述: 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例: 给定 1\2\3\4, 你应该返回 2\1\4\3. 注意 1. 这里需要交换的是节点本身的顺序,而不是节点的val值,因此如果是有2个节点的链表first\last,则应该
01 C#截图操作(一、基本操作)
br 前言: 最近学习C,想找个练手的项目实践一下,回想到一款比较好用的截图工具GreenShot是C开源的,于是想自己试着实现一下简单的截图功能,于是就有了这几篇文章作为总结。 截图的几种实现思路 {result} 使用灰度图片替换原始图片,再将原始图片画到截图区域 使用灰度图片替换原始图片,再使用原图相应坐标的像素替换 在原图上使用蒙板实现截图区域与非截图区域的对
干,就完了
今天给大家讲一个非常好的案例,他用实际行动在告诉大家,要想挣钱:干,就完了,光想是没用的,咱们得行动。 没错,我今天给大家讲的这个案例就是我的好朋友陈宇明,也是「码个蛋」公众号的号主。 干,就完了 这个故事还要从上周末火爆全网的「合成大西瓜」这件事说起。我不知道大家看到「合成大西瓜」火爆全网的时候,你是在玩这个小游戏,从而越玩越上头了呢,还是发现了其中的商机,想办法去赚钱呢? 有的人
LeetCode之递归——杨辉三角
br 链接:杨辉三角 描述: 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。比如给定5,则生成以下数组。 ```                   1              1       1          1       2       1       1     3        3        1    1    4       6 
C++数据结构与算法——麻将胡牌算法(二:完全胡牌算法)
br 虽然单花色胡牌算法面试时写出来了,但是完整的胡牌算法却没有写,既然遇到了,秉着不抛弃不放弃的精神,当然不能原谅懒惰的自己了。下面这篇为一个完整的胡牌算法。 胡牌规则除了以下几点,其余与单花色胡牌规则一致: 1.东南西北中发,只能三个相同的牌才能进行组合,不允许与不同的牌进行组合 2.牌的花色可能有多种 分析: 这里由于涉及到多花色的情况,我们可以将它当作是单花
Unix网络编程——常见辅助函数总结
br 主要总结:网络编程接口中网络字节序与主机字节序的转换、主机信息与套接字信息的解析、点分十进制字符串与十进制整数的转换等。 网络字节序与主机字节序的转换函数: {result} ``` include uint32_t htonl; uint32_t ntohl; uint16_t ntohs; ``` br 主机信息获取函数: getsockname ```
郑爽和张恒纠纷案的前因后果:一个 APP 引发的血案
今天看到一篇文章描述了郑爽和张恒纠纷案的前因后果,都是一个 App 引发的血案。将郑爽和张恒事件的来龙去脉,前因后果说的很详细,但是,内容详细并不一定是真的,网络上总是真真假假。 但是,我们不聊郑爽和张恒的感情问题,也不聊他们的代孕问题,我们从创业和生财的角度聊一聊开发 App 这件事。 ① 一个 App 的梦 这个是众所周知的,郑爽和张恒是在《这就是铁甲》这档节目中认识的,一个是在节目里
< 1 2 3 4 5 ... >