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

racaljk

专栏作者
75
文章
93829
阅读量
12
订阅数
简明依赖注入(Dependency Injection)
然后,假设我们有一个汽车Car,一个引擎接口Engine,两个引擎具体实现Level4Engine,Level5Engine。汽车可以长这样:
racaljk
2018-12-19
7090
Leetcode 856. Score of Parentheses 括号得分(栈)
简而言之,遇到右括号就一直出栈并累加到一个值直到遇到左括号,这个累加值就表示这对括号的得分。如此周而复始到字符串结尾即可。
racaljk
2018-12-12
6590
Leetcode 413. Arithmetic Slice 算术序列切片(动态规划,暴力)
Leetcode 413. Arithmetic Slice 算术序列切片(动态规划,暴力) 题目描述 如果一个数组1.至少三个元素2.两两之间差值相同,那么这个数组就是算术序列 比如下面的数组都是算术序列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, -5, -9 但是这一个就不是: 1, 1, 2, 5, 7 求给定数组,能有多少个算术序列 测试样例 Input: [1, 2, 3, 4] Output: 3 有三个算术序列切片: [1,2,3], [2,3,4], [1,2,3,4
racaljk
2018-12-07
4570
Leetcode 931. Minimum falling path sum 最小下降路径和(动态规划)
所谓下降路径是指,从一行到下一行,只能选择间距不超过1的列(也就是说第一行的第一列,只能选择第二行的第一列和第二列;第二行的第二列,只能选择第三行的第一列第二列第三列),最小下降路径就是这个路径的和最小
racaljk
2018-12-06
5800
[golang] go的typeswitch guard(类型区别)语法和type assertion(类型断言)语法
最近在实现golang,看到个go的特性语法: typeswitch guard。
racaljk
2018-10-18
8620
如果将markdown视作一门编程语言可以做哪些有趣的事情?
如题,然后就有了为解决这个好奇而开的项目:https://github.com/racaljk/llmd
racaljk
2018-10-10
3830
[llvm] LLVM 核心类简明示例 : llvm::Value && llvm::Type && llvm::Constant
llvm核心类位于 include/llvm/IR中,用以表示机器无关且表现力极强的LLVM IR。
racaljk
2018-10-10
3.9K0
Leetcode 8. String to Integer (atoi) atoi函数实现 (字符串)
这道题的corner cases非常多,请务必确保下面cases都能通过的情况下再提交。
racaljk
2018-10-10
6230
Leetcode 25. Reverse Nodes in k-Group 以每组k个结点进行链表反转(链表)
按照题目要求做就行了:比如k=2,首先[1->2->3->4->5]分组为[1->2],[3->4],[5],然后每组反转[2->1],[4->3],[5],最后输出反转后的链表[2->1->4->3->5]。
racaljk
2018-10-10
4740
C++20草案中的宇宙飞船运算符(<=>,spaceship operator)
宇宙飞船运算符(hh)形式如lhs<=>rhs。 比如a与b是整型,那么a<=>b返回std::strong_ordering类型的纯右值(prvalue,不能取地址那种):
racaljk
2018-10-10
9310
当我们谈论计算机科学
下午偶有所悟,特作此文防止青年痴呆。 这学期的学习算是走了一半计算机科学概论。广度的学习通常会被指责为广而不精,但对我而言这是毫无意义的,因为 我没有任何社会工作压力,仅仅是强烈的兴趣驱动,子非鱼安知鱼之乐如是。广度学习带来的好处是突破眼界的限制, 但也随之带来了超出眼界的感受,每次学习一个新领域的知识总能让我找到之前学习的其他领域上的既视感,今早玩了下Mathematica,当我看到它强大的符号计算时突然想到一个词概括这种难以名状的感受:抽象。
racaljk
2018-08-31
3620
人工智能各种技术与算法
>搜索策略(Search Strategies)//详细请参见http://blog.csdn.net/racaljk/article/details/18887881
racaljk
2018-08-31
1.2K0
关于C++函数返回局部对象的详细分析
以前一直挺好奇的,C++是怎么在函数内返回一个局部对象的。因为按照我之前的想法,函数返回一个基本类型的值是通过存放到ecx实现的(关于浮点不了解),但是局部对象又是比较大的,很明显不能使用寄存器作为通用解决方案,虽然也能猜想到可能是用函数栈实现的,但是具体如何没了解过,今天偶有闲时兴趣正浓仔细看了一遍汇编大概了解了 VS编译器对于函数返回局部对象的处理方法, 这里分享出来与君共勉。
racaljk
2018-08-31
3.4K0
2018刑侦科推理试题
如果直接推理很难,还要不断试错。既然这样不如借助计算机暴力出结果(因为只有4^9=262144种情况,可以无脑秒出)。具体做法是
racaljk
2018-08-31
5360
Leetcode 566. Reshape the Matrix 矩阵变形(数组,模拟,矩阵操作)
在MATLAB中,reshape是一个非常有用的函数,它可以将矩阵变为另一种形状且保持数据不变。 已知一个由二维数组表示的矩阵,和两个正整数r(行),c(列),将这个二维数组变换为r*c的矩阵。
racaljk
2018-08-31
9060
C++11新语法糖之尾置返回类型
C++11的尾置返回类型初衷是为了方便复杂函数的声明和定义,但是当复杂度稍微提升一些的时候很明显能注意到这种设计的作用微乎其微.
racaljk
2018-08-31
1.1K0
C语言中一些不被熟知的特性
限定词restricted用于限定一个指针(如名,告诉编译器该指针的内存访问在任何情况下都只能通过该指针进行,其余指向无效.如
racaljk
2018-08-31
4780
qt关键字高亮
qt的高亮显示主要是使用qsyntaxhighlighter类,由于qsyntaxhighlighter是抽象基类,所以需要继承并自己实现
racaljk
2018-08-31
6590
clang -O3 for循环的LLVM IR
这里删去了用处不大的内容,只保留了关键的LLVM IR。通过分析可以看到,如果循环小于8 LLVM IR会使用vector,vector使用SIMD指令高效进行计算,如果大于8则是普通的for形式。
racaljk
2018-08-31
1.2K0
Leetcode 283. Move Zeroes 移动数组中的零 (数组,模拟)
已知数组nums,写一个函数将nums中的0移动到数组后面,同时保持非零元素的相对位置不变。比如已知nums=[0,1,0,3,12],调用你写的函数后nums应该是[1,3,12,0,0]
racaljk
2018-08-31
4440
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档