开发技术视野
桌面应用技术栈electron(腾讯QQ客户端)
javaweb技术栈
后端:springboot
前端:vue,nuxt
数据库:Mybatis,mysql,redis
BlockChain实验问题log
linux下:centos和nodejs的版本兼容问题?centos:
ubuntu:查看版本:lsb_release -a
安装docker
不是网络问题win下:docker(hyper-v) 和 VM 冲突?现在好像不了
打包smart contract
部署fabric environment
Linux配置nodejs和nvm遇到的问题
环境:centos7某些项目的环境依赖node和npm,不同项目和系统的版本不同,所需要的node版本也不一样;某些工具的安装使用yum无法完成,所以还得下载了npm用npm来安装。所以node、npm或者node版本管理工具nvm的安装还是必要的。
nvm.nvm./install.sh.bashrc.bash_profile
glibc和glibcxx版本与node版本不兼容问题描述my nvm version is 0.38.0,but when i input node or npm, shows :1234567node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (req ...
23.10.28意识流
每次想要提笔的时候,我都不知该从何开始。每次思绪翻涌的时候,往往是躺在床上不想入睡的时候,可我要是真的起来打字,那种状态又很容易不复存在了。好像原本一泻千里的大江浪潮突然越过了一排什么堵塞的巨石,突然就停滞下来了。可是每次放任意识流动的时候我才觉得我活着,我在思考,我在反刍我的生活经验,我在升华,有时候甚至会有自我感觉良好的措辞和表达。但是我在高三那会甚至是连记录都难。所以既然在高中还学语文的时候,接触过意识流这个词,这种行文方式,我一直想着有机会来试试,能不能真的把意识流动记录下来,不管是又臭又长还是没有重点……都没关系。有一个已经很久没有联系的高中同学曾跟我说过,他觉得人活过日子总要留下些痕迹,而他觉得最有价值和意义的是当下的思想。我觉得他说的没错。高中的时候没事干我也喜欢偶尔写写自己的想法,所谓随想,但是现在却真的很少很少。一来是因为觉得平时太忙了,要专门抽一段空闲的时间来做这个也实在是不容易。但其实本质上是因为我的价值观已经悄悄发生了变化了,潜意识里记下这些东西,没什么世俗意义上的价值,不适合给别人看(也没有人会看)。自己在很长一段时间内可能也不会去看。因为我写出来的东西很可能 ...
【数据结构】图
基本概念
顶点(vertex)
边(edge)
有向图(directed graph)
无向图(undirected graph)
有向边(directed edge)
无向边(undirected edge)
顶点的度(degree)
入度(in-degree)
出度(out-degree)
路径(path)
简单路径(simple path)
环(cycle)
简单环(simple cycle)
连通图(connected graph):任意两个顶点之间都存在路径的无向图称为连通图。
连通分量(connected component)
强连通图(strongly connected graph):任意两个顶点之间都存在路径的有向图称为强连通图。
强连通分量(strongly connected component)
简单图与多重图:没有重复边和自环的图称为简单图,有重复边和自环的图称为多重图。
简单路径与简单回路:路径上的顶点不重复出现的路径称为简单路径。回路上的顶点不重复出现的回路称为简单回路。连通图、强连通图
若无向图中任意两个顶点之间都存在路径(不是边),则称该图为连通图,否 ...
【数据结构】并查集
简介并查集是一种树形的数据结构,用于处理一些不相交集合的合并及查询问题。常常在使用中以森林来表示。
每个结点存储的是自己的父节点。
类型weighted-union存储权重信息:根节点存储的原本是-1,为了节省空间,可以把根节点存储的值乘上权重,例如权重为2的根节点,存储的值是-2;权重为3的根节点,存储的值是-3。
基本操作find1234567int find(int x){ if(x==parent[x]) return x; else return find(parent[x]);}
union1234567void union(int x,int y){ int fx=find(x); int fy=find(y); if(fx!=fy) parent[fx]=fy;}
其他union规则
按照高度
按照结点规模path compression 查找路径压缩路径压缩的本质是在查找返回的时候,将路径上的所有节点的父节点都指向根节点,这样可以减少后续查找的时间。
1 ...
创新创业项目计划书ppt大纲
评判标准
创新性25%
可行性25%
组织度25%
现场表现25%创新性25%
可行性25%
最好创新,不要创业
目标人群
要有市场规模调研
行业现状或者存在的问题
要有竞品分析:别人做了什么,怎么做的?相关研究进展、他们项目的现状
项目的预期(前景)
项目目前的进度,里程碑
如果能获得资助,进展将会如何
为什么 (凭什么) 是我们?(团队成员的优势。例如以往项目经历的优势/掌握了独创的东西)组织度25%
答辩的时候不同的问题能让不同的人来回答
PPT能够体现出分工组织现场表现25%
流利地讲PPT和时间节奏把控
答辩的时候回答问题的表现
分工PPT制作(已经有PPT模板)1人市场、竞争产品分析(数据来源和调研(找资料))+数据图表绘制 2人项目简介、方案、预期 撰写 2人PPT讲解 2人PPT大纲封面:项目名称、小组成员、日期目录:介绍PPT的主要内容和结构项目简介:概述项目的背景、目标、创新点和价值市场分析:分析目标人群、市场规模、行业现状和存在的问题竞品分析:分析竞争对手的产品或服务、优势和劣势、相关研究进展和项目现状项目方案:介绍项目的核心技术、功能、特色和优势项目预期:介 ...
【数据结构】sorting
前置概念说明稳定性排序算法的“稳定性”是指,如果两个元素有相等的键值,在排序后这两个元素的相对顺序应保持不变。换句话说,一个稳定的排序算法会保留输入数据中相等元素的相对顺序。
Q: 谁是不稳定的?
A;答曰:“快希选堆”
与其他技术的互动或对比
数据库: 在数据库查询中,稳定的排序算法能确保当你按多个字段排序时,每一级的排序都不会影响其他级别的排序结果。
搜索引擎: 稳定性在搜索结果排序中也很重要,以便维持其他相关因素(如页面权重)的原有顺序。
并行计算: 在并行计算环境下,稳定排序算法更易于实现,并且能更有效地维持数据的相对顺序。
机器学习: 在数据预处理阶段,使用稳定的排序算法可以防止模型因数据顺序改变而受到不必要的影响。
简而言之,稳定性是排序算法中一个经常被忽视但实际上非常重要的特性。它与其他计算领域有很多交集和应用
作者:Native8418
链接:https://www.zhihu.com/question/587663148/answer/3211983666来源:知乎
O(n^2) sorting algorithmsBubble SortSelection Sor ...
【数据结构】优先队列和栈
优先队列的背景less flexibility, more speed
如果我们的目的是找到最小的值,比较其他数据结构:
Lists
If sorted: FindMin is O(1) but Insert is O(N)
If not sorted: Insert is O(1) but FindMin is O(N)
Balanced Binary Search Trees (BSTs)
Insert is O(log N) and FindMin is O(log N)
Hash Tables
Insert O(1) but no hope for FindMin
BSTs look good but…
BSTs are efficient for all Finds, not just FindMin
We only need FindMin
PQ 优先队列Useful if you want to keep track of the “smallest”, “largest”, “best” etc. seen so far.
1234567891011 ...
web开发笔记
概述一个现代的企业级web项目的开发流程一般包括:前期准备、开发实现、上线部署、运维等阶段。
前期准备阶段,您需要确定您的网站的需求分析、功能设计、技术选型等,并制定一个合理的开发计划和时间表。
开发实现阶段,您需要按照前后端分离的原则,先定义好数据交互接口和数据格式,并使用mock数据或工具进行测试。
然后分别进行前端和后端的开发工作,并使用版本控制工具进行代码管理。后端开发需要先做好项目架构的搭建,然后查看页面原型,明确需求;阅读接口文档;思路分析;接口开发;接口测试;前后端联调。
最后进行前后端的集成测试和调试,确保功能正常运行。
上线部署阶段,您需要选择一个合适的云服务器平台,并配置好相关的环境和服务。然后将您的前端代码打包并上传到静态资源服务器上,并将您的后端代码部署到应用服务器上。最后进行上线测试和监控,确保网站稳定运行。
以 `https://github.com/OHUHO/portal‘ 为例,我们将在下面的章节中记录把该前后端分离的项目部署到服务器上并调通实现交互调用的过程以及介绍每个阶段的开发遇到的问题相关的知识。
需求分析前端开发json(js o ...