- 博客(27)
- 收藏
- 关注
原创 程序的机器级表示
程序的机器级表示1生成汇编语言两种保存器汇编拆解寄存器发展史操作数指示符生成汇编语言使用以下命令生成汇编文件mstore.s并用vim打开:linux > gcc -Og -S mstore.c· 开头的行可以忽略pushq 这条指令是将寄存器的值压入程序栈进行保存两种保存器A称为调用者,B称为被调用者。由于调用了函数B,寄存器rbx在函数b中被修改,逻辑上寄存器rbx的内容在用函数b的前后应该保持一致。有两种解决方法函数A在调用B之前,先保存rbx的内容,执行完函数b之后,再
2021-12-26 18:39:06 1171
原创 计算机系统漫游task02
信息的表示和处理虚拟地址空间字数据大小寻址和字节顺序寻址和字节顺序布尔运算数值信息的表示相互转化截断加法溢出两种乘法两种除法二进制小数规格化的值非规格化的值特殊值虚拟地址空间·内存的地址的集合称为虚拟地址空间1 byte = 8bit字数据大小对于一个字长为位的机器,虚拟地址的范围是0到2^w - 1寻址和字节顺序寻址和字节顺序我们需要知道数据的地址和数据所占内存字节顺序有大端法和小端法布尔运算注意异或运算C语言中的一个特性就是支持按位进行布尔运算数值信息的表示二进制数也
2021-12-18 00:36:44 502
原创 task5 DIN
之前的模型局限在个性化广告点击预测任务中存在的问题就是无法表达用户广泛的兴趣,因为这些模型在得到各个特征的embedding之后,就蛮力拼接了,然后就各种交叉等。这时候根本没有考虑之前用户历史行为商品具体是什么,究竟用户历史行为中的哪个会对当前的点击预测带来积极的作用。DIN模型结构及原理DIN模型的创新点或者解决的问题是使用了注意力机制来对用户的兴趣动态模拟, 模拟过程存在的前提是用户之前有大量的历史行为。特征表示经过编码后的特征数据,没有任何交互组合,没有做特征交叉。基线模型Embed
2021-03-28 01:13:15 144
原创 Task4 NFM
NFM模型局限传统的FM模型仅局限于线性表达和二阶交互,作者提出一种将FM融合进DNN的策略,组合了FM的建模低阶特征交互能力和DNN学习高阶特征交互和非线性的能力,形成了深度学习时代的神经FM模型(NFM)y^NFM(x)=w0+∑i=1nwixi+f(x) \hat{y}{N F M}(\mathbf{x})=w{0}+\sum_{i=1}^{n} w_{i} x_{i}+f(\mathbf{x}) y^NFM(x)=w0+i=1∑nwixi+f(x)改进的思路就是用一个表达能力更强的函
2021-03-25 01:36:59 106
原创 DeepRecommendationModel task3
对于CTR问题,最有效的提升任务表现的策略是特征组合(Feature Interaction)其他方法的局限:DNN :由于离散特征需要使用one-hot编码处理,会导致维度猛增,可以将OneHot特征转换为Dense Vector。通过增加全连接层可以实现高阶的特征组合,但是仍然缺少低阶的特征组合FNN 和PNN结合FM和DNN两种模型,得到FNN在FNN中加入一个product(做内积或外积)模块,得到PNNWide & DeepFNN和PNN仍然对于低阶组合特征学
2021-03-22 01:50:55 101
原创 DeepRecommendationModel task1 and task2
task 1 DeepCrossing把深度学习的框架应用于推荐系统中输入:特征向量输出:0/1分类deepcrossing分为四层 : embedding layer ,stacking layer, Multiple Residual Units Layer,Scoring LayerEmbedding Layer将稀疏的类别型特征转成稠密的Embedding向量,即对one-hot向量做embeddingStacking Layer将embedding特征和数值型特征拼接在一起
2021-03-17 01:19:23 106
原创 解决了电脑外放杂音,耳机有声音的问题
今天打开电脑突然外放声音变成了杂音,但是插耳机又正常。查了一堆资料,最多的是教重装驱动啥的,还好我没有一冲动就卸载驱动重装,哎我这个电脑买两年了,已经过了保修期,没办法,于是我搜索了惠普的官方客服,就是这个惠普官方客服,然后智能客服让我自己测试一下,就是右键小喇叭的图标,然后选择声音问题疑难解答,然后跟着点,直到跳出来这个框然后选择我选择了否,不打开音频增强功能,结果,他就好了!!希望能给一些小伙伴启发,说不定就像我这样莫名其妙的就解决了。...
2021-03-14 13:51:23 1392 2
原创 Jupyter 启动问题(没有javascipt)
启动jupyter 的时候突然跳出这样的提示:我搜索了很久,没有查到有用的信息。然后我试着换别的浏览器打开了一下,(复制网址就可以),居然是可以正常启动的。于是我回想起来,应该是我把chrome设置的一个地方关了。打开就这个地方,就解决了,jupyter可以正常启动啦。...
2021-02-26 10:42:11 125
原创 布匹疵点智能检测【task1】
布匹疵点智能检测【task1】1、装dockerwin10系统docker练习场满分注意几个指令docker login --username=username registry.cn-shenzhen.aliyuncs.comdocker build -t registry.cn-shenzhen.aliyuncs.com/test_for_ricca/test_for_ricca_submit:2.0 .docker push registry.cn-shenzhen.aliyuncs.co
2021-02-22 01:17:11 288
原创 leetcode 344\557
文章目录344 反转字符串557 反转字符串中的单词Ⅲ344 反转字符串class Solution: def reverseString(self, s: List[str]) -> None: """ Do not return anything, modify s in-place instead. """# method left = 0 right = len(s) - 1 whil
2021-01-29 10:31:22 83
原创 leetcode 237\238\292
目录237 删除链表中的节点238 除自身以外数组的乘积292 Nim 游戏237 删除链表中的节点# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: def deleteNode(self, node): """ :
2021-01-28 00:14:34 109
原创 leetcode 231\235\236
目录231 2的幂235 二叉搜索树的最近公共祖先236 二叉树的最近公共祖先231 2的幂# method 1 class Solution: def isPowerOfTwo(self, n: int) -> bool: if n == 0: return False while n%2 == 0: n /= 2 return n==1# method 2 位运算# 若
2021-01-27 11:30:21 87
原创 leetcode 215\217\230
目录215 数组中的第k个最大元素217 存在重复元素230 二叉搜索树中第k小的元素215 数组中的第k个最大元素# 快排思想class Solution: def findKthLargest(self, nums, k) -> int: k = len(nums) - k low = 0 high = len(nums) - 1 while low <= high: p = self.p
2021-01-26 12:05:55 80
原创 leetcode 160\169\206
目录160 相交链表169 多数元素206 反转链表160 相交链表双指针法class Solution: def getIntersectionNode(self, headA: ListNode, headB: ListNode) -> ListNode: pA = headA pB = headB while headA != headB: if headA: headA = h
2021-01-24 11:44:33 112
原创 leetcode 146\148\155
目录146 LRU缓存机制148 排序链表155 最小栈146 LRU缓存机制# 双向链表,每个节点要存储key和valueclass ListNode: def __init__(self, key = None, value=None): self.key = key self.value = value self.next = None self.prev = Noneclass LRUCache: d
2021-01-24 00:22:46 97
原创 leetcode 136\141\142
目录136 只出现一次的数字141 环形链表142 环形链表Ⅱ (返回环形入口节点)136 只出现一次的数字注意异或操作满足交换率x^0 = xx^x = 0# reduce# 用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。# ^异或操作# x ^ 0 = x# x ^ x = 0# 所以当重复的元素进行异或操作以后,都变为0,只剩下一个不重复的元素。cl
2021-01-22 11:18:12 173
原创 leetcode 121\122\124
目录121 买卖股票的最佳时机122 买卖股票的最佳时机(可以交易多次)124 二叉树中的最大路径和121 买卖股票的最佳时机class Solution: def maxProfit(self, prices: List[int]) -> int: if not prices: return 0 n = len(prices) # dp[i][0] : 表示第i天的状态是没有股票, 获得的收益 # dp[i][1] : 表示
2021-01-21 12:21:34 80
原创 leetcode 88\89\104
目录88 合并两个有序数组89 格雷编码104 二叉树的最大深度88 合并两个有序数组class Solution: def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None: """ Do not return anything, modify nums1 in-place instead. """ if m == 0:
2021-01-20 11:41:34 135
原创 leetcode 62\70\78
目录62 不同路径70 爬楼梯78 子集62 不同路径class Solution: def uniquePaths(self, m: int, n: int) -> int: dp = [[0]*n for i in range(m)] # print(dp) for j in range(n): dp[0][j] = 1 for i in range(1,m):
2021-01-19 10:45:33 98
原创 leetcode 54\59\61
目录54 螺旋矩阵59 螺旋矩阵Ⅱ61 旋转链表54 螺旋矩阵class Solution: def spiralOrder(self, matrix: List[List[int]]) -> List[int]: m = len(matrix) n = len(matrix[0]) layer_num = (min(m,n) + 1)//2 res = [] for layer in range(layer_
2021-01-18 11:13:29 102
原创 leetcode 43\46\53
目录43. 字符串相乘46 全排列53 最大子序和43. 字符串相乘class Solution: def multiply(self, num1: str, num2: str) -> str: if num1 == '0' or num2 == '0': return '0' l1, l2 = len(num1), len(num2) if l1 < l2: num1,num2 = n
2021-01-17 23:48:57 74
原创 leetcode 23\26\33
目录23. 合并K个升序链表33 搜索旋转排序数组26 删除排序数组中的重复项23. 合并K个升序链表# Definition for singly-linked list.# class ListNode:# def __init__(self, val=0, next=None):# self.val = val# self.next = nextclass Solution: def mergeKLists(self, lists: Lis
2021-01-16 22:52:00 92
原创 leetcode 16\20\21
目录16 最接近的三数之和20 有效的括号21 合并两个有序链表16 最接近的三数之和class Solution: def threeSumClosest(self, nums: List[int], target: int) -> int: n = len(nums) if n < 3: return 0 nums = sorted(nums) res = 0 diff = f
2021-01-14 11:27:55 71
原创 leetcode 11\14\15
leetcode 11\14\15目录leetcode 11\14\1511 盛最多水的容器14 最长公共前缀15 三数之和11 盛最多水的容器双指针,求面积,只关注两板之中短板的长度和两板之间的距离1、向内移动短板, 短板可能变长,变短,或者不变,导致面积有可能增大2、向内移动长板, 短板可能不变,或者变小,导致面积只可能减小class Solution: def maxArea(self, height: List[int]) -> int: n = len(
2021-01-13 11:47:13 82
原创 leetcode 7\8\9
leetcode 7\8\9提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录leetcode 7\8\97 整数反转8 字符串转换整数 (atoi)9 回文数7 整数反转class Solution: def reverse(self, x: int) -> int: MAX = 214748364 #2147483647 MIN = -214748364 #-2147483648 ans = 0
2021-01-12 09:54:15 91
原创 leecode 2\4\5
目录leecode 2\3\52 两数相加4 寻找两个正序数组中位数5 最长回文字串leecode 2\3\52 两数相加# Definition for singly-linked list.# class ListNode:# def __init__(self, val=0, next=None):# self.val = val# self.next = nextclass Solution: def addTwoNumbers(sel
2021-01-11 11:46:05 122 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人