软件及系统架构
文章平均质量分 77
梦想架构师
硕士毕业, 工作经验4年, 主攻方向后端开发, 及后端服务架构设计
展开
-
openeuler22.03实时系统安装及部署
openEuler预言openEuler特性融进了中科院软件所贡献的 RISC-V 新指令集架构支持内核的多核扩展性能力大大增强,提升了 CPU 多核的并行度,性能提升 20%采用轻量级虚拟化引擎 StratoVirt,一套架构支持虚机、安全容器、Serverless 三种场景,单虚机启动时间小于 50ms可通过Preempt_RT内核补丁支持实时系统进程调度优化:优化进程负载均衡算法,减少负载均衡过程中的开销,提升性能内核动态抢占:新增启动选 preempt=none/voluntary/原创 2022-05-20 16:31:24 · 5652 阅读 · 0 评论 -
11 Best Software Architecture Patterns
11 Best Software Architecture PatternsWhat is an architectural pattern?Just like the architecture of a building, software architecture describes the design and collection of components into systems that make up the building blocks of software. Software a原创 2022-04-27 15:58:14 · 668 阅读 · 0 评论 -
C++通过lua_bridge 调用lua函数的万能模板
可变参数模板//递归压入可变参数template <typename T0>void push_luabridge(lua_State* lua_state, T0&& param) { luabridge::Stack<T0>::push(lua_state, std::forward<decltype(param)>(param));}//C++调用lua 可变参数模板template<typename R, typename原创 2022-04-26 17:46:11 · 1369 阅读 · 0 评论 -
How to Be a 10x Software Engineer
3 common mistakes junior engineers make. Are you making them?The best engineers are 10x better than an average engineer. Like a one man army, they deliver more value, faster, by themselves, than a team of junior engineers combined.But how could that be?原创 2022-04-06 11:15:37 · 464 阅读 · 0 评论 -
21 lessons I wish I’d known earlier in my software engineering career.
Learning programming is hard. I felt like quitting 6 years back when I started my web development journey.But I survived in TECH and I love it now. Here are 21 lessons I wish I’d known earlier in my career.{ 1 } Choose a languageThere are an unbelievab原创 2022-04-06 11:00:27 · 425 阅读 · 0 评论 -
docker学习
docker基础及操作Docker:容器运行在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。 $ docker run -itd --name ubuntu-test(name) ubuntu(image) /bin/bash停止docker$ docker stop <容器 ID>重启docker$ docker restart <容器 ID>进入容器:docker exec eg: docker exec原创 2021-10-13 16:47:40 · 151 阅读 · 0 评论 -
GPRC笔记
GRPC是google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,基于protobuf 3.x,基于Netty 4.x +。GRPC与thrift、avro-rpc等其实在总体原理上并没有太大的区别,简而言之GRPC并没有太多突破性的创新。(如下描述,均基于JAVA语言的实现)对于开发者而言:1)需要使用protobuf定义接口,即.proto文件2)然后使用compile工具生成特定语言的执行代码,比如JAVA、C/C++、Python等。类似于thrift,为了解决跨语言问题。原创 2021-09-30 11:03:27 · 167 阅读 · 0 评论 -
docker 及docker compose笔记
Docker hub:usr:yuyixiongpw: yuyixiongemail: 900925.comhub 查看 :https://www.runoob.com/docker/docker-repository.html1:docker login2: docker search3: docker pull image_name:tag —> docker pull [OPTIONS] NAME[:TAG|@DIGEST]Docker:容器管理命令:docker conta原创 2021-09-30 11:01:53 · 229 阅读 · 0 评论 -
C++11并发编程阅读笔记
thread中join和detach的区别//https://blog.csdn.net/xibeichengf/article/details/71173543C++中的thread对象通常来说表达了执行的线程(thread of execution),这是一个OS或者平台的概念。当thread::join()函数被调用后,调用它的线程会被block,直到线程的执行被完成。基本上,这是一种可以用来知道一个线程已结束的机制。当thread::join()返回时,OS的执行的线程已经完成,C++线程对象原创 2021-02-23 20:34:25 · 449 阅读 · 0 评论 -
软件架构笔记
1:架构五要素://https://www.cnblogs.com/icy88/p/12470047.html架构5要素:1)性能CDN、服务器本地缓存、分布式缓存、异步操作、服务集群、多线程、索引、缓存、SQL优化2)可用性:目标是当服务器宕机的时候服务或者应用依然可用(冗余)3)伸缩性:通过不断向集群中增加服务器的手段来缓解不断上升的用户并发访问压力和不断增长的数据存储要求,主要目标是可以用多台服务器构建集群,并容易向集群中添加新的服务器,加入新的服务器后可以提供和原来的服务器无差别的服务,原创 2020-07-13 13:59:38 · 170 阅读 · 1 评论