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

奔跑的蛙牛技术博客

专栏作者
63
文章
50344
阅读量
12
订阅数
如何解决node进程间共享内存
业务场景:调用算法接口,算法5分钟后得到数据然后调用node接口返回数据,此时node接口接收数据并把数据缓存,用户端访问node无论哪个进程都可以得到被缓存的数据
用户2436820
2020-03-20
2.6K0
Deno如何实现Mysql中间件
想要编写mysql中间件,必须需要对mysql协议有所了解。mysql协议中间件。接下来会简单讲解一些基本协议,如果您想仔细了解,请您移步官方文档mysql protocol
用户2436820
2020-02-10
7220
Deno学习之V8篇
首先看下rust_v8里面这段文档解释,我们需要了解一些V8的基本概念才能看懂这串代码
用户2436820
2020-01-15
1.3K0
leetcode Regular Expression Matching [rust]
leetcode 正则匹配 今日递归解决,明日动态规划 struct Solution; // 此时这个函数做的事情 // 第二个字符串不是* 此时是否相等 . 或者字符串相等 // 第二个字符是*号,匹配的话相等去掉匹配规则是否相等。 impl Solution { pub fn is_match_recursion(s: String, p: String) -> bool { if p.len() == 0 { return s.len() =
用户2436820
2019-12-24
7060
palindrome-number
Runtime: 8 ms, faster than 46.98% of Rust online submissions for Palindrome Number. Memory Usage: 2.3 MB, less than 100.00% of Rust online submissions for Palindrome Number. pub fn is_palindrome(x: i32) -> bool { let mut x = x; if x
用户2436820
2019-12-13
3490
string-to-integer-atoi ---> leetcode
Runtime: 0 ms, faster than 100.00% of Rust online submissions for String to Integer (atoi). Memory Usage: 2.4 MB, less than 100.00% of Rust online submissions for String to Integer (atoi). Next challenges: string-to-integer-atoi 思想:状态机 pub fn my_ato
用户2436820
2019-12-13
4310
rust leetcode zigzag-conversion
每日小刷 leetcode Runtime Memory 16ms 2.5m use std::cmp; impl Solution { pub fn convert(s: String, num_rows: i32) -> String { if num_rows == 1 { return s; } let num_rows: usize = cmp::min(s.len(), num_rows as usize);
用户2436820
2019-11-25
3850
rust leetcode Longest Substring Without Repeating Characters #3
每日小刷 median-of-two-sorted-arrays Runtime Memory 4ms 2.6m use std::cmp; use std::collections::HashMap; use std::collections::HashSet; impl Solution { pub fn all_unique(arr: &Vec<char>, i: usize, j: usize) -> bool { let mut hash_set: HashSet<cha
用户2436820
2019-11-21
3880
rust leetcode Add Two Numbers #2
每日小刷 Add Two Numbers Runtime Memory 4ms 2.4m // Definition for singly-linked list. // #[derive(PartialEq, Eq, Clone, Debug)] // pub struct ListNode { // pub val: i32, // pub next: Option<Box<ListNode>> // } // // impl ListNode { // #[inline] // f
用户2436820
2019-11-20
5030
rust leetcode median-of-two-sorted-arrays
每日小刷 median-of-two-sorted-arrays/ Runtime Memory 0ms 2.6m use std::cmp; impl Solution { // 2i + 2j = m+n // i = (m+n)/2 - j; // (m+n)/2>i // n>m 保证j > 0 pub fn find_median_sorted_arrays(nums1: Vec<i32>, nums2: Vec<i32>) -> f64 {
用户2436820
2019-11-20
3010
rust leetcode 最大回文序列
每日小刷 leetcode Runtime Memory 16ms 2.5m // 三种方法 use std::cmp; impl Solution { // 逆转数组之后寻找最大相同字符串 暴力法 pub fn longest_palindrome_volence(s: String) -> String { let chars: Vec<char> = s.chars().collect(); let mut chars_reverse: Vec<cha
用户2436820
2019-11-20
3980
字典书Trie的实现
身为程序员,需要弄懂Trie(字典书的实现) 具体应用场景和讲解-请一定要看 提供的API如下 insert(String world) 向字典中插入 search(String world) 字典中查询此字符串 startWith(String world) 查询字典中的公有开头 class TrieNode { private TrieNode[] links; private final int R = 26; private boolean isEnd; p
用户2436820
2019-04-09
5060
Kotlin的延迟初始化: lateinit var和by lazy
可是有的时候,我并不想声明一个类型可空的对象,而且我也没办法在对象一声明的时候就为它初始化,那么这时就需要用到Kotlin提供的延迟初始化。Kotlin中有两种延迟初始化的方式。一种是lateinit var,一种是by lazy。
用户2436820
2019-03-19
3.1K0
java 注解
注解元素类型 . 基本类型 . String . Class . enum 类型 . 注解类型
用户2436820
2019-02-27
1K0
基于链表的无序查找
package com.snail.basic; public class SequentialSearchST<Key, Value> { // 链表首结点 private Node first; private class Node { // 链表结点定义 Key key; Value val; Node next; public Node(Key key, Value val, Node n
用户2436820
2019-02-25
3820
红黑树-实现
package com.example.demo2; /** * 推荐一本非常详细的树<算法> 第四版java 实现。想要的话下方评论哈 * @param <Key> * @param <Value> */ public class RBTree<Key extends Comparable<Key>,Value> { private Node root; // 左旋:把右链接为红色的节点变成左链接红色 Node rolateLeft(Node h){ No
用户2436820
2019-01-29
7300
策略模式
在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 策略模式中专门有一个对象封装算法,以便于在运行时调用不通算法 实现一个策略模式
用户2436820
2019-01-07
4270
读懂三向快速排序
快速排序的缺点 想象一下如果按照生日日期对员工进行排序,排序过程的子数组中肯定存在大量重复的子数组,我们不应该对子数组再进行排序。
用户2436820
2019-01-07
2870
基于堆的优先队列
package com.snail.basic; public class MaxPQ<Key extends Comparable<Key>> { private Key[] pq; private int N; public MaxPQ(int Max){ pq = (Key[])new Comparable[Max]; } // 判断是否为空 public boolean isEmpty(){ return N==0;
用户2436820
2019-01-02
3880
快速排序
快速排序应用广泛。长度为N的数组和运行时间成正比NlogN 快速排序思想 快速排序是一种分治排序的思想。它讲一个数组分成两个子数组,将两部分独立排序 package com.snail.basic; public class Quick { public static void sort(Comparable[] a){ // 将数组打乱 StdRandom.shuffle(a) sort(a,0,a.length-1); } publi
用户2436820
2018-12-24
3500
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档