![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
戏台无戏子&youngthful
易燃易爆炸
展开
-
rust实现向handler post函数,在handler的独立线程中按照顺序执行函数对象
use std::sync::{Arc, Mutex};use std::{thread, time::Duration};type Callback = Box<dyn FnOnce() + Send + 'static>;enum MessageType { CallbackFunction, PureMessage,}struct LiteMessage<T> { what: i32, data: Option<T>.原创 2022-04-25 19:54:14 · 412 阅读 · 0 评论 -
rust使用trait实现回调函数对象注册、反注册、回调函数调用
use std::rc::{Rc, Weak};use std::sync::{Arc};// 监听事件类型enum EventType { Click, DoubleClick, Touch, None,}// 监听事件struct Event { e_type: EventType,}// 处理事件trait HandleEvent { fn on_event(&self, event: &Event);}/.原创 2022-04-25 10:02:02 · 1886 阅读 · 1 评论 -
Preferences DataStore使用实例
build.gradle(模块)添加依赖:dependencies { implementation "androidx.datastore:datastore-preferences:1.0.0-beta01" implementation "androidx.datastore:datastore-preferences-rxjava2:1.0.0-beta01"}原创 2021-06-10 14:10:36 · 1145 阅读 · 0 评论 -
Java与Native相互调用示例及讲解
今天介绍ru'hjava通过jni调用native方法,同时native层能够回调java方法的示例TestNative.java:public class TestNative { static { //加载native层源码编译得到的libtest_native.so System.loadLibrary("test_native"); } public TestNative() { } //该方法...原创 2021-06-09 11:01:24 · 1748 阅读 · 1 评论 -
逻辑回归的python向量化实现
#!/usr/bin/env python# -*- coding: utf-8 -*-import numpy as npclass LogisticRegression: def __init__(self, m, n, X, Y, alpha, iterStopThreshold, iterMaxCnt = 100000): ''' :pa...原创 2018-10-25 13:57:19 · 404 阅读 · 0 评论 -
浅层神经网络的向量化实现
基于Ng课程的浅层神经网络向量化python实现。模型:其中,output layer与图中不同,只有一个output node。#!/usr/bin/env python# -*- coding: utf-8 -*-import numpy as npclass SmallNeuralNetwork(object): def __init__(self, m,...原创 2018-10-29 13:33:41 · 221 阅读 · 0 评论 -
KNN的向量化实现
#!/usr/bin/env python# -*- coding: utf-8 -*-import numpy as npdef createDataset(): dataset = np.array([[1.0, 1.1], [1.0, 1.0], [0, 0], [0, 0.1]]) labels = ['A','A','B','B'] return dat...原创 2018-11-02 15:09:08 · 413 阅读 · 0 评论 -
机器学习中的常用数据预处理
#!/usr/bin/env python2#-*- coding: utf-8 -*-import numpy as npfrom sklearn import preprocessingdata = np.array([[3, -1.5, 2, -5.4], [0, 4, -0.3, 2.1], [1, 3.3,...原创 2018-11-08 18:42:49 · 562 阅读 · 0 评论 -
理解linux fork()执行多次
上代码:#include<stdio.h>#include<stdlib.h>int main(){ pid_t p1 = fork(); pid_t p2 = fork(); if ( p2 == 0 ) printf("p1 = %d, p2 = %d\n", p1, p2); else pr...原创 2019-03-29 14:40:57 · 1144 阅读 · 0 评论 -
python实现atoi函数
思路:1、过滤掉字符串开头的一个或多个空格,用strip()函数实现;2、判断过滤之后的字符串是否为空,如果为空,返回0;3、当字符串不为空,判断第一个字符是否为+/-,即获取并保存正负号sign;4、遍历字符串,如果子串仅仅包含连续的0~9之间的数字,那么记录该子串并转换为数字,一旦发现非数字字符,直接退出循环;5、将得到的数字成上正负号;6、判断数字是否超过32位最大和...原创 2018-09-29 08:41:17 · 3060 阅读 · 0 评论 -
python实现strStr()函数
思路:1、如果待查找子串为空,返回0(与c/c++的库函数保持一致);2、如果大字符串的长度小于待查找子串的长度,返回-1;3、计算需要编译的字符串下标位置:l = l1 - l2 + 1; 4、从下标0到下标l遍历长字符串,截取与待查找子串长度相同的子字符串,判断内容是否与待查找子串相同,相同返回下标i;5、默认找不到匹配的子串,返回-1。class Solution(...原创 2018-09-28 18:13:35 · 2102 阅读 · 2 评论 -
C/C++常见考点
1、const:限定变量不允许修改,或者理解为只读变量。const int a; //a是一个常整型变量int const a; //a是一个常整型变量const int *a; //a是一个指向常整型的指针,意味着a是一个指向可变的指针,但是a指向的整型数不可修改int const *a; //a是一个指向整型的常指针,意味着a的指向不可变,但是a指向的整型数可以修改int const...原创 2018-09-27 19:55:17 · 1803 阅读 · 0 评论 -
hive数据库概念和基本操作
hive数据库:概念:hive中的数据库本质上仅仅是表的一个目录或命名空间。对于具有很多用户和组的大集群而言,这种方式可以避免表的命名冲突。通常会使用数据库来将生产表组织成逻辑组。示例:本地模式配置了数据库的统一存放目录为~/hive/warehouse,那么创建的所有数据库都存在该目录下,以.db结尾:learn_hadoop@linux-hr0n:~> ls ~/hive/warehou...原创 2018-05-03 15:56:14 · 2026 阅读 · 0 评论 -
hadoop+hive本地模式配置
一、环境准备:操作系统:Ubuntu 14.04.1 x86_64hadoop:hadoop-2.7.6下载链接:https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-2.7.6/hive:apache-hive-2.3.3下载链接:https://mirrors.tuna.tsinghua.edu.cn/apache/h...原创 2018-04-27 21:01:06 · 1005 阅读 · 0 评论 -
hadoop2.7.6伪分布模式配置
1、在hadoop-2.7.6/目录下创建hadoop需要的临时目录:mkdir hadoop-2.7.6/tmp #for hadoop.tmp.dirmkdir hadoop-2.7.6/tmpdir #for mapred.local.dir2、在hadoop-2.7.6/etc/hadoop目录下修改如下配置文件内容(如果没有配置文件,自己创建一个即可):2.1、core-site.x...原创 2018-05-14 14:46:55 · 879 阅读 · 0 评论 -
HDFS学习笔记
HDFS:hadoop分布式文件系统设计:1、针对超大文件,至少百兆2、流式数据访问,一次写入,多次读取3、商用硬件,普通电脑,可能出现故障不适宜:1、低时间延迟,即快速响应,HBase更合适2、大量的小文件3、多用户写入,HDFS的文件只有能一个writer,写操作总添加在文件末尾概念:1、数据块:一般的磁盘:512K,HDFS:64M(128M),HDFS上的文件被划分成了块大小的多个分块(c...原创 2018-05-14 22:22:43 · 273 阅读 · 0 评论 -
yarn学习笔记
一、什么是yarn? yarn(yet another resource negotiator)是hadoop的集群资源管理系统。它是在hadoop2时被引入,最初是为了改善mapreduce的实现,由于其具备较高的通用性,可以支持多种分布式计算模式,如mapreduce、spark和Tez等。yarn为这些计算模式提供了使用集群资源的API。二、yarn的核心成员 1、resourc...原创 2018-05-22 20:06:04 · 235 阅读 · 0 评论 -
感知机python2.7实现
# -*- coding: utf-8 -*-class Perceptron(object): def __init__(self, input_num, activator): ''' 感知机只有一个神经元,所以权重向量W的长度等于输入向量长度,偏置为一个标量 ''' self.weights = [0.0 for ...转载 2018-10-04 09:43:21 · 238 阅读 · 0 评论 -
机器学习系统设计和诊断方法学习总结
过拟合:对训练数据拟合精准,但是对未知的数据预测能力差如何应对?2、丢弃一些不能帮助正确预测的特征。2.1、手工选择丢弃特征2.2、使用模型选择方法(如PCA)3、正则化。保留所有的特征,减少参数的大小预防过拟合的方法步骤:1、打乱数据集;2、划分数据:70%训练集 + 30%测试集帮助模型选择的方法:交叉验证:1、打乱数据集;2、划分数据:60%训练集 + 20%交叉验证集...原创 2018-10-12 08:32:13 · 315 阅读 · 0 评论 -
理解sparkRDD的fold()和aggregate()算子
1、fold()函数原型:fold(self, zeroValue, op)示例:求序列[1,2,3,4,5]的元素累加和>>> nums = sc.parallelize([1,2,3,4,5]) >>> sumCnt = nums.fold(0, lambda x, y: x + y)>>> print sumCnt15zeroValue意义:1、原创 2018-01-12 16:27:37 · 2411 阅读 · 0 评论