积累
戏台无戏子&youngthful
易燃易爆炸
展开
-
uint8_t与16进制std::string的相互转换
记录C++实现uint8_t与16进制std::string的相互转换原创 2022-09-07 16:48:06 · 2547 阅读 · 1 评论 -
Wifi知识点整理
wifi知识点整理总结,可快速查询原创 2022-06-14 10:02:04 · 597 阅读 · 0 评论 -
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 · 378 阅读 · 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 · 1524 阅读 · 1 评论 -
NAT学习记录
NAT:网络地址转换,一种网络地址翻译技术,功能是将内部的私有IP地址转换成可以在公网使用的公网IP地址,本质就是让一群局域网内部机器公用一个公网IP。静态NAT:一个公网IP对应一个私有IP,一对一转换,不进行端口转换。内网IP 公网IP192.168.1.55 219.152.168.222:9200192.168.1.58 219.152.168.223:92002NAT:端口多路复用技术,同时转换IP和端口内网IP 公网IP192.1...原创 2021-11-30 17:48:29 · 1526 阅读 · 0 评论 -
Android Service tips
1)多个组件可同时绑定服务,全部取消绑定后,服务即会被销毁2)startForegroundService之后5秒没有调用startForeground,系统会人会服务anr3)应用被系统认定为前台应用需要满足的条件(至少一种):3.1)具有可见activity3.2)具有前台service3.3)另一个前台应用已关联到该应用(绑定service或者使用content provider)4)android:exported = false:只有同一...原创 2021-11-04 15:26:13 · 1705 阅读 · 0 评论 -
android studio配置apk签名
一、准备好平台提供的签名文件签名文件有两种类型,一般是由设备厂商提供:1)xxx.jks,如debug.jks2)xxx.keystore,如debug.keystore二、配置应用的build.gradle文件注意:是应用要签名的apk的build.gradle,不是project的build.gradle!配置文件添加方式如下:android { //新增签名配置 signingConfigs { //debug要签名就按照增加如下内容原创 2021-06-25 18:29:28 · 554 阅读 · 1 评论 -
理解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 · 1095 阅读 · 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 · 530 阅读 · 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 · 382 阅读 · 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 · 199 阅读 · 0 评论 -
逻辑回归的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 · 384 阅读 · 0 评论 -
python实现atoi函数
思路:1、过滤掉字符串开头的一个或多个空格,用strip()函数实现;2、判断过滤之后的字符串是否为空,如果为空,返回0;3、当字符串不为空,判断第一个字符是否为+/-,即获取并保存正负号sign;4、遍历字符串,如果子串仅仅包含连续的0~9之间的数字,那么记录该子串并转换为数字,一旦发现非数字字符,直接退出循环;5、将得到的数字成上正负号;6、判断数字是否超过32位最大和...原创 2018-09-29 08:41:17 · 2999 阅读 · 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 · 2370 阅读 · 0 评论 -
hive数据库概念和基本操作
hive数据库:概念:hive中的数据库本质上仅仅是表的一个目录或命名空间。对于具有很多用户和组的大集群而言,这种方式可以避免表的命名冲突。通常会使用数据库来将生产表组织成逻辑组。示例:本地模式配置了数据库的统一存放目录为~/hive/warehouse,那么创建的所有数据库都存在该目录下,以.db结尾:learn_hadoop@linux-hr0n:~> ls ~/hive/warehou...原创 2018-05-03 15:56:14 · 2002 阅读 · 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 · 980 阅读 · 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 · 855 阅读 · 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 · 265 阅读 · 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 · 199 阅读 · 0 评论 -
机器学习系统设计和诊断方法学习总结
过拟合:对训练数据拟合精准,但是对未知的数据预测能力差如何应对?2、丢弃一些不能帮助正确预测的特征。2.1、手工选择丢弃特征2.2、使用模型选择方法(如PCA)3、正则化。保留所有的特征,减少参数的大小预防过拟合的方法步骤:1、打乱数据集;2、划分数据:70%训练集 + 30%测试集帮助模型选择的方法:交叉验证:1、打乱数据集;2、划分数据:60%训练集 + 20%交叉验证集...原创 2018-10-12 08:32:13 · 291 阅读 · 0 评论 -
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 · 1768 阅读 · 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 · 2014 阅读 · 2 评论 -
理解偏差、方差
1、偏差偏差是指预测值和实际目标值检查的差值。2、方差方差是指数据的紧凑程度。数据越紧凑,方差越小;反之则数据离散,方差越大。原创 2017-12-15 15:17:38 · 259 阅读 · 0 评论