jacksoom
码龄10年
关注
提问 私信
  • 博客:66,653
    社区:1,028
    67,681
    总访问量
  • 26
    原创
  • 1,003,613
    排名
  • 7
    粉丝
  • 0
    铁粉

个人简介:设计与代码

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2014-08-11
博客简介:

jacksoom的博客

博客描述:
天将降大任于斯人也。
查看详细资料
个人成就
  • 获得12次点赞
  • 内容获得6次评论
  • 获得35次收藏
创作历程
  • 2篇
    2019年
  • 2篇
    2017年
  • 24篇
    2016年
成就勋章
TA的专栏
  • go源码剖析
  • shell
    7篇
  • spark
    2篇
  • algorithm
    7篇
  • mechine learning
    1篇
  • java
    1篇
  • Data structure
    2篇
  • Go
    2篇
  • 杂类文章
    2篇
  • python3
    1篇
  • go-ethereum
    1篇
  • 深入JVM分析
  • vim
    1篇
兴趣领域 设置
  • 人工智能
    tensorflow
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

367人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

vim的完美配置go和rust

vim的go和rust的完美配置详情见:https://github.com/jacksoom/vim-conf想让指尖跳舞?想要双手不离键盘编程?ok,各种完美插件,应有尽有。彻底抛弃vscode。
原创
发布博客 2019.07.06 ·
3202 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

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 ·
446 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数字签名过程

数字签名过程签名过程: input(原文,私钥) output 签名值 原文->HASH->私钥加密->得到签名值验签过程: input(签名值,原文,公钥) 原文->HASH->hash1 签名值->公钥解密->hash2 比较hash1和hash2
原创
发布博客 2017.08.16 ·
678 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

以太坊client的transaction处理

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

基于python3的网络爬虫

非常棒的基于python3的网络爬虫完整思路 转载: github:https://github.com/Germey/Python3WebSpider
转载
发布博客 2016.11.22 ·
1566 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
5150 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

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 ·
477 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

DataStructure-用数组实现List

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

java-hashTable

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

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

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

shell-printf命令详解

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

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

分支限界法的基本思想: 1)队列式(FIFO)式分支限界法 队列式分支限界法将活节点组织成一个队列,并按照队列“先进先出”的原则,选取下一个节点为当前拓展节点 2)优先队列式分支限界法 优先队列的分支限界法将活动表组织成一个优先队列,并按照队列规定的节点优先级选取最高的下一个节点成为当前拓展节点eg:基于FIFO式分支限界法的最优装载问题 基本代码思路: 1:和回溯法的思路一样,用FIF
原创
发布博客 2016.04.28 ·
10822 阅读 ·
4 点赞 ·
0 评论 ·
20 收藏

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 ·
1817 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

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

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

回溯法:最优装载问题

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

shell-文本处理工具

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

贪心算法-活动安排问题

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

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

shell-变量、判断、重复动作if循环if conditionthen statements1else statements2fi特殊字符含义(’…’ 表示模式不在这里,’:’ 不做任何事儿) ps:condition与test判断格式大致相似while循环while condition #condition为真时继续循环,否则退出do statements
原创
发布博客 2016.03.29 ·
1114 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

动态规划:找零钱问题

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

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

算法思想:               创建二维数组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 ·
609 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多