- 博客(201)
- 资源 (3)
- 收藏
- 关注
原创 Go语言中json.Marshal()一直返回[123 125]的解决方法
Go语言中对结构体进行json.Marshal()一只返回[123 125]即“{}”,原因是go中是否可导出是根据名字首字母是否大写来确定的,如果结构体某字段的首字母为小写则不可导出,例子如下(注意Student内字段首字母的大小写):不可导出:type Student struct { age uint64 name string}func main() { s := &...
2018-06-13 16:56:14 2372 1
原创 Error when import grpc: "Symbol not found: _deflate"解决方法
Import grpc时出现如下错误:Traceback (most recent call last): File "/private/var/tmp/_bazel_lls/5ea0bb16383fa9c06c47b535a23ac475/execroot/ttsbot/bazel-out/darwin-opt/bin/client/tts_client.runfiles/ttsbot/cl...
2018-05-25 18:28:22 3175
原创 全屏时程序坞自动隐藏的方法
Terminal输入:defaults write com.apple.dock autohide-delay -int 0defaults write com.apple.dock autohide-time-modifier -float 1.0killall Dock
2018-04-18 13:20:25 14907 5
原创 Type Assertion
A type assertion provides access to an interface value's underlying concrete value.t := i.(T)This statement asserts that the interface value i holds the concrete type T and assigns the underlying Tval...
2018-04-11 17:27:57 275
原创 TypeError: Expected int32, got list containing Tensors of type '_Message' instead.解决方法
0.x版本:数字在前,tensors在后:tf.concat(n, tensors)1.0及以后版本:tensors在前,数字在后:tf.concat(tensors, n)
2017-08-09 13:10:59 5800
原创 git设置和取消代理
git设置代理:git config --global https.proxy 地址:端口git config --global http.proxy 地址:端口git取消代理:git config --global --unset https.proxygit config --global --unset http.proxy
2017-08-03 18:35:51 1013
原创 C#中string转成int类型
三种方法:int num = 0;string str = "123";num = int.Parse(str);int.TryParse(str, out num);num = Convert.ToInt32(str);其中第1和第3种需要处理异常,第2种不需要
2017-08-03 14:13:41 33203 2
原创 Python中join()函数的用法
‘sep’.join('seq')sep:分隔符,可以为空。seq:要连接的元素序列、字符串、元组、字典。即以sep为分隔符,将seq的元素合并成一个新的字符串。举例:>>> '1'.join('abcde')'a1b1c1d1e'
2017-07-27 13:59:28 978
原创 字典(dict)按键(key)和值(value)排序
1、字典按键排序:>>> dic = {'a':2, 'b':1}>>> d = sorted(dic.items(), key = lambda k: k[0])>>> print(d)[('a', 2), ('b', 1)]2、字典按值排序:>>> dic = {'a':2, 'b':1}>>> d = sorted(dic.items(), key = lambda k: k
2017-06-08 10:32:15 11242
原创 FAQ停用词表
FAQ停用词表下载地址''--–—︱ !!"##$$%%&&((︵︵ ))︶**ˉ",",、..。//::;;??@@[[\\]]^^__``{{︷
2017-05-20 17:37:04 480
原创 Broad Match,Phrase Match和Exact Match的区别
Broad MatchBroad match是使用关键词工具时的默认设置。Broad match的意思是,当关键词的任意部分在任意时间出现在搜索短语中时,这些数据会被添加到记录的总搜索中,更新频率为每月一次。例如,如果关键词是“sunflower seeds”,那么任何带有“sunflower”或“seeds”或“sunflower seeds”的搜索都会被添加到集合之中。因此实际搜索项“su
2017-05-11 11:35:44 6781
原创 Python中split通过多个字符分割字符串
Python中的spilt方法只能通过指定的某个字符分割字符串,如果需要指定多个字符,需要用到re模块里的split方法。例子:>>> import re>>> a = "Hello world!How are you?My friend.Tom">>> re.split(" |!|\?|\.", a) ['Hello', 'world', 'How', 'are', 'you',
2017-04-21 12:17:29 26621
原创 BeautifulSoup使用的html解析器比较
解析器使用方法优势劣势Python标准库BeautifulSoup(markup, "html.parser")Python的内置标准库执行速度适中文档容错能力强Python 2.7.3 或 3.2.2前的版本中文档容错能力差lxml html解析器BeautifulSoup(mar
2017-04-20 19:01:49 882
原创 C++中的头文件(.h)和源文件(.cc)
头文件(,h):写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体实现。在写头文件时需要注意,在开头和结尾处必须按照如下样式加上预编译语句:#ifndef HELLO_H#define HELLO_H//Your codes#endif这样做是为了防止重复编译,不这样做就有可能出错。至于HELLO_H这个名字实际上是无所谓的,叫什
2017-04-19 17:27:27 13502
原创 Windows环境下TensorFlow的安装及如何在Jupyter Notebook中使用TensorFlow
最近开始学习TensorFlow,因为自己电脑配置不高,只能在Windows下安装cpu版的TensorFlow。首先安装了最新版的Anaconda,接着使用pip命令安装TensorFlow出现下面的问题:tensorflow-1.1.0rc2-cp35-cp35m-win_amd64.whl is not a supported wheel on this platform.原因是W...
2017-04-19 11:09:48 7492 5
原创 《Java核心技术》读书笔记之移位运算符
“>>”和“>>>运算符将用0填充高位;>>运算符用符号位填充高位。没有对移位运算符右侧的参数需要进行模32的运算(除非左边的操作数是long类型,在这种情况下需对右侧操作数模64)。例如,1
2017-03-31 15:25:58 674
原创 机器学习与数据挖掘之k近邻法
参考文献:机器学习与数据挖掘参考文献k近邻法是一种基本分类与回归方法。k近邻算法简单、直观:给定一个训练数据集,对新的输入实例,在训练数据集中找到与该实例最近邻的k个实例,这k个实例的多数属于某个类,就把该输入实例分为这个类。k近邻法的特殊情况是k=1的情形,称为最近邻算法。对于输入的实例点(特征向量)x,最近邻法将训练数据集中与x最邻近点的类作为x的类。k近邻法没有显式的学习
2017-03-28 10:44:27 926
原创 机器学习与数据挖掘之支持向量机
参考文献:机器学习与数据挖掘参考文献支持向量机是一种二类分类模型。它的基本模型是定义在特征空间上的间隔最大的线性分类器。支持向量机还包括核技巧,这使它成为实质上的非线性分类器。支持向量机的学习策略是间隔最大化,可形式化为一个求解凸二次规划的问题,也等价于正则化的合页损失函数的最小化问题。支持向量机的学习算法是求解凸二次规划的最优化算法。支持向量机学习方法包含构建由简至繁的模型:
2017-03-27 17:25:54 892
原创 机器学习与数据挖掘之逻辑斯谛回归
参考文献:机器学习与数据挖掘参考文献一、二项逻辑斯谛回归模型二项逻辑斯谛回归模型是如下的条件概率分布:这里,x∈Rn是输入,Y∈{0,1}是输出,w∈Rn和b∈R是参数,w称为权值向量,b称为偏置,w·x为w和x的内积。有时为了方便,将权值向量和输入向量加以扩充,仍记作w,x,即w=(w(1),w(2),...,w(n),b)T,x=(x(1),x(2),.
2017-03-26 16:56:53 1386
原创 机器学习与数据挖掘之决策树
参考文献:机器学习与数据挖掘参考文献分类决策树模型是一种描述对实例进行分类的树形结构。决策树由结点和有向边组成。结点有两种类型:内部结点和叶结点。内部结点表示一个特征或属性,叶结点表示一个类。决策树学习通常包括3个步骤:特征选择、决策树的生成和决策树的修剪。决策树学习用损失函数表示这一目标。决策树学习的损失函数通常是正则化的极大似然函数。决策树学习的策略是以损失函数为目标函数的
2017-03-26 11:54:33 2290
原创 各种常用排序算法的时间复杂度和空间复杂度
各种常用排序算法类别排序方法时间复杂度空间复杂度稳定性平均情况最好情况最坏情况辅助存储插入排序直接插入O(n2)O(n)O(n2)O(1)稳定希尔排序O
2017-03-25 11:44:23 689
原创 机器学习与数据挖掘之朴素贝叶斯法
朴素贝叶斯法是基于贝叶斯定理与特征条件独立假设的分类方法。对分类任务来说,在所有相关概率都已知的理想情形下,贝叶斯决策论考虑如何基于这些概率损失来选择最优的类别标记。即对每个样本x,它选择能使后验概率P(c|x)最大的类别标记:其中h*(x)是贝叶斯最优分类器,c是有N种可能类别标记的类别空间Y=(c1,c2,...,cN)的一个类别。基于贝叶斯定理,P(c|x)可写为:
2017-03-24 20:06:18 771
原创 机器学习与数据挖掘之ROC与AUC
参考文献:机器学习与数据挖掘参考文献图1 分类结果混淆矩阵很多学习器是为测试样本产生一个实值或概率预测,然后将这个预测值与一个分类阈值进行比较,若大于阈值则分为正类,否则为反类。例如,神经网络在一般情形下是对每个测试样本预测出宇哥[0.0, 1.0]之间的实值,然后将这个值与0.5进行比较,大于0.5则判为正例,否则为反例。这个实值或概率预测结果的好坏,直接决定了学习器
2017-03-24 17:30:47 3886
原创 机器学习与数据挖掘之生成模型与判别模型
参考文献:机器学习与数据挖掘参考文献监督学习的任务是学习一个模型,应用这一模型,对给定的输入预测相应的输出,这个模型的一般形式为决策函数:Y=f(X)或者条件概率分布:P(Y|X)监督学习方法分为生成方法和判别方法。所学到的模型分别称为生成模型和判别模型。一、生成方法和判别方法生成方法由数据学习联合概率分布P(X,Y),然后求出条件概率分布P(Y|X)作出预测的模型,即生成模型:P(Y|X)=P(X,Y)/P(X)这样的方法之所以称为生成方法,是因为模型表示了给定输入X产生输出Y的生成
2017-03-24 11:14:06 626
原创 LeetCode 331. Verify Preorder Serialization of a Binary Tree
public class Solution { public boolean isValidSerialization(String preorder) { String[] s = preorder.split(","); int nulls = 1; for (String str : s) { if (--nulls
2017-03-16 22:03:31 237
原创 LeetCode 388. Longest Absolute File Path
public class Solution { public int lengthLongestPath(String input) { if (input == null || input.length() == 0 || input.startsWith("\\")) return 0; List list = new ArrayList();
2017-03-16 21:46:40 376
原创 LeetCode 129. Sum Root to Leaf Numbers
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution {
2017-03-16 21:02:51 234
原创 LeetCode 279. Perfect Squares
public class Solution { public int numSquares(int n) { int[] dp = new int[n + 1]; dp[0] = 0; for (int i = 1; i <= n; i++) { int min = Integer.MAX_VALUE; int sqrt =
2017-03-15 20:49:49 314
原创 LeetCode 11. Container With Most Water
public class Solution { public int maxArea(int[] height) { int l = 0; int r = height.length - 1; int max = 0; while (l < r) { max = Math.max(max, Math.min(height[l], h
2017-03-14 23:18:15 225
原创 LeetCode 162. Find Peak Element
public class Solution { public int findPeakElement(int[] nums) { return findPeakElement(nums, 0, nums.length - 1); } private int findPeakElement(int[] nums, int l, int r) {
2017-03-14 22:02:14 265
原创 LeetCode 289. Game of Life
public class Solution { public void gameOfLife(int[][] board) { if (board == null || board.length == 0 || board[0].length == 0) return; int m = board.length; int n = board[0].length
2017-03-14 21:37:46 324
原创 《数据结构与算法分析》读书笔记之树的深度和高度
路径从节点n1到nk的路径定义为节点n1,n2,……,nk的一个序列,使得对于1≤i深度对任意节点ni,ni的深度为从根到ni的唯一的路径的长。因此,根的深度为0。高度ni的高是从ni到一片树叶的最长路径的长。因此所有的树叶的高都是0。一棵树的高等于它的根的高。一棵树的深度等于它的最深的树叶的深度;该深度总是等于这棵树的高。
2017-03-14 19:11:57 804
原创 LeetCode 39. Combination Sum
public class Solution { public List> combinationSum(int[] candidates, int target) { Arrays.sort(candidates); return combine(candidates, 0, target); } public List> combine
2017-03-13 22:31:33 239
原创 LeetCode 116. Populating Next Right Pointers in Each Node
/** * Definition for binary tree with next pointer. * public class TreeLinkNode { * int val; * TreeLinkNode left, right, next; * TreeLinkNode(int x) { val = x; } * } */public class
2017-03-13 21:09:38 212
原创 LeetCode 75. Sort Colors
public class Solution { public void sortColors(int[] nums) { if (nums == null || nums.length <= 1) return; int r = 0; int b = nums.length - 1; int index = 1;
2017-03-13 20:45:33 179
原创 LeetCode 474. Ones and Zeroes
public class Solution { public int findMaxForm(String[] strs, int m, int n) { int[][] nums = new int[m + 1][n + 1]; for (String str : strs) { int zeros = 0; int o
2017-03-05 11:57:44 325
原创 LeetCode 313. Super Ugly Number
public class Solution { public int nthSuperUglyNumber(int n, int[] primes) { int[] nums = new int[n]; int l = primes.length; int[] indices = new int[l]; for (int i = 0; i
2017-03-05 11:11:04 212
原创 LeetCode 64. Minimum Path Sum
public class Solution { public int minPathSum(int[][] grid) { int m = grid.length; int n = grid[0].length; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++
2017-03-03 20:00:19 258
原创 LeetCode 48. Rotate Image
public class Solution { public void rotate(int[][] matrix) { int n = matrix.length; int half = (n + 1) / 2; for (int i = 0; i < half; i++) { for (int j = i; j < (i
2017-03-03 19:44:51 230
Deep Learning中文版
2017-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人