自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jacksoom的博客

天将降大任于斯人也。

  • 博客(28)
  • 收藏
  • 关注

原创 vim的完美配置go和rust

vim的go和rust的完美配置详情见:https://github.com/jacksoom/vim-conf想让指尖跳舞?想要双手不离键盘编程?ok,各种完美插件,应有尽有。彻底抛弃vscode。

2019-07-06 23:00:02 3124

原创 go源码分析-> channel

针对go语言中chan的源码分析channel的机制1:发送者流程 1:常规检查(发送一个已经关闭的chan会直接触发panic) 2:查看接受则阻塞队列中是否有sudog(对应的一个goroutine,注意是dequeue操作),如果有则直接发送消息到阻塞的goroutine(gp.param = unsafe.Pointer(sg),直接进行指针赋值,具体见chan.go/s...

2019-05-18 14:15:00 384

原创 数字签名过程

数字签名过程签名过程: input(原文,私钥) output 签名值 原文->HASH->私钥加密->得到签名值验签过程: input(签名值,原文,公钥) 原文->HASH->hash1 签名值->公钥解密->hash2 比较hash1和hash2

2017-08-16 16:24:59 635

翻译 以太坊client的transaction处理

**以太坊客户端 P2P 协议是一个相当标准的加密货币协议,并且能够容易地为其它加密货币使用;仅有的改动是引入了上述的“幽灵“协 议。以太坊客户端基本上是被动的;如果没有被触发,它自己做的仅有工作是调用网络守护进程维护连接及定期发送消息索要以当前 区块为父区块的区块。然而,该客户端同时会更强大;与只存储与块链相关的有限数据的 bitcoind 不同,以太坊客户端将同时扮演一 个功能完整的区块浏

2017-04-05 14:26:29 1841

转载 基于python3的网络爬虫

非常棒的基于python3的网络爬虫完整思路 转载: github:https://github.com/Germey/Python3WebSpider

2016-11-22 17:13:18 1513

原创 vscode go语言插件被墙的花式安装

vscode 的golang插件下载地址被墙。TMD,挂了vpn也下载不了,解决方法git clone https://github.com/golang/tools//来到要安装插件的目录下,eg.:/Users/jacksoom/go/src/github.com/golang/lint/golintgo install -v//然后重启vscode,发现安装成功!

2016-11-01 18:54:24 5036

原创 DataStructure-用指针实现List

具体实现代码:#include<stdio.h>#include<malloc.h>typedef int ListItem;typedef struct node *link;//定义节点类型typedef struct node{ ListItem element;//节点存储的元素 link next;//直接下一个元素的指针} Node;typedef struct

2016-07-25 19:27:25 448

原创 DataStructure-用数组实现List

表的基本概念 表(线性表),是一种非常灵活的结构,可以根据自己的需要改变表的长度,也可以在其中任何位置对元素进行访问、插入、删除等操作。另外还可以将多个表连接成一个表,或者把一个表拆分多个表。表的图示结构 用数组实现表#include <stdio.h>#include <malloc.h>typedef int ListItem;//将int类型取别名为ListItem,让代码便于读t

2016-07-22 14:36:47 508

原创 java-hashTable

HashTable哈希表是一种数据结构,提供了快速的插入操作和查找操作,具体的是基于数组来实现的HashTable中有一个内部类Entry,用来保存单元数据,我们用来构建哈希表的每一个数据都是一个Entry实例。查找方法的效率高于数组等。public class hashTable { public static void main(String[] args) {// Hasht

2016-07-01 17:29:18 468

原创 机器学习-RBF高斯核函数处理

SVM高斯核函数-RBF优化 重要了解数学的部分: 协方差矩阵,高斯核函数公式。 个人建议具体的求法还是看下面的核心代码吧,更好理解,反正就我个人而言,烦躁的公式,还不如一段代码来的实际。本来想用java的一个叫jblas的矩阵包,但是想了想,还是自己动手写一下吧。加深一下自己理解。实现的语言用的是java孪生兄弟scala。我想应该不难懂。矩阵变换用二位数组将就。def Transposed

2016-05-23 02:49:47 8684 5

原创 shell-printf命令详解

基本格式:printf format [ string... ]用途:为了从shell脚本中产生输出。由于printf的行为是由POSIX标准所定义的,因此printf比echo具有更好的可移植性printf的转义序列(使用方法与C语言类似): \a 警告字符,通常为ASCII的BEL字符 \b 后退(一位) \c 抑制(不显示)输出结果中任何结尾的换行字符(只在%b格式指示符控制下的参数

2016-05-17 18:03:32 1351

原创 分支限界法:最优装载问题

分支限界法的基本思想: 1)队列式(FIFO)式分支限界法 队列式分支限界法将活节点组织成一个队列,并按照队列“先进先出”的原则,选取下一个节点为当前拓展节点 2)优先队列式分支限界法 优先队列的分支限界法将活动表组织成一个优先队列,并按照队列规定的节点优先级选取最高的下一个节点成为当前拓展节点eg:基于FIFO式分支限界法的最优装载问题 基本代码思路: 1:和回溯法的思路一样,用FIF

2016-04-28 19:22:40 10628

原创 spark-sql(不包含hive-sql)查询编程

spark-sql(不包含hive-sql)查询编程//1:将json格式的数据转化为dataFrameval df =sqlContext.read.json("hdfs://localhost:9000/jacksoom/people.json")//读取json格式的数据,转化为dataFramedf.show()//显示dataFrame内容df.printSchema()//显示表字段

2016-04-20 16:25:47 1748

原创 机器学习-logistic Regression(逻辑回归)

logistic Regression-逻辑回归线性边界方程 (θ为特征值参数,x为自变量) 公式意义:计算某个事件发生的可能性,可以把跟这个事件相关的所有特征加权求和,可以看做是类别分界线(最佳拟合线),着重理解的方程。逻辑函数(Sigmoid函数) 函数图像: P(t)的值域为[0,1];利用此可以计算事件发生的概率,以便归类ps:发生概率小于0.5时,属于类别0,反之属于类别1

2016-04-11 01:30:12 1694

原创 回溯法:最优装载问题

回溯法对解空间进行深度优先搜索,在一般情况下可用递归方法实现回溯法。 空间树理解: 假设装载的集装箱n=3,则空间树可以表示为上图,就是1表示装入该集装箱,0表示不装入该集装箱,最优装载问题就是在这些空间树里,寻找最优子结构。我想看到此处应该不难理解。集体测试代码:public class bestLoading { static int n;//集装箱数量 static i

2016-04-10 19:54:43 11282

原创 shell-文本处理工具

shell文本处理工具sort命令:sort [ options ] [ files ] options: -b:忽略每行前面开始出的空格字符; -c:检查文件是否已经按照顺序排序; -d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符; -f:排序时,将小写字母视为大写字母; -i:排序时,除了040至176之间的ASCII字符外,忽略其他的

2016-04-07 02:34:22 480

原创 贪心算法-活动安排问题

贪心算法-活动安排问题 具体求解思路: 首先将活动按照结束时间从小到大排序, 然后将startTime[i]大于finishTime[i-1]的活动安排进去, 由于活动结束时间是事前排好序的(具体排序方法可以看我之前的博客),所以按照此方法,安排的活动相对于来说总是先结束的,这样来说就可以尽量最大化的利用资源。 相关的代码:public class ActivityPlan { p

2016-03-30 15:00:09 2869

原创 shell-变量、判断、重复动作

shell-变量、判断、重复动作if循环if conditionthen statements1else statements2fi特殊字符含义(’…’ 表示模式不在这里,’:’ 不做任何事儿) ps:condition与test判断格式大致相似while循环while condition #condition为真时继续循环,否则退出do statements

2016-03-29 23:33:14 1066

原创 动态规划:找零钱问题

动态规划:找零钱问题算法思想:遍历每一种找零钱的方式,进行比较核心算法思想:money,找零面额value[i]注:以按照从大到小的方式排列;计算i=1 -> money,coinsused[i],的值,记录了1->money中每一个面额所使用的找零数量;money分别减去value[i]=coinused[money-coinused[i]],并且加上次数,然

2016-03-22 10:16:50 845

原创 动态规划:最长公共子序列

算法思想:               创建二维数组L[m][n]               将二维数组第一行,第一列值全部设置为0;      如果str1[m] == str2[n],则L[m,n] = L[m - 1, n -1] + 1;      如果str1[m] != str2[n],则L[m,n] = max{L[m,n - 1],L[m -

2016-03-22 09:58:13 567

原创 Spark-Kmeans实战

Kmeans实战算法总结K-means均值聚类算法:算法核心思想:1.  选择K个类中心;(类中心范围为数据min,max之间)2.  计算各样本到类中心的距离,把样本添加到离他最近的那个类中心的dataset中。ps:常用距离度量方法为欧几里得距离或余弦相似度3.  重新计算类中心(根据各dataset的平均值为新的样本中心)4.  迭代进行2.3步骤      

2016-03-22 00:41:31 722

原创 shell-sed

sed基本格式 sed 选项 ‘command’ filesed选项:a\ 在当前行下面插入文本。 i\ 在当前行上面插入文本。 c\ 把选定的行改为新的文本。 d 删除,删除选择的行。 D 删除模板块的第一行。 s 替换指定字符 h 拷贝模板块的内容到内存中的缓冲区。 H 追加模板块的内容到内存中的缓冲区。 g 获得内存缓冲区的内容,并替代当前模板块中的文本。 G 获

2016-03-13 18:01:16 505

原创 shell-grep

grep基本选项:-a 不要忽略二进制数据。 -A 除了显示符合范本样式的那一行之外,并显示该行之后的内容。 -b 在显示符合范本样式的那一行之外,并显示该行之前的内容。 -c 计算符合范本样式的列数。-C或- 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。 -d 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。 -e

2016-03-13 15:48:42 544

原创 合并排序

合并排序基本思想:递归分治法,将待排序的序列分成两部分,然后对两个部分进行排序,最终将排好序的子部分进行合并public class hebing { public static void main(String args[]){ int[] data = new int[] { 5, 3, 6, 2, 1, 9, 4, 8, 7 }; mergeSo

2016-03-12 18:38:07 419

原创 快速排序

快速排序算法思想:找一个基准(一个数),i从左开始i++,j从右开始j--,找到直到i对应的值大于基准,j对应的值小于基准,交换两数,终止条件是i>=j,达到终止条件的i值对应的数组位置就是基准的位置核心代码:static void quicksort(int n[], int left, int right) { int dp; if

2016-03-12 17:41:41 490

原创 二分搜索法基本思想

二分搜索法基本思想将n个元素分成个数大致相同的两半,取a[n/2]与x进行比较。 如果x=a[n/2],则找到x算法终止, 如果x则在数组的右边部分继续搜索, 如果x则在数组的左边部分继续搜索public class Divide {public static int binarySeach(int []a,int x){ int left

2016-03-12 17:37:23 3115 1

原创 shell脚本基础知识和位置变量

shell脚本基础 和 相关位置变量含义shell 脚本开头:制定解释器来执行脚本                 #!/bin/bash   #!/bin/sh #!/usr/bin/awk #!/bin/sed #!/usr/bin/tel #!/usr/bin/expect #!/usr/bin/perl #!/us

2016-02-22 17:25:40 1223

原创 linux-test测试

test 测试三种基本格式test -f file -a -d folder && echo 1|| echo 0[ -f file -a -d folder ] && echo 1|| echo 0[[ -f file && -d folder]]&&echo 1 || echo 0  注释:该种格式-a ,-o对应 &&和||#以上三种格式都是测试file文件,和folde

2016-02-22 17:09:31 560

空空如也

空空如也

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

TA关注的人

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