自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

追梦程序员

在前进每一步后,进行经验总结, 看似繁琐,但却实在

  • 博客(68)
  • 论坛 (2)
  • 收藏
  • 关注

原创 未来从现实走向虚拟

文章目录序言论点1. 工业和农业的 机械化,信息化会节省大量劳动力,大量的人在现实中找不到工作,会转入虚拟世界工作.2.多余的劳动力的创业创新点会转移到网络虚拟世界,只有这样才能让人类活下去,有事可做,劳有所得.3. 大数据处理技术正在不断发展成熟, 大量软件和游戏 正在涌现. 一切仿佛都在推动大虚拟世界的建设4. 各种高科技的成果,只会加快 虚拟世界 的建设步伐预言1. 为了避免人类的自我毁灭...

2018-11-06 12:45:36 185

原创 关于java byte[] 与 char[] 互转正解

网上 博文关于 byte[] 与 char[] 的互转写法很多都是错误的,特此重写 if (编码 == null) 编码 = Charset.forName("UTF-8"); ByteBuffer bb = ByteBuffer.allocate(bytes.length); bb.put(bytes); bb.flip(); CharBuffer cb = 编码.decode(bb); char[] cc =new char[ cb.limit()]; cb.g

2020-11-20 18:09:14 3

原创 物联网项目开发笔记

一 物联网项目的组成一般来说物联网项目都分5个部分,需要多个部分合作完成1.手机app+web后台管理部分2.物联网设备通信服务器部分3.物联网设备微型芯片部分4.电路板设计部分5.模具设计部分软件公司一般只负责 1,2,3项二 物联网设备通信一般来说 有http(长连接), socket,mqtt 三种 通信方式从灵活性来说应该是mqtt 和http(长连接) 比较简单socket 需要自己设计 顶层 和 中间层, 但是程序可以做的很紧凑三 开发语言的选择如果是mqtt

2020-11-10 10:26:32 28

原创 面向对象与23种模式总结

总结:三种思维1) 抽象思维, 需要用到接口,抽象类, 多态,继承实现, 隔离耦合,灵活变形2) 聚合思维, 一个对象封装多个对象, 一个类封装多个接口3) 引用思维, 主对象调用子对象或子对象集合, 主方法调用子对象方法3.1) 遍历思维, A 调用 B1,B2,B33.2) 链式思维, A调用B,B调用C…3.3) 切面思维, A 调用 {前置代码();B2();后置代码()}面向对象设计4要素抽象,封装,多态,继承...

2020-10-28 11:24:12 4

原创 java 架构设计6大原则简化成 分合,抽象,约分

总得来说所有架构设计都可以向插排和积木设计学习分合多用合成和聚合, 少用继承 ,就像类包含其他接口变量,而不是继承其他接口.抽象多用接口和抽象类,降低依赖,降低耦合,提高灵活度。约分接口定义进入小而精,不要大而全,提高灵活度.以上原则, 仁者见仁,智者见智 多设计才能不断领悟...

2020-10-28 09:58:28 46

原创 java 时区 时间戳 时间

一 时区国际标准规定, 全球一共分为24个时区,规定格林威治地区为0时区,每个相邻时区时间相差一个小时。从0度时区开始向东(向右)每跨一个时区,时间间隔加一小时, 共有十二个时区,叫作是东一区,东二区…东十二区。向西(向左)每跨一个时区,时间间隔减一小时, 共有十二个区,叫作是西一区,西二区…,西十二区。注意:(中国为了方便统一,虽然跨越5个时区,但都使用同一个时区时间)在java 中 没有东西十二区的说法 直接 就是24个时区二 时间戳时间戳是计算机的一种计时方式,指格林威治时间197

2020-10-27 18:18:37 37

原创 jetty的 常用结构

只有一个handlerServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);context .setContextPath("/");//servlet之间是并行处理context .addServlet(servlet1, "/*"); context.addServlet(sevlet2,"/h"); //filter 之间是递归处理context.addFil

2020-10-21 14:37:08 17

原创 机器学习新视角6-数学有味道

遇到复杂知识 , 有着树结构的味道 (树结构 == 层层下钻,承上启下, 平层分解)遇到复杂过程的处理, 有着 流程图的味道遇到依赖事件影响, 有着bayes和条件概率的味道遇到独立事件影响, 有着独立概率和乘法的味道遇到批量数据,有着矩阵的味道遇到角度,弧度和频率,有着三角函数的味道遇到多元条件等式,有着解方程的味道 (元就是未知数的意思)遇到线性方程,有着行列式解方程的味道 遇到(0,1)区间数的放大 有着对数函数的味道遇到(1,∞)区间数的放大 有着指数函数的味道,次方越

2020-09-25 16:55:57 11

原创 机器学习新视角5- 投影

投影和仿射的本质 是 数据从原领域映射到新领域 就是把一系列数据 映射到新的领域内 形成的新的表现 中选取表现最佳的 数据,或映射到不同的领域中,选取最佳的表示就好像在王者荣耀中的 你投影到了一个召唤师身上 ,这里的区域就是王者荣耀的战场,每一局都是一个新的投影就比方 在太阳下 你的身体投影到了地面形成的影子 , 这里的区域就是太阳找到的地面,每个影子都是新的投影投影的意义假设数据可以在多个特征领域投影,通过数据在不同特征领域的投影表现 , 激发出在不同特征领域的排名, 综合特征领

2020-09-25 16:28:29 151

原创 机器学习新视角4 --领域

领域==区域,坐标系,数轴,区间例如:笛卡尔坐标系,极坐标系,地心坐标系,球坐标系,柱坐标系等等假设一个笛卡尔坐标系 经过平移(x,y)可以生成一个新的笛卡尔坐标系, 新坐标系上的点 在 原坐标系 的坐标 都像是进行了(x,y)的平移,而原坐标系上的点在新坐标系中都发生了(-x,-y)反向偏移领域中心点,开始点和维度轴 == 是最主要的参照物领域的范围 取决于规则例如: 某个维度的 开始点,结束点,或者半径规则,或函数规则不同领域之间的转换高维到低维领域是一个过滤筛选过程例如:立

2020-09-25 16:26:56 16

原创 机器学习新视角3-拟合回归之道

有监督学习拟合之道拟合的本质 就是把数据 投影到新的领域内 形成的新的表现 ,就好像在王者荣耀中的 你投影到了一个召唤师身上 ,这里的区域就是王者荣耀的战场,每一局都是一个新的投影就比方 在太阳下 你的身体投影到了地面形成的影子 , 这里的区域就是太阳找到的地面,每个影子都是新的投影拟合的意义假设数据可以在多个特征领域投影,通过数据在不同特征领域的投影表现 , 激发出在不同特征领域的排名, 综合特征领域的表现排名 ,选出最匹配的数据拟合的适用范围因为预测范围通常已

2020-09-23 11:11:28 146

原创 机器学习新视角2 -从分类开始的入门

从分类开始识别决策的本质就是分类识别的本质是分类例如:是猫是狗,是车是船, 是小明还是小红,是数字还是字母决策的本质也是分类例如:下象棋,双方的行为,可以在决策树中体现,而决策树也是分类的一种形式;又比如思维图,也是分类的一种形式分类的意义 人脸识别,歌曲识别,车牌识别,范围识别,都来自人的识别需求可以分类的算法:knn最邻近分类算法,线性回归(一元和多元),神经网络算法(可以细分为很多种cnn,hn,rnn等)等等分类与聚类的矛盾性:无监督聚类(按照算法聚

2020-09-21 11:34:31 13

原创 机器学习新视角1 :机器学习算法基本步骤

机器学习算法基本步骤:1. 读取数据 训练数据, 测试数据,测试标签 (无监督时没有)2. 找寻特征 强化特征:卷积核,池化 统计特征:频谱直方图 3. 拟合特征 距离回归,逻辑回归(归一,激活), 线性回归(一元,多元) , 神经网络拟合4. 调整算法参数: 调整k值 , 调整线性斜率(n元参数对应n个斜率), 调整权重(可以理解为权重是在矩阵中的斜率) 5. 分析误差(只针对分类算法也就是有监督学习算法) 距离测量: 欧

2020-09-21 11:22:12 20

原创 矩阵入门 写给有编程基础的人

学矩阵最好先学编程中数组的概念矩阵可以看做是多维数组的特例,向量可以看做是矩阵的特例,复数可以看做是向量的特例矩阵 ,行列式 是二维数组,向量 就是一维数组,复数 只有两个 值的一维数组,虚部就是复数的 第二个值数学就是为了更快更好的解决计算乘法可以解决累加勾股定理可以解决三角几何三角函数可以解决角度与模计算向量可以解方程矩阵可以进行批量运算学习矩阵的目的是批量运算(矩阵运算的前提是所有自变量的算法是一致的) 初中高中的方程最多只有三个自变量,在神经网络中,我们需

2020-09-16 14:48:10 93

原创 python 图像的3种常见格式互转

图像在py中的三种格式图像 的文件格式是 二进制 在python中 就是bytes 格式在numpy 中 是 ndarray 格式 shape = 高,宽,色通道注意: mat 格式 兼容 ndarray 格式 ,例如:cv2.imshow("", mat ) 可以传入 ndarray在 PIL 中 是 Image 格式图像格式转换1. bytes 互转 imagebytes 转 imgbytes_stream = BytesIO(bytes )img= Imag

2020-09-10 18:00:56 88

原创 区块链入门知识

区块链术语钱包 : 代表了你在 比特币,以太坊代币,中的一个账户 ,类似你在工行或者建行的账户钱包地址: 就是账户的id号 ,通常交易地址就是钱包地址trans hash: 交易流水号,每笔交易都有一个唯一的流水号挖矿: 这个名字取得不好,我觉得应该叫圈地更好圈地 就好比你在地球上找到一块无主地, 然后到 政府登记,经过所有人认可,这块地就是你的了,美国早期殖民就是这么干的. 并且你找到这块地政府还给奖励,奖励就是某某币,比特币就是一种奖励区块: 就是你圈的地,在这块地上你可以帮助他人盖

2020-09-03 12:13:07 158

原创 python 如何把一张图片 通过websocket传到 js中

1图像的存储1.1结构1.1.1 python 对于 图像的处理 主要用到4种结构numpy.narray 结构 用到cv2 插件 ,图像处理工具PIL.image 结构 用到pil插件 ,图像读写显示工具py3. bytes 或者bytearray结构 用于网络传输py3.BytesIO io流结构 用于bytes的内存处理1.1.2 js 对于 图像的处理主要有 3中结构File 文件结构 用于读入打开的文件blob 大数据流结构 用于网络传输ArrayBuffer

2020-09-03 11:04:55 93

原创 frp 内网穿透工具 注意事项

frp安装服务端安装和配置centos下安装[common]bind_port = 7000vhost_http_port = 8089[web01]type = httpauth_token = admincustom_domains = www.xxxx.top注意:

2020-09-02 16:17:30 43

原创 emqx mqtt 的使用笔记

经过测试emqx mqtt 虽然是主题模式但是,自己发送的任何主题的消息, 自己是无法订阅成功的emqx 4版本 的一些指令,控制台, 都发生改变,幸好帮助很齐全emqx 的 在线安装 后的配置目录与说明文档有差异ubuntu 是在/etc/emqx 中plugin中的emqx_management.conf 的端口management.listener.http =8081 可能会与你系统中的其他端口冲突导致dashboard 无法打开节点...

2020-09-02 15:23:44 350

原创 imtoken dapp 开发帮助

Dapp 开发有种 app,可以加载 其他dapp网站,网页或者小程序,这种app就是dapp有的人说 dapp就是智能合约+App,这是不正确的.只能说 智能合约+App是dapp的一种.例如: 微信,支付宝等都是dappIMtoken 钱包就是这种特殊的 dapp,它集成了一个浏览器,可以加载其他的网站, 我们可以开发基于imtoken钱包的网站,为什么要开发dapp为什么需要dapp?因为这些dapp 会提供了 一些 js 特殊对象, 和底层函数库.但在pc 浏览器和app 普通浏览

2020-09-01 18:14:43 629 1

原创 socket 粘包 处理

Tcp协议socket 编程 中必然会产生粘包什么是粘包? 粘包是怎么产生的? 如何解决?粘包是指发送端连续两次以上send(发送)的包被远程端一次接收如果recv 那么会发现 前后包连在一起怎么理解远程端一次接收呢?一般接收时会有一个缓冲区 ,例如: byte[1024]以python为例bytes1= socket.recv(1024)bytes1= socket.recv(1024)连续两次recv()之间 为一次,如果期间 客户端socket.send() 2次以上,也就是发送

2020-08-27 18:25:43 19

原创 python 中yield的理解

关于python中的yield、yield from、async/await中的区别与联系,下面这篇文章写的不错https://www.jianshu.com/p/dcc583219917我之前也有类似的困惑yield到底真实用途是什么await 到底干嘛用的和yield的区别是什么yield 和yield from 的区别是什么yield 理解我最开始是学的就是汇编和c的所以 认为 yield 的本质就是一种高级的中断可以简单理解为把线程句柄交给 cpu 重新分配也可以理解

2020-08-22 14:36:06 59

原创 kryo 再次学习,发现不慢,可能以前用法错了

之前我有一篇文章写到kryo fastjson fst对比时kryo 速度最慢前不久在开发底层通信框架时 重新理解了这个kryo序列化引擎它不是多线程安全 ,所以必须实例化使用,经过测试,速度还是很快的,如果写法不当,就会造成严重减速经过它序列化后的大小,已经是非常小的,结构也非常合理...

2020-08-22 10:13:37 25

原创 重新设计机器人决策三原则

如果机器智能等于人工智能那么机器智能必须服务于全人类所以机器人决策三原则太狭隘,要改进原来的机器人三原则是西方人设计的有很大问题,第一条:机器人不得伤害人类,或看到人类受到伤害而袖手旁观.第二条:机器人必须服从人类的命令,除非这条命令与第一条相矛盾。第三条:机器人必须保护自己,除非这种保护与以上两条相矛盾。我的设计是,机器人决策新三原则如下:机器智能 为全人类生存的大概率服务 (当前生存利益优先于长远生存利益)机器智能 为全人类发展的大概率服务 (长远发展利益优先于短期发展利益)

2020-08-22 10:04:32 47

原创 python 关于协程阻塞缺陷的学习

协程是线程中的一组程序协程一定是两个以上的协程在一个线程中一起工作,所以本质就是一个程序等待另外一个程序完成或中断,以后再运行用时序图非常容易理解,但不完全正确,因为两个协程之间可以没有依赖关系,这点特征和多线程一样协程可以并列运行一种 把协程加入指定线程中loop.run_in_executor(executor, calc_fib, 36)另一种 一开始就把一组协程,打包成并列任务,一起运行tasks = [asyncio.ensure_future(函数(i)) fo..

2020-08-22 09:54:04 83

原创 python 发送图像数据时需要注意的地方

socket 判断连接的写法s = socket(AF_INET, SOCK_STREAM) if not s.recv(0): # 用s.recv(0)这句判断是否连接 s.connect(ipport)udp tcp发送数据udp包最大只能是65535字节,所以要拆包发送tcp 发送数据,要自己处理粘包问题3.如果用kafka发送图像 数据图像数据大是无法发送成功的 必须修改几处地方kafka 服务端的配置文件需要配置的参数message.max..

2020-08-19 17:23:13 19

原创 Python bytes 与bytearray 在累加时 性能对比

bytearray 可变bytes 不可变经过测试 发现 bytearray 再累加方面 要比 bytes 快非常多另外注意一下 :bytearray.extend 比 .append 好用很多a1 = [1, 2, 3, 4]a2 = [5, 6, 7, 8]b1 = bytes(a1)b2 = bytes(a2)b3 = b1 + b2print(b3)b3 = bytearray()b3.extend(b1)b3.extend(b2)print(b3[0:6], t

2020-08-19 15:17:02 107

原创 机器学习 只是机器智能的一部分,

目录背景观点机器可以通过学习有了判断和思考能力机器学习只是 机器智能的4个领域之一但是我们无法理解机器智能的目的如果机器智能等于人工智能那么机器智能必须服务于全人类所以机器人决策三原则太狭隘,要改进思考(未定稿)机器学习只是机器智能的一部分背景我正在研究机器学习,在研究的过程中发现, 这个东西其实很简单,被西方人搞复杂了, 我感觉大家在机器学习的"术" 的领域走的有点远.要反过来思考一些根...

2020-01-09 18:35:03 89

原创 docker笔记2--centos下使用2

centos 下安装Docker 要求 CentOS 系统(6.5及以上)的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本$uname -r1.卸载docker老版本$ sudo yum remove docker \ docker-client \...

2019-12-14 11:32:51 30

原创 docker笔记4--实战用例

安装虚拟机安装虚拟机docker-machine create --engine-registry-mirror=https://nm7he5wc.mirror.aliyuncs.com -d virtualbox zdy查看信息docker info设置共享文件夹打开virtualbox点击 虚拟机 zdy 的设置点击共享文件夹点击 +新增固定分配或者临时分配目录...

2019-12-14 11:28:15 41

原创 docker笔记3 - docker使用指令

Docker镜像- docker images 来列出本地主机上的镜像。 runoob@runoob:~$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 14.04 ...

2019-12-14 11:13:24 25

原创 docker笔记 2--window下使用1

window 下的 docker 工具安装/升级Docker客户端对于Windows 10以下的用户,推荐使用Docker ToolboxWindows安装文件:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/对于Windows 10以上的用户 推荐使用Docker for WindowsWindows安装文...

2019-12-14 11:03:49 32

原创 docker笔记 1--入门概念理解

镜像最早安装操作系统时会有一张操作系统光盘后来u盘启动安装 ,时 里面会有一个光盘的iso 文件,用虚拟光驱可以加载再后来 vmware 可以直接加载这个iso文件 进行安装再再后来 virtual box 也使用 iso 光盘镜像文件 安装系统再再再 后来 docker 借用了这种概念, 使用 其独有的镜像文件 ,进行安装虚拟机加载光盘镜像以后,会像光驱安装一样,一步一步安装系统,...

2019-12-14 11:01:44 23

原创 重视可读性的开发规范(自用管理文档,不推荐看)

写给公司内部的必须遵守的开发规范所有方法名必须是 英文动词+中文get姓名()所有的属性名 必须是类型缩写或接口缩写+中文举例:i金额 说明是int 类型的 金额字段l金额 说明是long 或bigint 类型的 金额字段s金额 说明是String 或varchar 类型的 金额字段dt日期 说明是date 类型的 日期字段dts日期 说明是timestamp...

2019-11-09 11:07:47 33

原创 通过jetty 重新理解 web服务器工作原理

背景只有真正明白了java web 服务器运行机理 ,才能 对各种web服务器 的问题处理得心应手. python java 的web服务器工作原理是一样的.关键三点:web项目所需的对象:1)servlet程序 ,被java编译后的可被jvm调用的 类 *.class通常servlet filter listener 都是被编译成了.class 文件注意:java 编译文件的输...

2019-11-09 10:44:20 82

原创 java jdbc 连接池 研究笔记 (自用)

背景国庆期间重新开发连接池, 发现曾经设计过的不合理的缺陷代码,早已被删除, 由于当时没有注释说明. 这次又稀里糊涂重新写了一遍, 后来才记起为什么不这么写的原因, 浪费了一些时间,非常懊悔.另外我觉得底层设计必须多次主动优化,必须要有足够的时间研发,要更加深入理解我们调用的每一个函数,还要进行各种场景的测试.才能确保系统安全每次优化都有很大收货,对很多东西有了新的理解记录网络中断时,...

2019-10-08 18:02:21 60

原创 前端开发技术思考-- 是否采用uni-app技术开发前端

我印象中web程序的演进纯应用程序写的网页 CGI前后端脚本混合开发网页 前端(html+css+js+jquery+bootstrap) +后端脚本(php|java|asp|net)前后端分离纯app程序 android|ios + 后端服务程序混合开发app移动端程序 ( android|ios框架+ html5网页)而前端技术的演进更为复杂和多样网页dom: html-...

2019-09-11 15:15:24 316

原创 vue 开发-组件开发前必读

序言关于vue 组件还是非常好用的, 真正掌握预计需要一段时间具体可以参考 https://cn.vuejs.org/v2/guide/components-registration.html本文主要是描写 组件开发 过程 必然会遇到的几个问题,作为开发组件前的必读材料1. template : 必须是单个根元素必须写成<div><h3>{{ title ...

2019-09-03 15:22:09 40

原创 java eclipse野蛮打包 jar

java eclipse野蛮打包 jareclipse 一般打包法eclipse maven 打包法eclipse 一般打包法必须在eclipse工具中1.编译调式运行主类文件2.在菜单 file>export 中的 Java–Runnable jar file 打包3. 自己写一个bat 文件放在 jar 文件的同级目录中,bat 文件内容java -jar xxxx.j...

2019-09-03 14:52:54 72

原创 java对象 序列化性能 比较 fst FastJSON kryo (无持久化)

java对象 序列化性能 比较 fst FastJSON kryo (无持久化)包版本结论原因分析代码2代码1包版本 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;de.ruedigermoeller&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;fst&amp;lt;/artifactId&

2019-03-18 15:26:27 1633

空空如也

空空如也

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

TA关注的人 TA的粉丝

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