- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人