自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (5)
  • 收藏
  • 关注

原创 markdown笔记

1.颜色字体大小设置:<font size =4 color='red'>2.公式:    下标 :$v_t$   (v代表字母,t代表下标的那个)      上标:$v^[t]$   拉丁文:$\beta$(对应beta)...

2018-06-05 10:12:16 218

原创 9.重载操作符

#include<iostream>#include<cmath>using namespace std;class Num {public: Num(int a) { this->a = a; } void print() { cout << a << endl; } //也可以在内部提供一个+号操作符重载,但和全...

2018-06-01 09:41:33 179

原创 8.友元函数友元类

#include<iostream>#include<cmath>using namespace std;class Point;class PointManager { double getDistance(Point& x1, Point& x2);};class Point {public: Point(int x) { this...

2018-05-31 16:31:08 255

原创 7.this指针

#include<iostream>using namespace std;class Test {public: Test(int k) :m_k(k) { }; ~Test() { delete this; } int get_k() const { /* this是一个常指针 Test* const this,说明不可以修改this指向的地址, 但...

2018-05-31 15:27:39 138

原创 6.函数指针

#include<iostream>using namespace std;/* 函数指针,三种方式*/int f(int a, int b){ return a + b;}//方法一:声明一个函数类型typedef int(myFun1)(int, int);//方法二:声明一个函数指针类型typedef int(*myFun2)(int, int);//最常...

2018-05-30 20:15:17 143

原创 5.字符串常量

#include<iostream>#include<vector>using namespace std;//1.每个字符串常量都是一个地址,这个地址是指字符串首元素地址//2.字符串常量放在data区(文字常量区),内容是只读的,不可修改void fun() { printf("%p\n", "hello word");//01398BD2}int ma...

2018-05-30 10:38:09 553

原创 4.形参中的数组是指针变量

#include<iostream>using namespace std;/* 形参中的数组,不是数组,是指针(对应数据首元素地址,用sizeof获取的是指针大小,而不是数组大小) 形参数组:int a[100], int[a], int *a 对编译器而言是一样的,都当做int *处理*/void f(int a[100]){ cout << sizeof...

2018-05-29 21:48:30 935

原创 3.const修饰指针

#include<iostream>using namespace std;//const修饰的指针int main(){ int a = 10; //const int *p 和int const *p 是一样的。 //const修饰的是 *,表明指针所指向的地址中的数据不可修改,但可以修改指针所指向的地址 const int *p = &a; int con...

2018-05-29 19:46:48 184

原创 2.万能指针

#include<iostream>using namespace std;/***万能指针**/int main(){ //1.不可以定义void类型的普通变量,不能确定类型 //void a; //2.可以定义void* 变量,也叫万能指针,可以指向任何类型的变量 // 但是使用该指针所指向的内存时,需要把该指针转化成对应类型 void* p = NULL;...

2018-05-29 19:25:36 246

原创 1.指针大小

#include<iostream>using namespace std;int main() { //32位编译器用32位(4字节)大小保存地址 //64位编译器用64位(8字节)大小保存地址 int a = sizeof(int*); int b = sizeof(char*); double* p; int c = sizeof(p); //指针大小是一样的...

2018-05-29 17:06:38 366

转载 tf.Variable和tf.get_variable的区别

Variabletensorflow中有两个关于variable的op,tf.Variable()与tf.get_variable()下面介绍这两个的区别tf.Variable与tf.get_variable()tf.Variable(initial_value=None, trainable=True, collections=None, v...

2018-05-26 17:30:37 8746

原创 [字符串处理] 译码

链接:https://www.nowcoder.com/acm/contest/124/A来源:牛客网题目描述 现在定义一种编码规则:对于长度为3的字符串(均由小写字母组成),首先按照字典序进行排序,即aaa,aab,aac,…,zzz, 将这些字符串按照顺序依次从00001至17575编码(前缀0不可省略),即aaa=00000,aab=00001,aac=00002,…,zzz=175...

2018-05-23 18:58:55 544

转载 BatchNormlization原理解读

https://blog.csdn.net/zhikangfu/article/details/53391840

2018-05-11 10:36:06 892

原创 堆排序

package sort;import java.util.Arrays;public class HeapSort { public static void sort(int []arr){ //1.构建大顶堆 for(int i=arr.length/2-1;i>=0;i--){ //从第一个非叶子结点从下至上,从右...

2018-05-10 18:20:04 132

原创 【剑指offer】孩子们的游戏

package problem;/** * 约瑟夫环问题,假设有10个孩子,则初始编号为 0,1,2,3,4,5,6,7,8,9 * m = 3, 即每次报到 m-1=2的孩子出局 * 第一轮 2号出局 剩下 0 1 3 4 5 6 7 8 9 * 第二轮从3开始计数,我们重新编号 7 8 0 1 2 3 4 5 6 *

2018-05-10 14:15:40 268 1

原创 [发散思维]求1+2+3...

求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。思路:利用逻辑与的短路能力public class Solution { public int Sum_Solution(int n) { int result = n; boolean f = (n!=0) &

2018-05-10 11:51:29 168

原创 归并排序

package problem;import java.util.Arrays;public class MergeSort{ int temp[]; void sort(int arr[]){ int start = 0; int end = arr.length - 1; temp = new int[arr.le

2018-05-10 10:14:57 100

原创 冒泡排序

package problem;import java.util.Arrays;public class BubbleSort{ static void sort(int arr[]){ boolean flag = true; int end = arr.length - 1; while(flag){ f

2018-05-10 09:35:50 109

原创 [LeetCode] 164. Maximum Gap

/*** 桶排序,如果每个桶的只有1个元素,无需桶内排序,时间复杂度O(n) 不过这题最需记录每个桶的最大,最小值,也不用桶内排序,所以复杂度O(n)**/public class Solution { class Bucket{ boolean valid =false; int max = Integer.MIN_VALUE; int min = Inte...

2018-05-07 09:09:55 105

原创 [LintCode] 15. Permutations

public class Solution { /* * @param nums: A list of integers. * @return: A list of permutations. */ public List> permute(int[] nums) { List> result = new ArrayList>();

2018-05-03 16:23:12 134

原创 [LintCode] 51. Previous Permutation

public class Solution { /* * @param nums: A list of integers * @return: A list of integers that's previous permuation */ public List previousPermuation(List nums) { i

2018-05-03 14:23:35 233

原创 [LintCode] 52. Next Permutation

public class Solution { /** * @param nums: an array of integers * @return: return nothing (void), do not return anything, modify nums in-place instead */ public int[] nextPerm

2018-05-03 13:30:10 119

原创 [LintCode] 38. Search a 2D Matrix_II

public class Solution { /** * O(m + n) 时间复杂度 */ public int searchMatrix(int[][] matrix, int target) { if(matrix == null || matrix.length == 0) return 0; if(matrix[0]

2018-05-03 13:06:52 104

原创 [LintCode] 28. Search a 2D Matrix

public boolean searchMatrix(int[][] matrix, int target) { if(matrix == null || matrix.length == 0) return false; if(matrix[0] == null || matrix[0].length == 0) return false; int m

2018-05-03 11:43:34 141

原创 spark-aggregateByKey

package com.sparktest;import java.util.Arrays;import java.util.List;import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaPairRDD;import org.apache.spark.api.java.JavaRDD;impo

2018-04-24 17:22:46 283

原创 Spark二次排序(java)

package com.sparktest;import java.io.Serializable;import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaPairRDD;import org.apache.spark.api.java.JavaRDD;import org.apache.spark

2018-04-17 11:43:34 354

原创 手写FunkSVD分解

#coding=utf-8import numpy as np"""手写FunkSVD"""def svd(M,P,Q,K,steps = 1000,alpha = 0.1,beta = 0.02): for step in range(steps): for i in range(M.shape[0]): for j in range(M....

2018-03-23 16:11:44 2008 3

原创 hadoop程序相关Pom配置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0

2018-02-22 21:28:23 938

转载 国内比较快的maven镜像

在settings.xml中配置 alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central

2018-02-22 19:31:52 360

转载 Netty入门

Netty是一个提供异步事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络服务器和客户端程序。  换句话说,Netty是一个NIO框架,使用它可以简单快速地开发网络应用程序,比如客户端和服务端的协议。Netty大大简化了网络程序的开发过程比如TCP和UDP的 Socket的开发。 “快速和简单”并不意味着应用程序会有难维护和性能低的问题,Netty是一个精心设计的框架,它从

2017-12-25 09:09:21 132

原创 五.Curator实现分布式锁

InterProcessMutex:全局可重入锁,客户端都可以请求锁,并且同一个客户端在拥有锁的同时,可以多次获取,不会被阻塞。客户端在拥有锁的同时,可以多次获取,不会被阻塞。    代码也很简单,生成10个client, 每个client重复执行5次 请求锁–访问资源–释放锁的过程。每个client都在独立的线程中。 结果可以看到,锁是随机的被每个客户端实例排他性的使用。 既然是可重用的,你

2017-12-24 14:55:14 1003

原创 四.Zookeeper之JAVA API

创建会话客户端可以通过创建一个ZooKeeper实例来连接ZooKeeper服务器,Zookeeper的四种构造方法如下:new ZooKeeper(connectString, sessionTimeout, watcher)         new ZooKeeper(connectString, sessionTimeout, watcher, canBeReadOnly)

2017-12-21 22:32:03 98

原创 四.ZooKeeper构造函数

Zookeeper(Arguments)方法,( 根据参数不同,一共有4个构造方法)参数说明:connectString:连接服务器列表,用","分割sessionTimeout:心跳检测时间周期(超时时间,毫秒)watcher:事件处理通知器canBeReadOnly:标识当前会话是否支持只读,sessionId和sessionPasswd:分别代表会话ID和会话密钥,用

2017-12-21 09:23:58 754

原创 3.CallableFuture模式

类似于我们发送Ajax请求时,页面是异步地进行后台处理,用户无须一直等待请求的结果,可以进行其他的操作,等到结果返回后,用户再去拿数据。package 并发;/** * jdk中的Future模式 */import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import

2017-12-14 21:05:12 154

原创 1.CountDownLatch简介

CountDownLatch经常用于监听某些初始化操作,等初始化操作执行完毕后,通知当前线程继续工作。 如下代码,线程1会阻塞在countDown.await()处,需要等待线程2,3public class P05CountDownLatch{ public static void main(String[] args) { //2表示要等待

2017-12-13 20:11:38 203

原创 2.CyclicBarrier简介

CyclicBarrier需要每个线程都准备好后才能继续执行,否则所有线程继续等待public class P08UseCyclicBarrier{ static class Runner implements Runnable{ private CyclicBarrier barrier; private String name;

2017-12-12 17:12:35 135

原创 1.Hadoop介绍---1

•Hadoop简介–分布式存储系统HDFS (Hadoop Distributed File System )• 分布式存储系统• 提供了 高可靠性、高扩展性和高吞吐率的数据存储服务–分布式计算框架MapReduce• 分布式计算框架       •具有 易于编程、高容错性和高扩展性等优点。

2017-12-11 14:59:49 176

原创 三.zookeeper的zoo.cfg配置详解

1.      tickTime:  基本事件单元,以毫秒为单位。这个时间是作为zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每隔tickTime时间会发送一个心跳。2.      dataDir  :  存储内存中数据库快照的位置,即zookeeper保存数据的目录,默认情况下,zookeeper将写数据的日志文件也保存在这个目录里。3.      clien

2017-12-08 11:20:03 829

原创 idea快捷键

1.      隐藏/显示导航栏(NavigationBar)  Alt+N(自己设置) 2.      隐藏/显示工具栏(ToolBar) Alt+T(自己设置)3.      隐藏/显示左侧状态栏 Alt+B(自己设置)4.      查找类 Ctrl+N(默认设置)5.      查看当前类的实现类,继承类 Ctrl+Alt + 左键(默认设置)6.      查看继承树

2017-12-01 09:32:32 614

原创 JDBC注册多个驱动

我们可以在静态块中注册多个JDBC驱动,如下同时注册了mysql,oracle驱动.try        {            Class.forName("com.mysql.jdbc.Driver");            Class.forName("oracle.jdbc.driver.OracleDriver");        }        c

2017-11-30 23:04:26 1344 1

matlab实现的多分类逻辑回归

matlab实现的多分类逻辑回归,用于手写数字识别

2015-06-22

吉林大学软件复用课件

吉林大学的软件复用的课件,包括COM,CORBA,EJB....

2015-03-17

吉林大学编译原理课件

吉林大学编译原理课件+一些源码,非常全,请放心下载

2015-03-17

storm集群安装笔记

storm的集群安装笔记,在我的虚拟机上安装的整个过程,所有注意点都写了。绝对好用

2014-08-21

secureCRT安装包

secureCRT的 安装包,直接解压可用。

2014-08-21

空空如也

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

TA关注的人

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