原创 lightcity 光城 1月8日微信小程序坑点盘点小程序开发中坑点特别多,上一篇文章提到过一些坑,见上文聊聊小程序开发那些坑那些事,本文讲继续盘点小程序坑。我们开发写着写着就是bug,不停的修bug,然后写新bug,然后死循环,开发中发现一些常见的坑点,总结下来,避免下次再犯。在开发Datawhale开源学习小程序的时候,有如下坑点。1.顶部菜单栏在不同手机的兼容性。据了解getMenuB
原创 lightcity 光城 2020-12-23聊聊小程序开发那些坑那些事我个人是后端开发,或许很多人看到小程序开发比较诧异,这里解释一下,最近有要开发小程序的东西,于是自己学习了一下,将学习经验分享出来,ok,我们进入今天正题,自己开发小程序欲望是在2017-2018年左右,那时候水平比较菜,要开发小程序与公众号开发,不仅仅要写前面的js,还要写后端服务,想想都头大,果然技术的革新以及自己的
原创 lightcity 光城 2020-12-10[云原生那些事]k8s实践入门0.导语本节将带领大家在Linux Ubuntu系统上安装及时间minikube,完成k8s本地实验。1.前提在安装minikube之前需要先安装VirtualBox、Docker、kubectl「1.VirtualBox安装」在下面地址根据系统版本下载对应的deb包❝https://www.virtualbox.o
开发者内功修炼 光城 2020-11-29进程是我们开发同学非常熟悉的概念,我们可能也听说过进程上下文切换开销。那么今天让我们来思考一个问题,究竟一次进程上下文切换会吃掉多少CPU时间呢?线程据说比进程轻量,它的上下文切换会比进程切换节约很多CPU时间吗?带着这些疑问,让我们进入正题。1进程以及进程切换进程是操作系统的伟大发明之一,对应用程序屏蔽了CPU调度、内存管理等硬件细节,而抽象出一个进程的
程序喵大人 光城 2020-11-28前面程序喵介绍过C++11的新特性,这篇文章介绍下C++14的新特性。「函数返回值类型推导」C++14对函数返回类型推导规则做了优化,先看一段代码:#include <iostream>using namespace std;auto func(int i) { return i;}int main() { cout << fu
程序喵大人 光城 2020-11-03c++程序员面试过程中基本上都会被问到c++11新特性吧,你是怎么回答的呢?本文基本上涵盖了c++11的所有新特性,并有详细代码介绍其用法,对关键知识点做了深入分析,对重要的知识点我单独写了相关文章并附上了相关链接,我整理了完备的c++新特性脑图(由于图片太大,我没有放在文章里,同学可以在后台回复消息“新特性”,即可下载完整图片)。auto & dec
原创 lightcity 光城 2020-10-28大家好,我是光城,今天来点轻松点的话题,玩一下github个人页,在个人页里面我们可以填上自己的一些信息,放一些图片什么的,以及仓库的详情,个人技术栈等等,还是非常有趣的,这里先放上自己的github地址:https://github.com/Light-City下面是定制化后的效果:下面来聊一下如何做出这种效果。首先在github上创建一个仓库
原创 lightcity 光城 2020-10-151.1 更详细的阐述结构化绑定1.1.1 绑定到匿名对象1.1.2 使用修饰符1.1.3 修饰符并非修饰结构化绑定1.1.4 移动语义1.2 结构化绑定可以在哪使用1.2.1 结构体和类1.2.2 原生数组1.2.3 std::pair,std::tuple和std::array1.3 为结构化绑定提供类似tuple的API1.3.1 只读结构化
原创 lightcity 光城 2020-10-13理解引用在数组上的使用在函数传参的时候,我们经常会遇到退化现象,例如:int[10]退化为int*。int getLen(int arr[10]) { // TODO return sizeof(arr) / sizeof(arr[0]);}// 调用int main() { int arr[] = {1, 2, 3, 4, 5, 6, 7
原创 lightcity 光城 2020-10-12让tips帮助我们成长在后面的分享中,将会从以下几点重点分享:1)vscode开发技巧及指南2)日常开发调试技巧3)开发过程中的语法糖4)开发过程中的奇能淫巧5)不同语言及技术分析6)一些基础及算法分析7)工作求职指南期待您的留言,补充分享点。今天在写C++17特性笔记的时候,学会了一个调试技巧。简单来说就是:如何查看auto的类型是什么呢?例如
原创 lightcity 光城 2020-09-30快速拿下面试算法在面试前一周,我刷了很多道算法,分类刷,有些是做过的,因为我是面试C++相关岗位,除了leetcode与剑指offer相关的算法,还需要手撕一些智能指针呀,单例模式呀、字符串呀、LRU、排序算法等等。本节主要是以速训练算法及review基础为目的,内含60+道算法,代码量及涉及算法统计如下:Languageslanguagefil
原创 lightcity 光城 2020-09-231.快手一面:问了问计网+os,随后手撕以下几个内容:实现单例模式实现栈栈支持模板栈支持多线程二面:链表排序并用数学证明时间复杂度2.B站一面:多进程、多线程、协程、阻塞IO、非阻塞IO、异步IO、同步IOhttp2.0、https与http区别等等shared_ptr底层、引用计数为0的时候,如果不让对象析构。pb arena调用析构?性能优化
原创 lightcity 光城 2020-09-09群晖多人协作开发1.导语最近回到学校,需要把群晖的git server整一下,顺便自己记录一下。具体如下:使用群晖NAS搭建一个git server,其实搭建git server还是贼简单,那在加个内网的gitlab,其实就可以做到github或者gitlab的功能,大家可以进行协作开发。无奈,内存只有2g,装gitlab也装不起。老板说只能让我
原创 lightcity 光城 2020-09-03面试常考算法之区间问题区间问题在面试及笔试中经常遇到,今天总结两个常见问题,那就是区间的并与交操作。1.区间并集对应题目是:56.合并区间https://leetcode-cn.com/problems/merge-intervals/输入: intervals = [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[
原创 lightcity 光城 2020-08-311.实习期间的一些学习及收获1.协议设计能力协议编解码及any结构解析描述定义rpc交互协议的设计cpp-pb与go-pb使用2.测试驱动开发能力单元测试与集成测试规范如何mock接口与断言如何基于mock能力做压测使用测试驱动开发发现问题及排查3.问题定位能力如何做日志上报及定位,链路分析如何与多方沟通,根据问题反馈,快速发现及解决问题线上问题
原创 lightcity 光城 2020-08-29通吃岛屿问题总结:本节使用bfs与dfs通吃岛屿问题,后面还会有更多类似文章,期待留言交流!1.岛屿问题在秋招及实习期间发现岛屿问题在面试中会被经常问到,本节来把leetcode上的所有岛屿问题通吃一遍。本节涉及的题目依次如下:200.岛屿数量https://leetcode-cn.com/problems/number-of-islands/6
原创 lightcity 光城 2020-08-28醒醒神,爱奇艺笔试真题刷题多总结,莫盲目。1.导语今天看到leetcode的每日一题,点了进去发现刚好是爱奇艺真题的一个简单版,于是总结出这一篇文章。总共两道题,第一道每日一题的题目,第二道爱奇艺笔试真题。657. 机器人能否返回原点https://leetcode-cn.com/problems/robot-return-to-origin14
原创 lightcity 光城 2020-07-18Go 单元测试
原创 lightcity 光城 2020-06-28C++那些事之手写二叉堆强化模板及比较操作强化算法、熟练C++本节重点带大家一起写一个二叉堆,并基于二叉堆实现优先队列,同时练习C++的模板类以及比较操作。本文的代码后续会放在《C++那些事》仓库中,请持续关注!https://github.com/Light-City/CPlusPlusThings1.Heap实现类模板,二叉堆中需要元素进行比
原创 lightcity 光城 2020-06-271.开篇本节主要阐述BFS+DFS快速完成相关题目,以LeetCode773为例。773. 滑动谜题https://leetcode-cn.com/problems/sliding-puzzle/题目描述:在一个 2 x 3 的板上(board)有 5 块砖瓦,用数字 1~5 来表示, 以及一块空缺用 0 来表示.一次移动定义为选择 0 与一个相
原创 lightcity 光城 2020-06-26本节推荐一个解析json的库,之前推荐过解析xml,未来将会推荐更多,帮助大家解读常用语法。json库,这里推荐github上开源的rapidjsonhttps://github.com/Tencent/rapidjson最近在写某buss的时候发现需要json处理,在不同的上下文之间传递数据,而只允许key:value这种键值对传递,那当val
原创 lightcity 光城 2020-06-25手写双向循环链表+LRU练习1.双向循环链表双向循环链表使用一个例子解释:例如:链表顺序如下:1->2->3双向那么可以表示成:3->2->1同时循环的概念理解就是:1->33->1以上便是双向循环链表。那么接下来我们从最基础的结点定义->类封装及实现->测试->应用。2.加工材料2.1 结点
原创 lightcity 光城 2020-06-21LeetCode周赛194总结这次来参加了一下194周赛,做完前两道,后面第三道思路不太对,写错了,就差了一个函数调用。。最后一道是一个prim/kruskal算法求解最小生成树的问题,这两个算法之前也没实现过,于是就不太会做了,下来总结一下这次的题解,互相学习吧,期待下次周赛的进步。1.数组异或操作题目:给你两个整数,n 和 start 。数组
原创 lightcity 光城 2020-06-20实习期间的一些idea不知不觉,来实习已经3月有余,成长了很多,今天来分享一下自己的学习感悟吧。1.三句话大厂的实习,环境确实太多,很多系统,一开始接触是一头雾水的,面试造飞机,进来造轮子,就这么真实,但是造轮子也能学习一些东西吧。自己在造轮子中碰到的一些问题经常是通过向导师,同事,自己排查。记得当时他们给我说了三句话,现在记忆深刻,也时刻铭记于
原创 lightcity 光城 2020-06-18大家好,我是光城,简单描述一下如何成为半吊子渣渣的。本科非计算机,出于存粹电脑的兴趣,自学java开发,学习了安卓开发,期间学习AE、Vegas、Pr、final cut等,随后玩了玩了前端,做了一些外包,再然后就是写Python脚本、写爬虫、做过大数据、玩过Flink、Hadoop、Hive、Phoniex等等,在过去一年多的时间里从无到有学习
光城 2020-06-172020年,Gdevops全球敏捷运维峰会开启了传播前沿技术、助力技术人成长进阶、促进跨界交流合作的第五个年头。依托迄今成功举办的17场大会在分享议题上的精心打磨、在技术圈子里的口碑传播,Gdevops在展开新一年技术巡演中邀请到更顶级的嘉宾阵容,将带来更重磅的科技成果与独家实践。2020 Gdevops全球敏捷运维峰会时间:2020年9月11日地点:北京新世纪日航饭店(
原创 lightcity 光城 2020-06-131.算法系列之二进制位+回溯递归题目:从 1~n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。输入:n 输出:多种方案 同一行内的数必须升序排列,相邻两个数用恰好1个空格隔开。数据范围1≤n≤15输入样例:3输出样例:322 311 31 21 2 3数据范围15,2^15次方是可以的,也就是递归算法。2.递归+回溯我们直接递归的过
原创 lightcity 光城 2020-06-12算法系列之快速幂今天常规,分享一个套路模板,快速求解快速幂问题。题目:求 a 的 b 次方对 p 取模的值。输入格式三个整数 a,b,p ,在同一行用空格隔开。输出格式输出一个整数,表示a^b mod p的值。数据范围0≤a,b,p≤10^9数据保证 p≠0输入样例:3 2 7输出样例:2数据范围位10^9,C++ 的O(n)级别算法支持10^7
原创 lightcity 光城 2020-06-07组内刷题之LeetCode第188周赛解题思路1.用栈操作构建数组题目:给你一个目标数组 target 和一个整数 n。每次迭代,需要从 list = {1,2,3..., n} 中依序读取一个数字。请使用下述操作来构建目标数组 target :Push:从 list 中读取一个新元素, 并将其推入数组中。Pop:删除数组中的最后一个元素。如果
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号