- 博客(12)
- 收藏
- 关注
原创 MYSQL库和表的基本操作
文章摘要:MySQL数据库操作主要包括库和表的管理。库操作涵盖创建(指定字符集/校对规则)、修改属性、删除、备份恢复等;表操作包括创建(定义字段类型、字符集、存储引擎)、修改结构、重命名、插入数据及删除表。关键语法如CREATE DATABASE、ALTER TABLE、SHOW TABLES等,需注意字符集设置和备份恢复时的-B参数使用。操作前建议使用IF EXISTS/IF NOT EXISTS避免错误。
2025-09-06 23:24:31
791
原创 MSQL数据库基础
MySQL基本操作指南:通过-u、-p、-h等选项登录数据库,使用exit退出。数据库本质是Linux目录,表对应文件。常用操作包括:创建数据库(create database)、使用数据库(use)、创建表(create table)、插入数据(insert into)和查询数据(select)。SQL语言分为DDL(定义结构)、DML(操作数据)、DQL(查询)和DCL(权限事务)四大类,涵盖创建、增删改查等核心功能。典型示例展示了从建库到查询的完整流程。
2025-09-06 23:17:34
220
原创 设计模式
本文系统介绍了五种常见设计模式的实现原理与应用场景。单例模式确保类唯一实例,通过私有构造和全局访问点实现,分为饿汉式与懒汉式;工厂模式包含简单工厂、工厂方法和抽象工厂三种形式,逐步解决对象创建与扩展问题;观察者模式实现对象间一对多依赖关系;适配器模式解决接口不兼容问题,分对象和类适配器;装饰器模式动态扩展功能,通过嵌套实现透明增强。各模式均遵循设计原则,在解耦、扩展和复用方面各有侧重,为软件设计提供灵活解决方案。
2025-08-03 02:10:45
816
原创 C++ 类和对象(下)
C++类成员函数与特性摘要 C++中空类会自动生成6个默认成员函数(C++11增加移动构造后变为8个)。核心成员函数包括: 构造函数:初始化对象,可重载,未定义时生成默认无参构造 析构函数:清理资源 拷贝构造:用同类型对象初始化新对象 运算符重载:使自定义类型支持内置运算符操作 移动构造(C++11新增) 静态成员需类外初始化 const成员和explicit关键字控制类型转换 友元机制打破封装限制 内部类具有友元特性 这些机制共同构成了C++面向对象编程的核心特性,支持资源管理和对象操作。
2025-08-02 00:54:13
327
原创 C++ 类和对象(上)
本文摘要: C++类定义涉及访问限定符(public/private/protected)和封装实现,可通过两种方式定义类成员。类实例化时,对象占用实际内存空间,大小由成员变量和内存对齐决定。this指针是隐含指向当前对象的指针,存在于栈区。成员函数分为三类:普通成员函数(含this指针)、静态成员函数(无this指针)和const成员函数(const this指针)。对象传递与返回时,禁止返回局部对象指针/引用,参数应优先使用引用传递,返回值宜返回临时对象。现代C++通过RVO/NRVO和移动语义优化对象
2025-08-02 00:49:38
715
原创 linux进程
本文概述了Linux进程管理与程序替换的核心概念。重点介绍了进程的生命周期、状态转换(运行、阻塞、僵尸等)及相关系统调用(fork、exec等)。详细解析了进程控制技术,包括进程创建、终止、等待机制,以及环境变量和命令行参数的处理。特别强调了进程地址空间的独立性保护机制,如写时拷贝技术。最后阐述了进程程序替换原理,指出fork+exec是Unix/Linux启动新程序的经典方式,并解释了内置命令与普通命令的执行差异。这些机制共同构成了Linux多任务处理的基础架构。
2025-07-27 23:38:06
678
原创 C++11
本文摘要:C++11引入了右值引用、移动语义等特性优化性能。通过default/delete控制成员函数生成,左值/右值区分对象生命周期。移动语义通过"窃取"临时对象资源减少拷贝开销。线程库提供跨平台面向对象封装。forward保持参数值类别,move将左值转为右值引用。可调用对象包括函数指针、仿函数、lambda表达式、function和bind。仿函数可携带状态,lambda简洁灵活,function实现类型擦除,bind绑定参数。这些特性共同提升了C++的灵活性和运行效率。
2025-07-20 23:23:11
549
原创 C++ 智能指针
C++11智能指针(需包含<memory>头文件)提供安全的内存管理方案,相比原生指针可避免内存泄漏、悬挂指针等问题。主要类型包括: unique_ptr:独占所有权,轻量高效,不可拷贝但可移动 shared_ptr:共享所有权,通过引用计数管理资源,支持拷贝 weak_ptr:观察者指针,解决shared_ptr循环引用问题 智能指针支持自定义删除器,适用于文件、网络等资源管理。选择依据:unique_ptr适合单一所有权场景;shared_ptr用于共享资源;weak_ptr用于观察者模式。
2025-07-19 18:42:35
813
原创 linux基本工具
摘要:本文介绍了Linux常用命令和工具的使用方法。主要内容包括:1)yum包管理器的基本操作;2)lrzsz文件传输工具;3)vim编辑器的模式切换与高效编辑技巧;4)gcc编译器和makefile项目管理;5)git版本控制的基本流程;6)gdb调试工具的使用。文章详细讲解了各种命令的语法和参数,如vim的多种模式切换、gcc的静态链接选项、makefile的编写规则、git的三步提交法以及gdb的调试命令等。这些内容涵盖了Linux系统下的开发基础操作,适合初学者快速掌握基本开发工具的使用。
2025-06-04 21:12:50
1590
原创 linux权限
Linux和Windows文件后缀差异显著,Linux文件类型与后缀无关,但部分工具(如gcc)对后缀有要求。通过ll命令可查看10字符文件属性:首字符标识文件类型(-普通文件,d目录等),后9字符分三组表示rwx权限。权限修改需所有者或root执行,使用chmod(符号法/数字法)、chown、chgrp命令。目录默认权限777,实际权限受umask影响(权限=起始权限&~掩码)。目录需x权限进入,w权限创建文件。粘滞位(chmod +t)限制目录内文件仅能被root、目录所有者或文件所有者删除。
2025-06-04 21:06:50
175
原创 linux 常见指令
本文介绍了通过SSH远程登录服务器后常用的Linux命令,涵盖了文件管理、目录操作、文本处理、压缩解压、系统信息查询等多个方面。主要包括:ssh登录、pwd显示当前目录、cd切换目录、touch创建文件、mkdir创建目录、rm删除文件或目录、cp复制文件、mv移动或重命名文件、cat查看文件内容、date显示时间、find查找文件、grep搜索文本、sort排序、uniq去重、zip压缩、tar打包、bc计算器、uname查看系统信息等。此外,还介绍了常用快捷键如Tab补全、Ctrl+C终止程序等
2025-05-18 14:56:10
1505
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅