随笔分类 -  课程

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 20 下一页
摘要:借用gcc内置函数__builtin_choose_expr和__builtin_types_compatible_p可以帮助c来实现函数重载。 首先对这两个函数功能做下介绍 __builtin_choose_expr(expr,expr1,expr2)与c语言:?运算符有些类似,如果expr表达式 阅读全文
posted @ 2023-04-10 19:50 ImreW 阅读(421) 评论(0) 推荐(0)
摘要:一、题目 给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。 二、思路 /** 打印效果,一目了然 b压入栈中,成功啦 c压入栈中,成功啦 当前元素【a】比栈顶元素【c】小,而且栈顶元素再后面还存在,需要移除了栈 阅读全文
posted @ 2023-04-10 18:34 ImreW 阅读(27) 评论(0) 推荐(0)
摘要:一、题目 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。 给定两个整数数组 gas 和 cost ,如果你可以绕环路行驶 阅读全文
posted @ 2023-04-08 21:44 ImreW 阅读(18) 评论(0) 推荐(0)
摘要:一、锁机制 常用的锁机制有两种:悲观锁、乐观锁 (一)悲观锁 假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。 悲观锁的实现,往往依靠底层提供的锁机制。 悲观锁会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。 (二)乐观锁 假设不会发生并发冲突,每次不加锁而是假设没有冲突而去完成某项操 阅读全文
posted @ 2023-04-07 21:56 ImreW 阅读(757) 评论(0) 推荐(0)
摘要:(一)I/O到底是什么? I/O 其实就是 input 和 output 的缩写,即输入/输出。 那输入输出啥呢? 比如我们用键盘来敲代码其实就是输入,那显示器显示图案就是输出,这其实就是 I/O。 而我们时常关心的磁盘 I/O 指的是硬盘和内存之间的输入输出。 读取本地文件的时候,要将磁盘的数据拷 阅读全文
posted @ 2023-04-07 20:44 ImreW 阅读(48) 评论(0) 推荐(0)
摘要:一、题目 给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。 二、思路 三、代码 class Solution: def longestPalindromeSubseq(self, s: st 阅读全文
posted @ 2023-04-07 12:58 ImreW 阅读(29) 评论(0) 推荐(0)
摘要:一、题目 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 二、思路 dp[i]: 所有长度为i+1的递增子序列中, 最小 阅读全文
posted @ 2023-04-05 21:43 ImreW 阅读(30) 评论(0) 推荐(0)
摘要:(一)typedef/define的基本概念 1.typedef typedef int BOOL; #define TRUE 1 #define FALSE 0 定义好之后,就可以像使用基本类型数据一样使用它了,如下面的代码所示: BOOL bflag=TRUE; 2.与define的区别 typ 阅读全文
posted @ 2023-04-05 20:03 ImreW 阅读(24) 评论(0) 推荐(0)
摘要:(一)背景 实现多线程环境下的计数器操作,统计相关事件的次数. 当然我们知道,count++这种操作不是原子的。一个自加操作,本质是分成三步的: 1 从缓存取到寄存器 2 在寄存器加1 3 存入缓存。 由于时序的因素,多个线程操作同一个全局变量,会出现问题。这也是并发编程的难点。在目前多核条件下,这 阅读全文
posted @ 2023-04-05 19:32 ImreW 阅读(492) 评论(0) 推荐(0)
摘要:(一)malloc() 说明: C 库函数 void *malloc(size_t size) 分配所需的内存空间,并返回一个指向它的指针。 原型: void *malloc( size_t size)//内存块的大小,以字节为单位。//该函数返回一个指针 ,指向已分配大小的内存。如果请求失败,则返 阅读全文
posted @ 2023-04-05 19:19 ImreW 阅读(15) 评论(0) 推荐(0)
摘要:编译器属性__attribute__用于向编译器描述特殊的标识、检查或优化. (一)基本用法 __attribute__((cleanup(...))),用于修饰一个变量,在它的作用域结束时可以自动执行一个指定的方法,如: // 指定一个cleanup方法,注意入参是所修饰变量的地址,类型要一样 / 阅读全文
posted @ 2023-04-05 19:11 ImreW 阅读(300) 评论(0) 推荐(0)
摘要:(一)例子1 def test_two_parenthesis(): def add(a,b): print(a+b) return add def main(): a = 1 b = 2 test_two_parenthesis()(a, b) if __name__ == '__main__': 阅读全文
posted @ 2023-04-03 21:48 ImreW 阅读(390) 评论(0) 推荐(0)
摘要:VGG16模型,权重由ImageNet训练而来 该模型可同时构建于 channels_first (通道,高度,宽度) 和 channels_last (高度,宽度,通道)两种输入维度顺序。模型的默认输入尺寸是224x224 (一)模型参数 keras.applications.vgg16.VGG1 阅读全文
posted @ 2023-04-03 20:38 ImreW 阅读(306) 评论(0) 推荐(0)
摘要:(一)HashMap 这个问题我觉得可以从 HashMap 的一些关键点入手,例如 hash 函数、如何处理冲突、如何扩容。 HashMap 无非就是一个存储 <key,value> 格式的集合,使得通过 key 在 O(1) 的时间复杂下就能查找到 value。 基本原理就是将 key 经过 ha 阅读全文
posted @ 2023-04-03 15:41 ImreW 阅读(65) 评论(0) 推荐(0)
摘要:一、题目 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处: 0 <= j <= nums[i] i + j < n 返 阅读全文
posted @ 2023-04-03 15:03 ImreW 阅读(22) 评论(0) 推荐(0)
摘要:(一)数据库备份 主备、主从、主主有什么区别? 1.主备就是:主机和备机。 备机是不干活的,也就是不对外提供服务,只是默默地在同步主机的数据,然后等着某一天主机挂了之后,它取而代之! 至于切换的话主要有两种方式: 人工切换,得知主机挂了之后手动把备机切成主机,缺点就是慢。 利用 keepalived 阅读全文
posted @ 2023-04-02 20:44 ImreW 阅读(437) 评论(0) 推荐(0)
摘要:一、题目 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 二、代码 class Solution { public: vector<string> generateParenthesis(int n) { dfs("", n, n); return r 阅读全文
posted @ 2023-04-02 20:19 ImreW 阅读(14) 评论(0) 推荐(0)
摘要:(一)to_categorical 说明: 简单来说,to_categorical就是将类别向量转换为二进制(只有0和1)的矩阵类型表示。其表现为将原有的类别向量转换为独热编码的形式。 例子: from keras.utils.np_utils import * #类别向量定义 b = [0,1,2 阅读全文
posted @ 2023-04-01 15:56 ImreW 阅读(65) 评论(0) 推荐(0)
摘要:(一)makefile 规则 一般开头都是 Tab ,不能空格, include 前面不能是 Tab; 1、如果没编译过,将所有的 (.c) 文件编译并且链接; 2、如果有其中的 (.c) 文件改变,编译并链接改变的文件; 3、如果(.h)文件被修改,编译引用相应的 (.c) 文件, 链接; 4、在 阅读全文
posted @ 2023-04-01 13:23 ImreW 阅读(434) 评论(0) 推荐(0)
摘要:一、概念 解释器模式(Interpreter Pattern) 用于构造一个简单的语言解释器,将字符串按照自定义的方式解释执行 ,是一种不常用的设计模式 除非从事底层开发自己需要去定义较为复杂的表达式,否则基本上不同这个设计模式 二、适用场景 (1)当一个语言需要解释执行,并可以将该语言中的句子表示 阅读全文
posted @ 2023-04-01 12:13 ImreW 阅读(30) 评论(0) 推荐(0)

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 20 下一页