自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 超级棒的 gson + lib 规范

https://blog.csdn.net/qq_43038891/article/details/109220702

2021-02-17 18:01:38 75

原创 很全的32,64系统int long longlong 范围 c语言

很全的32,64系统int long longlong 范围 c语言https://docs.microsoft.com/en-us/cpp/cpp/data-type-ranges?view=msvc-160

2021-02-13 17:37:28 242

原创 lc 位运算符技巧 转载

感谢大佬,这个解法确实很牛,受教了????另外,大佬的讲解并不详细,对于我这种小白来说不太友好,所以在这里谈谈我的理解,方便之后的朋友阅读。 首先是两个核心位运算: 1.x & -x。这个操作可以保留最后一位1,而其他位都会清零。比如,一个8位数,00110110.进行了这个操作后就会变为00000010.我在这里想了很久,也没明白原因,后来发现原来是之前学的东西都还给了老师。。。这里的关键是:计算机存储数的时候存储的是补码,正数的补码是其本身,而负数的补码是其反码加1.因此,00110110加一个

2021-01-20 21:56:39 106

原创 小甲鱼P50 typedef 高级

typedef int (*PTR_TO_FUN3)(int, int);//函数指针,有两个参数int,返回值为int int add(int, int);int sub(int, int);//int calc(int (*)(int, int), int, int);//第一个参数是函数指针 //int (*select(char))(int, int); int calc(PTR_TO_FUN3, int, int);//第一个参数是函数指针 PTR_TO_FUN3 select(ch

2021-01-20 15:34:30 49

原创 centos nat ens33 config static ip

我是centos 7,https://www.programmersought.com/article/98935958759/这一篇很有用,不是自动分配的话,xshell连不上。。

2020-11-17 15:25:20 77

原创 pytorch crossentrophy 和nllloss区别

实验代码:import torchfrom torch import nninput=torch.randn(3,3)print(input)sm=nn.Softmax(dim=1)loss1=torch.nn.NLLLoss()target=torch.tensor([0,2,1])print(loss1(torch.log(sm(input)),target))loss2=torch.nn.CrossEntropyLoss()print(loss2(input,target))实验

2020-10-25 07:40:53 180

原创 softmax 导数推导

这是比较简单的方式这是没有把log展开,需要讨论j是否=k的方式

2020-10-23 21:08:00 57

原创 matplotlib常用subplot

This is my favoriteimport matplotlib.pyplot as pltx = range(10)y = range(10)fig, ax = plt.subplots(nrows=2, ncols=2)for row in ax: for col in row: col.plot(x, y)plt.show()fig= plt.figure(figsize=(12,10))for index,(each,c) in enumerat

2020-10-16 15:48:14 93

原创 python for data analysis 2nd edition

magic command%timeit np.dot(a, a)%pwd

2020-09-11 16:42:53 194

原创 pycharm 值得注意的快捷键

Set multiple cursors in the editor area: Alt + Mouse Click (Option + Mouse Click for Mac OS X). Note that on some systems you also have to use Shift with the shortcuts mentioned.Select/unselect the next occurrence: Alt + J / Shift + Alt + J (Ctrl + G / Sh

2020-09-04 15:46:16 87

原创 review of linear algebra

2020-08-29 12:10:39 94

原创 intro to pytorch

1one hot 解决了 multi attribute 用123, 会有预测值between them2已知X,ynp.argwher(y>1) return the indicesX[np.argwhere(y>1)] return the respetive X which its according y >1

2020-08-19 17:55:40 76

原创 Leetcode DP java

392此题中dp[n][z]是指站在n的位置看,出现下一个zdp[0][a]=2指,在0号位看,下一次出现a是在2号位因为查找是正向查找,所以建表是逆向建表public boolean isSubsequence(String s, String t) { // 预处理 t = " " + t; // 开头加一个空字符作为匹配入口 int n = t.length(); int[][] dp = new int[n][26]; // 记

2020-07-16 10:50:09 64

原创 leetcode 二叉树

97使用类似二分查找的方法进行搜索public List<TreeNode> generateTrees(int n) { List<TreeNode> ans = new ArrayList<TreeNode>(); if(n==0){ return ans; } return getAns(1,n); } private List<TreeNode>

2020-07-15 19:27:56 78

原创 斐波那切数列 记忆化

使用记忆化方式求fib自上向下def fib(self,N:int)->int: cathe={} def recur_fib(N): if N in cathe: return cathe[N] if N < 2: res = N else: res=recur_fib(N-1)+recur_fib(N-2) cathe[N] = res return res return recur_fib(N)自下向上class Solution:

2020-07-14 22:29:21 55

原创 Firebase Cloud Message学习

使用graddle和dependency// Firebase dependencycompile ‘com.google.firebase:firebase-messaging:10.0.1’apply plugin: ‘com.google.gms.google-services’首先要注册Firebase的google账号,在使用FCM的过程中,要知道APP的Firebase token,String token = FirebaseInstanceId.getInstance().getT

2020-07-13 18:37:23 498

原创 mobile vision 心得

mobile vision是google图像识别的api,其中主要有人脸识别,二维码识别等。android取得拍照的权限,要确保有camera use feature,<uses-feature android:name="android.hardware.camera" android:required="true" />以及保存图片的permission<uses-permission android:name="android.permiss

2020-07-13 16:00:41 559

原创 Viewholder 的理解

https://www.cnblogs.com/prescheng/p/5002708.html

2020-06-29 12:45:23 201

原创 操作系统

1操作系统的功能和目标:处理机管理,储存器管理,文件管理,设备管理用户和计算机硬件的接口命令接口脱机命令接口:批处理命令接口联机命令接口程序接口dll 系统调用GUI操作系统特征:并发处理共享:同时共享,互斥共享虚拟:虚拟存储器异步:多个程序并发执行,由于资源有限,进程执行不是一管到底而是走走停停程序需要放入内存并分配cpu才能运行1.1缺页异常:控制权交给操作系统,操作系统分配物理内存给程序操作系统作用:资源管理者,服务提供者,机器硬件的扩展1.进程线程管理:进程状态2

2020-06-04 10:40:20 195

原创 File operation

通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。File(File parent, String child);通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。File(String pathname)根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。File(String parent, String child)core codeFile dir = new File(ROOT, rest);boolean cre

2020-06-04 10:39:46 133

原创 Android学习体会

通过getItemOffsets添加间隔线,是让每个Item分开,然后露出background,”间隔线“就是background的颜色class MyDecoration extends RecyclerView.ItemDecoration { @Override public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent,

2020-05-26 15:17:22 204

原创 git命令

常用git rm --cached +文件path原文https://blog.csdn.net/waynelu92/article/details/72621853前言从总体上描述主要 Git 命令的工作流程。workspace: 本地的工作目录。index: 暂存区域,临时保存本地改动。local repository: 本地仓库,只想最后一次提交HEAD。remote repository: 远程仓库。Git 命令(1) 配置Git 要求用户提供个人信息,来鉴别代码提

2020-05-26 15:17:11 60

原创 Java心得

iterator 和 stream在一点上是相似的,他们都没有size的方法,是因为在网络上传东西,或者是处理比较大的东西,是很难计算size,就不如,来一个处理一个

2020-05-20 17:56:07 81

原创 lc bfs优化技巧

本帖记录最近遇到的lc优化技巧lc279使用set代替queue进行bfs好处:减少利用queue的冗余public int numSquares(int n) { ArrayList<Integer> square_nums = new ArrayList<Integer>(); for (int i = 1; i * i <= n; ++i) { square_nums.add(i * i); } Set<Int

2020-05-13 11:27:18 133

原创 lc 二分查找

遇到有重复项,并且部分排序的情况,要r–public int minArray(int[] numbers) { int l = 0,r = numbers.length-1; while(l<r){ int m = (r+l)>>1; if(numbers[m]<numbers[r]) r =m; else if (numbers[m]>numbers[r]) l = m

2020-05-10 09:29:08 96

原创 我的lc笔记

将array转化为listArrayList<Element> arrayList = new ArrayList<Element>(Arrays.asList(array));List<Element> list = Arrays.asList(array);但是这个方法不灵活,没法addasList()返回的列表是由原始数组支持的固定大小的列表。这种情况下,如果添加或删除列表中的元素,程序会抛出异常UnsupportedOperationException

2020-05-09 10:11:34 896

原创 数据结构与算法java-快速排序

quicksort1是传统的取首数字,但是此时仅适用于数组完全随机,如不随机,复杂度为O(n2)quicksort2是另一种取法,取中位数package Course2.ch07;public class quickSort { public static void quickSort(int[] arr,int low,int high){ int i,j,tem...

2020-04-25 16:14:49 67

原创 数据结构TreeSet

TreeSetpackage Course2.ch04.exercises;import java.util.*;class UnderflowException extends Exception {};public class MyTreeSet<AnyType extends Comparable <? super AnyType>> { p...

2020-04-23 17:16:14 102

原创 dp 找硬币

def dpMakeChange(coinValueList,change,minCoins,coinsUsed): for cents in range(change+1): coinCount = cents newCoin = 1 for j in [c for c in coinValueList if c <= cents]:...

2020-03-18 17:39:40 76

原创 Python学习

Python学习欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入转载自http...

2020-03-15 11:57:04 142

原创 Overview of Hadoop Stack

2020-02-17 09:48:44 88

原创 AB test 学习1

AB test 检验significance,使用bootstrapbootstrap是通过随机排序,“模拟”出一个“总体”。但也要求随机排序的次数要比就大(例如10000次),操作起来较为麻烦且t-test只适用于 平均数,如果你想求population的median,或者其他统计量,中心极限定理也不能用。由于以上两个问题,我们想到了bootstrapping方法。总体 100 个人,求me...

2020-01-30 13:27:09 342

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除