自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贵在坚持

记录成长的每一滴

  • 博客(296)
  • 资源 (4)
  • 收藏
  • 关注

原创 博客中的debug列表

Ocode debug summaryKRRecord the bug resolution process I encounteredCataloguepowershell无法使用anacondaNo module named 'tensorflow.python.eager’问题解决Keyerror ‘acc’ KeyError: 'val_acc’解决方法VM安装ubuntu树莓派img文件导出方法Python从视频中提取图片(可设置间隔)Attr

2020-08-19 15:27:56 250

原创 4-0 Software Development OKR

OMaster software development knowlege.KRmaster software development toolsbasely class: data structurebasely class: computer systembasely class: Principles of Computer Organizationbasely class: somputer networklinux operationC++ grammarpython gr

2020-08-18 21:26:27 771

原创 C++编程笔记

包含各种库的头文件和库,然后在自己的代码中依赖这个头文件, 并且通过编译器告诉路径, 然后需要知道也能依赖自己项目中的具体实现.c。头文件只是申明, 库是多次利用的一个东西。头文件一般只是申明,.c文件是具体的宏或者函数的实现。用的话就是先下载库然后包含头文件, 并且编译的时候告诉库在哪里,printf不用告诉具体库的路径是因为这些都是在默认链接路径下。

2023-08-20 23:57:30 383

原创 5-后端综合

在上学的时候, 其实我对各种框架并不理解, 总觉得他们是各种孤立的个体, 例如我知道java要学习spring boot ssm这些, python要学习django flask 等等这些。但是我其实并不知道他们的关系, 直到我开始工作前看了一个webserver和muduo才明白这些东西都是一个套东西。他们都是各自语言根据自己的对应操作系统的socket接口加上线程接口和epoll等等, 搭建了一套带有池化的请求服务, 并且在这个基础上, 将很多通用的功能通过模板设计模式搞成了模板, 然后开放给大家使用。

2023-03-05 01:17:10 869 2

原创 运维工具总结

这一部分我们学习一些常用的工具, 主要是测试和运维的工具, 包含云原生中的东西。例如docker、 granma, jekines等。

2023-02-26 23:36:11 278

原创 各种中间件的使用

这一部分我们学习一些常用的, 但是不需要深入理解的中间件 , 例如kafka ,分布式文件系统。

2023-02-25 21:07:44 785

原创 408综述

这里梳理一下计算的408基础, 这些基础很多是在编程语言中有所体现的。具体原理就写在这里, 主要就是详细的。ref 服务器编程的思维导图。

2023-02-19 14:07:34 149

原创 1-0 language

dddd

2023-02-12 20:38:13 303

原创 summary

总结

2023-02-12 20:33:54 360

原创 version_controller

1111

2023-02-04 20:36:53 185

原创 3_database

数据采集用flume关于某个目录, 将数据直接通过管道放到HDFS文件中, 数据库到HDFS用sqoop, 此外还可以通过kafka接入数据到HDFS中, kafka安全性和性能好, 一般是别人的线上日志或者啥业务数据接入到flume到自己的文件目录, 然后再接入kafka慢慢的将数据写入到HDFS。前面介绍的是文件存储和表的创建, MapReduce可以实现的是对分布式表进行处理, 对于10G以上的带下的文件, 很难一次直接加载到内存中, 就必须要使用这些了。关于大数据基础知识的相关学习。

2023-02-04 19:53:03 684

原创 5_protobuf和rpc基础和使用

ref https://blog.csdn.net/shenmingxueIT/article/details/114670839, 主要明白pb的底层原理, 一般怎么使用, 和json和xml的区别等等。rpc是大型项目中基本上都会用到的点, 理解如何使用rpc是后端工程师必须点, 大部分大厂的项目都不是走http的, 而是rpc的。ref https://blog.csdn.net/shenmingxueIT/article/details/115773482, 主要明白rpc底层是怎么实现的。

2023-02-04 17:11:37 567

原创 5_docker

按照git的方式去使用docker, 并且搭建一个通用的docker。

2023-02-04 15:59:04 147

原创 language part

C++这门语言是一个追求底层的语言, 老实说我为什么选择C++就是因为它够底层, 让我能知道底层大致在干什么。但是在学习的过程很明显存在不具体的问题, 而且C++语言的语法非常多,理解cpp的底层基础上, 结合代码设计经验和cpp自身语法的规则开发经验, 形成自己的开发指南。基于这个背景, 我积累了一下以自己为中心的C++最佳实践和理解。常规函数使用大小写混合, 取值和设值函数则要求与变量名匹配;参照这个自己写的文档和cpp reference。使用对其{}, 和python一致。

2023-02-04 00:31:48 2115

原创 carcard_3- c++的优势和现状以及未来发展(明白为什么用cpp)

主要是对比了各种其他语言,明确了C++在编译器上和底层内存模型的优势上建立了高性能低延时领域的绝对优势,但是在底层和类设计上没有太多抽象的能力,因此太灵活的表达和高级的封装工作量太大。此外要知道C++在自身性能没问题和cpu计算性能没法增加的环境下,继续向语法简洁,项目容易管理的方向上去走,同时加入现在其他语言在用的优秀东西,例如Coroutines等。参照吴建中的演讲和程硕的演讲,可以知道我们单核的计算能力10年前就到了顶峰了,内核数一直在增,网络也是一直在增,这对于io密集型业务是免费的午餐。

2023-02-04 00:09:56 563

原创 card_2-程序编译的流程, 动态库| 静态库| 源代码编译 | 汇编转cpp的理解

这里面能讲解很深的~, 一定要注意。如果需要实际访问的话第一次没有缓存而且标志位为空的话会产生缺页异常,如果映射整体是三级表 , 就是经历(1)逻辑地址转线性地址, 这样我们拿到了32位的地址, 然后拆分10 ,10 ,12 大小分别找页表,页, 物理地址。每个进程的PCB都是存在所有进程共享的内核空间中,操作系统管理进程,也就是在内核空间中管理的,在内核空间中通过链表管理所有进程的PCB,如果有一个进程要被创建,实际上多分配了这么一个4G的虚拟内存,并在共享的内核空间中的双向链表中加入了自己的PCB。

2023-02-03 23:32:06 1998

原创 3_code_design

封装: 将一些关键数据设置成私有后, 保护不被修改。继承:多层继承, 提升代码的复用性, 但是继承过多并不友好, 影响可读性后期扩展性。抽象: 一层继承, 将类的具体实现抽象成接口去使用, 而不是为了提升代码复用性。多态: 通过继承或者抽象等方式实现的,解决将一大堆if else搞成一个复用的接口。对于经常变动的代码, 还是需要接口的, 而且接口的函数命名不能太具体,只说做了啥, 不要说怎么做。接口类有助于我们先将整体架构思考明白。

2023-01-30 00:07:32 360

原创 设计模式笔记

私有化构造赋值重载不让用户构造, 设置获取资源接口并设置成static 类型(这里初始化汇编代码中会自动调用加锁和解锁mutex。),每次返回唯一的对象,没有其他方式产生第二个实例对象了。volatile 要设置到最后面。注意变量名前面加类名。单例分为饿汉和懒汉, 饿汉main函数之前就初始化了, 这并不好, 会影响程序初始加载的速度。懒汉会有线程安全的问题, 注意加锁。

2023-01-28 23:36:26 370

原创 设计模式笔记

设计模式是我们日常开发中常用的套路, 熟练的掌握设计模式能够让我们写出高质量的业务代码, 从而避免无休止的堆积业务。

2023-01-28 19:03:21 552

原创 5_searching_engineer

搜索是互联网的入口,是为数不多的以技术为驱动的技术产品。想要快速找到自己想要的东西,必须得经过搜索引擎。从最开始的分类开始,虽然保证了质量但是搜索出来的内容只限于自己收录的,而互联网每天产生那么多内容,这样根本不行。之后出来了检索一派的,大致就是根据自己的内容去匹配相关内容,但是质量难以保证。之后基于pagerank算法,对引用较多的网站提升排名,从而实现了质量的提升,但是不少人通过这种方式进行作弊,所以质量还是有待提升。而目前也就是第三代搜索引擎通过分析用户过去的信息,形成千人千面的搜索引擎。

2022-11-17 00:38:09 151

原创 5_system_design_experience

ref [1]的双buff机制。

2022-11-16 00:11:28 272

原创 1_1cpp_used(delete)

Today, I will introduce how to use Git. Git is a tool that we can use it record project logs. When we build a big project, there have many questions in development. Using Git can do a better job f in a team. We need to control source quality with Git i

2022-11-13 16:17:00 668

原创 4_1_linux

上面我的程序占用了99.7的cpu, 但是并没有全部占用哈, 因为我这个服务器是双核的, 但是我程序中是单进程而且只开了一个线程, 那么一个线程之能占用一个cpu, 所以最多就100, 如果我再开一个线程或者程序里面创建一个新的进程执行同样的内容就能到200, 当然如果我再开一个,cpu占满估计我的ssh就无法操作了,这种就很危险了。(也能理解, 假如你一直运行一个程序, 没有停止, 但是你的终端都结束了, 自然会通知其子进程, 不然成为了孤儿进程, 太多了, 影响别的用户的使用。

2022-11-13 16:09:40 389

原创 4_4_vscode_guidance

在开发过程中, 我们用的最多的就是IDE, 这里面有常用的vscode用于C++和python, 还有ITDEA去开发java 和python的。# 代码颜色高亮一般只会帮你区分不同的变量,这款插件给不同的括号换上了不同的颜色,括号的多的时候非常实用。#注意这个不是插件,是在终端用pip安装, pylint可以帮助你查找不符合编程规范的片段,以及识别错误的语法。# 首先当然要推荐这个必备插件python了,提供了代码分析,高亮,规范化等很多基本功能,装好这个就可以开始愉快的写python了。

2022-11-13 13:01:56 236

原创 study_notebook

【代码】study_notebook。

2022-11-12 22:32:35 447

原创 git_tutorial

【代码】git基本使用手册。

2022-11-12 20:41:11 471

原创 读书笔记:python+vue实战派

个人博客:ElasticSearch+Spark构建高相关性搜索服务&千人千面推荐系统。自动生成界面, django的表单。djiango + vue实战派。前后端不分离后台项目实战。django的页面展示。前后端分离的后端开发。

2022-11-07 22:34:41 1819

原创 两个读书笔记:springboot+vue.js分布式组件全栈开发训练营

(原文在notion中)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nA6mZT68-1667831326287)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c40f3228-3e1c-43fc-8538-5ebdc99722a5/Untitled.png)]

2022-11-07 22:30:36 899

原创 读书笔记: 这就是搜索引擎

perface搜索引擎搜索引擎及其架构为什么需要搜索引擎,搜索引擎为什么重要搜索引擎经历了什么发展搜索引擎的架构一般就是网络爬虫从网络中将数据爬到,解析相关的数据进行去重后存储,将数据内容按照倒排索引存储好,还有网络的相关性也要存储,而这些都是存储到hadoop等存储引擎上的。当用户发送请求过来,需要对查询词查询其真正的意图,然后根据用户的意图命中缓存,如果命中不了就要从排序模块中获得最相关的内容,再去存储引擎中的详情接口中去取数据。子主题 2网络爬虫索引基础。

2022-11-07 22:27:27 278

原创 git manual

git add .

2022-11-05 21:50:02 360

原创 4- linux manual

Today. We will using nginx for web debelopment. Nginx is a big tools forLocal Git VS Github: you should know local Git is the same as GitHub, but remote Github is more like a repository to save and sync other people in the same project. The real work ne

2022-11-05 00:25:48 528

原创 nginx manual

Today. We will using nginx for web debelopment. Nginx is a big tools forLocal Git VS Github: you should know local Git is the same as GitHub, but remote Github is more like a repository to save and sync other people in the same project. The real work ne

2022-11-05 00:22:00 691

原创 8_pearl life introduction

Today, I have a good idea about how to balance Pearl House with Pearl Life. So, what is Pearl? Pearl is a big project about how to guide my whole work. Pearl’s Mind includes life, work, health, economics, and communication. I often read books to increase t

2022-10-30 00:46:38 296

原创 关于pearl_house未来的一些思考

pearl这个项目是我从前年开始维护的项目, 其中分为pearl_mind 和pearl_hourse。对于pearl_mind目前已经通过1W多个思维导图分支进行了详细地整理, 帮助我在健康、金融、生活等方面建立了第一性原则, 目前基本处于修补状态,但是基本已经形成体系。

2022-10-23 02:03:11 428

原创 开源组件与中间件的学习笔记5full stack

在你做得过程中,肯定会发现一些比自己当前选择更好的框架和语言, 但是记住不要变, 你的深度领域已经确定了, 全栈部分重在实现业务, 不在于选择最好的屠龙记, 而且本身就没有最好的屠龙记, 做这些太抽象的语言时候没必要花时间在太多的底层原理, 关注于怎么更好的实现业务, 你本身C++已经够底层了, 还要看这个底层实现挺累的, 收益不大, 只能起到对比作用。小飞: 嗯嗯, 我确实想要搞一个比较大的网站, 将我的所有模块都加进去, 例如我的笔记, 我的常用工具等等。小飞: 老张, 你看, 我已经搭建好了。....

2022-08-27 22:27:57 565

原创 开源组件与中间件的学习笔记4 :各种模块开发中用到的中间件

老张: 今天我们讲讲一些好用的开源中间件, 单个模块开发中用到的数据解析库tinyxml或者jsoncpp, 好用的接口与数据结构boost和stl, 日志模块muduo log4cpp,。

2022-08-20 21:20:32 437

原创 开源组件与中间件的学习笔记3 :各种后端组件

老张: 今天我们讲讲C++后端, 首先你先说说后端是什么,怎么看待计算机领域。小飞: 说到这个我想先说一下其实在我看来整个计算机都是服务行业,只不过是属于电子信息的服务行业。其目的就是通过计算机软件来提升人的沟通效率和生产效率。 例如我们需要服务单体的家里电器, 需要使用嵌入式这些技术栈 + 交互页面, 我们需要服务整体的用户交流通信, 就需要交互页面加交互服务, 例如微信这些。 我们确实可以只在用户上面安装软件去通信, 但是那样的话需要的硬件太多了, 这样其实就可以设置一个服务器来统一的处理。 前端关注

2022-08-20 18:33:20 787

原创 开源组件与中间件的学习笔记2:bazel + gdb

老张: 明白了, 看来你也只是新手, 在给你说复杂代码调试之前, 我们要明白一个点, 就是一般调试都是发生在代码出现逻辑错误上, 不是语法错误上, 而且一般的逻辑错误都是通过肉眼能推断模拟出来的, 或者打印一个值看出来的。老张: 是的, bazel也是类似cmake的, 编译过程需要设置g++的命令, 和cmake最大的区别是可以像maven这些直接从开源网站上导入第三方包, 然后你的项目如果依赖这个库, 就写进来, 它会自动找到这里面bazel编译的脚本进行编译, 你就可以使用了。......

2022-08-14 23:39:16 589

原创 开源组件与中间件的学习笔记: C++, linux, git

可以看到当你的缓存区比较大的时候,用缓存区写入的更多, 但是当你缓存区小时候,直接操作内核write写入性能更优。这些同步的写入速度太慢了, 很多日志库支持异步的。log4cpp的基础概念。.................................................................................

2022-08-04 01:48:23 944 3

原创 读书笔记:程序员的思维修炼:开发认知潜能的九堂课

dsdsdsds

2022-07-23 20:27:03 2095

Emotion Recognition.zip

亲测可用了,pyqt5+keras。大家在下载完成之后需要安装的库: keras 2.2.4 PyQt5 5.11.3 pandas 0.24.2 scikit-learn 0.21.2 tensorflow 1.13.1 imutils 0.5.2 opencv-python 4.10.25 安装完成后可以直接运行runMain.py

2019-10-16

一天学搞懂深度学习

台大教授李宏毅所写,深度学习综述ppt以及他录制的讲解视频, 介绍了深度学习目前的结构,前沿框架。视频配合PPT,适合初学者!

2019-03-03

易安卓宝盒

原版易安卓2.0,非常不错的。可以直接使用,推荐大家用。

2018-05-06

QTcreater3电子版加ppt,实验讲义,以及源代码

附加PPT等

2018-04-15

空空如也

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

TA关注的人

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