mac及linux C++环境配置
linux系统介绍
什么是linux系统?
linux是开源的操作系统
多用户多任务
windows属于:单用户,多任务。
Linux属于:多用户,多任务
vscode快捷键
功能
快捷键
转到文件
command+p
命令面板
F1
打开/跳转到终端
ctrl+` 或 ctrl+j
变量统一重命名
F2
开关侧边栏
command+b
转到定义处
F12
代码格式化
command+K 然后 command+F
当前行下方插入一行
command+enter
当前行上方插入一行
command+shift+enter
定义处缩略图(只看一眼而不跳转过去)
alt+F12
删除当前行光标右侧所有的字符
command+delete
多光标同时输入
alt+左键 选多行
同时选中所有匹配(可以方便修改和添加东西)
command+shift+L
怕上面命令匹配太多可以逐个匹配
command+d
回到上一个光标操作
command+U
整个项目中查找
c ...
详细介绍git
使用方式基础参考
git一图流
git详解Git与svn对比**SVN(Subversion)**是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就郁闷了。下图就是标准的集中式版本控制工具管理方式:
集中管理方式在一定程度上看到其他开发人员在干什么,而管理员也可以很轻松掌握每个人的开发权限。但是相较于其优点而言,集中式版本控制工具缺点很明显:
服务器单点故障
容错性差
Git
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。下图就是分布 ...
C# 又称“C Sharp”,是微软发布的一种简单、安全、稳定、通用的面向对象编程语言。
C# 是从 C/C++ 衍生出来的,它在继承 C/C++强大功能的同时,抛弃了 C/C++ 的一些复杂特性。C# 还和 Java 非常类似,仅仅在一些细节上有差别。
C# 运行在 .NET Framework 上,借助 C# 可以开发不同类型的应用程序:
桌面应用程序;
网络应用程序;
分布式应用程序;
Web 服务应用程序;
数据库应用程序等。
.NET Framework.NET Framework 主要由四个部分构成,如下所示:
公共语言运行库(CLR);
框架类库(FCL);
核心语言(WinForms、ASP.NET 和 ADO.NET);
其他模块(WCF、WPF、WF、Card Space、LINQ、Entity Framework、Parallel LINQ、Task Parallel Library 等)。
CLR:公共语言运行库CLR 全称为“Common Language Runtime”,它为 .NET 应用程序提供了一个托管 ...
C++概述
“c++”中的++来自于c语言中的递增运算符++,该运算符将变量加1。c++起初也叫”c with class”.通过名称表明,c++是对C的扩展,因此c++是c语言的超集,这意味着任何有效的c程序都是有效的c++程序。c++程序可以使用已有的c程序库。
C++程序员知识大全
库是编程模块的集合,可以在程序中调用它们。库对很多常见的编程问题提供了可靠的解决方法,因此可以节省程序员大量的时间和工作量。$$c++=c+泛型编程+面向对象$$c++融合了3种不同的编程方式:
c语言代表的过程性语言.
c++在c语言基础上添加的类代表的面向对象语言.
c++模板支持的泛型编程。
可移植性和标准程序是否可移植性有两个问题需要解决。第一是硬件,针对特定硬件编程的程序是不可移植的。第二,语言的实现
为了兼容需要制定标准
新特性标准排序:(时间排序)
c++98 已有的c++特性+异常+运行阶段类型识别(RTTI)+模板+标准模板库([[STL]])
c++11
c++14
c++17
对于传统的结构化语言,我们向来没有太多的疑惑,函数调用那么自然而明显, ...
WPF vs ASP.NET Core
概念
WPF (桌面端)
ASP.NET Core (服务端)
区别核心
入口点
App.xaml.cs / OnStartup
Program.cs
两者都在这里配置依赖注入(DI)和全局设置。
触发机制
事件驱动(Button_Click)
HTTP 请求驱动(GET/POST)
WPF 等待用户点击;Web 等待 HTTP 请求包。
生命周期
应用程序级 (App一直在运行)
请求级 (Request Scope)
Web 的变量通常只存活于一次请求(毫秒级),处理完即销毁。
界面/输出
Window / UserControl(XAML)
JSON (API) 或 Razor(HTML)
如果你做后端 API,输出就是数据(JSON),类似 ViewModel 的数据。
逻辑层
Code-behind / ViewModel
Controller / Minimal API
同样是处理业务逻辑的地方。
关键架构差异WPF 应用程序通常由 App.xa ...
WPF是微软推出的一项基于windows操作系统,.net平台的c/s客户端构建技术,最大的特征就是可以快速构建项目从而达到节约项目成本的目的.
相关推荐书籍: <<WPF编程宝典使用c#2012和.net4.5 第四版>> <<c#高级编程>> <<CLR Via C#>> <<精通C#>> <<你必须知道的.NET>>
.net core下载
通过使用.NET Core和跨平台UI框架Avalonia,可以在Mac上编写和运行类似于WPF的桌面应用程序
wpf微软官方教程
有前端经验很简单 不过wpf的绑定设计的太拉了 双向绑定麻烦的要死 xaml循环也不好用 第一次用wpf没看文档和教程直接写的 list没法响应式 研究了n久最后还是在vs隐藏提示里发现的要用bindlist!简单的双向绑定还要字段属性双重设计还得在set用函数通知 看似很美好用起来着实很折寿 xaml遍历后传参也麻烦的要死 不改进基本没希望了 怪不得没人用 设计成razor那种 ...
数据序列化格式盘点
yaml概述YAML(YAML Ain’t Markup Language),一种数据序列化格式
优点
容易阅读
容易与脚本语言交互
以数据为核心,重数据轻格式
YAML文件拓展名
.yml(主流)
.yaml
语法规则
大小写敏感
属性层级关系使用多行描述,每行结尾使用冒号结束
使用缩进表示层级关系,同层级左侧对齐,只允许使用空格
属性值前面添加空格(属性名与属性值之间使用 冒号+空格 作为分隔)
#表示注释
数组数据在数据书写位置的下方使用减号作为数据元素开始符号,每行书写一个数据,减号与数据间空格分隔
核心规则: 数据前面要加空格与冒号隔开
yaml数据案例12345678enterprise: name: itcast age: 16 tel: 400618400 subject: - Java - 前端 - 大数据
XML[[网络编程#XML|查看xml介绍]]
JSON[[网络编程#Json|查看Json介绍]]
C++相关库盘点
tinyxml2 xml数据解析库
yaml-cpp yaml数据解析库
rapidjson j ...
生活知识盘点
以技术面对生活
食菜系12345678910111213141516171819202122mindmap root((中国主流菜系)) 鲁菜 川菜 粤菜 广府菜 潮汕菜 顺德菜 客家菜 苏菜 浙菜 杭帮菜 宁绍菜 瓯菜(温州) 闽菜 湘菜 徽菜 其他特色菜系 京菜 鄂菜(湖北) 赣菜(江西) 秦菜(陕西)
大类
具体菜系
核心风味
经典代表菜
核心特点
八大菜系
鲁菜
咸鲜醇厚、葱香浓郁
葱烧海参、九转大肠、德州扒鸡
北方菜系之首,宫廷菜底色,擅长高汤、爆、扒
川菜
麻辣鲜香、百菜百味
麻婆豆腐、水煮鱼、回锅肉
调味丰富,麻辣为主,清鲜、鱼香、怪味兼备
粤菜
清鲜本味、生猛鲜活
白切鸡、烧鹅、老火靓汤
重食材原味,清淡鲜嫩,海陆食材兼容
苏菜
清淡平和、甜鲜雅致
清炖狮子头、大煮干丝、盐水鸭
江南代表,刀工精细,火功柔和
浙菜
清鲜脆嫩、爽口不腻
东坡肉、西湖醋鱼
...
此处记录架构相关的知识
最宏观的架构盘点
分层架构(LAYERED): 通过层次分离确保系统的可维护性
优点:低层可复用
缺点:在高性能应用程序中的性能很差,因为通过多个层来满足业务请求的效率不高
适用场景: 通常用于构建一般的桌面应用程序以及相对简单的web应用程序
客户端服务器模式
缺点: 服务器可能成为性能瓶颈和单点故障
适用场景: 在线应用程序,如电子邮件,共享文档系统和银行业务
模型视图控制器模式
事件驱动架构: 通过组件间的松耦合实现高灵活性
事件总线模式: 现代企业软件通常构建为分布式系统,可以为异步到达的与大量事件相关的消息提供服务.在事件总线上,事件源将消息发布到特定的通道,监听器订阅特定的通道,监听器收到所订阅的通道中的消息通知
缺点: 因为所有消息都通过相同的总线传输,这种模式的可伸缩性是一个问题
适用场景: Android开发,电子商务应用程序和通知服务中
管道过滤模式(PIPE-FILTER): 单个事件触发一系列处理步骤,每个步骤执行特定的功能.将复杂消息流转换为唯一的简单纯文本顺序消息流,而不需要额外的数据字段.管道和过滤器体系结构将较大的处 ...
此处记录软考相关的知识
**第一个阶段:**主要是把基础的知识点过一遍,同时可以有针对的做一些习题,比如说复习到操作系统中分段分页的习题,就可以找一些相应的习题做做,不要多,前期先做上一两道。
习题大家可以到网站上去做,有很多在线做题的网站。
**第二个阶段:**开始刷真题,真题尽可能多刷吧,不过也不要刷年代太久远的,太久远的参考价值不大,近五年的是一定要刷的,如果时间充裕的话,就刷近八年的吧,重点反正要放在近几年的,刷题的顺序是倒序,就是先刷2022年的,然后往前推。
真题是非常重要的,只有真题才能真实反应软考的出题方向。
切记不要漫不经心的做题,每天可以做两套试题(上午题和下午题)。做完后对照解析,错题要重点分析,每道题目都要弄懂。
做真题的时候,大家也要心中有数,题目做多了,自然也就知道哪些是重点,哪些题目经常考,要学会总结。
**第三个阶段:**刷模拟卷。刷模拟卷要给自己限时,模拟考场环境来做。模拟卷不用刷太多,做个四套左右足够了,模拟卷主要是检测自己的复习情况。
**第四个阶段:**这个阶段是巩固前面复习的,毕竟肯定有还没记牢的知识点,这个阶段一定要再巩固下。
还有 ...