自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 计算机开发程序员,整理一下心绪,重新开始了

4、现在呢,再拼最后一把,计算机行业发展很快,有时候就算不断学习也可能跟不上发展的步伐,更何况有时候工作起来,根本没时间去学习职业工作之外的内容,再面对新的工作时,无力感也就油然而生。没有的话,尽早找个工作学习好技术,再做打算。作为普通人,感觉除了拼一把,能做的事,能走的路子真是不多,机会多的时代,但是机会不是适合每个人的。3、最明显的一个问题也是,工作经验符合的条件下,因为之前工作公司性质的原因导致面试不过。1、因为工作的问题,最近有些迷茫,市场行业不景气,很多朋友也是换工作一直没有结果。

2024-03-25 21:55:18 108

原创 Python Django

1、安装成功后创建项目内容的方式2、进入到项目文件夹中进行操作因为我自己安装的是python3 ,使用python3 manage.py runserver (后面如果不加IP端口号,就是默认的IP和8000端口,比如下面)然后在虚拟机上打开浏览器,就可以访问这个网站了。打开后会有一个基本的初始界面,但是我们没有设置任何资源,下面的三个选项是这个功能内设的Django教程内容还有社区。后续修改服务器的话,就可以自己设定了。(在这里就感觉出来了不一样的东西。

2024-03-13 23:35:01 1008

原创 Socket-IO模型:初步模型

与之类似的,就是这些类凸显了细分的功能:每一个功能,我们都将它设定成了对应的类,当我们需要创建大量的链接时,基于这些类创建出我们需要的对象,不同对象执行不同的操作。//写这个的时候,更多的还是注意类功能的实现和整体实现目标结构的设定(比如这里,就是服务器,就按照服务器结构来就行),不要盯着某一个成员函数的功能去看。前面的内容就是根据基本的流程更改后,C++版本的实现,我们只需要创建对象,进行调用各函数就可以了,功能实现也是函数之间的相互联系和嵌套。后面多改进,在核心主线的基础上,拓展功能。

2024-01-23 20:51:50 886

原创 MySQL-存储引擎

文件格式:带后缀 xxx.ibd 是表名。每张表都对应一个表空间文件,存储表的表结构(frm,sdi),数据和索引。4、因为我们平时使用的都是localhost用户,只能本地访问。想在其他地方访问只能通过添加新用户来设置。使用参数索引可以查看:innodb_file_per_table;1、高性能,可靠安全性的存储引擎。2、 查看数据库支持的存储引擎。3、InnoDB引擎。

2024-01-16 17:04:28 782

原创 Socket编程-IO模型

线程安全,IO复用,Reactor模型

2024-01-14 18:53:51 2139

原创 Mysql事务的处理

但是后面执行insert into 插入命令时,表格中已经有了我们要插入的数据,但是使用select 查询命令时仍然查不到,也插入不了,考虑先提交当前事务看看,可能就有了。(多个事务并发操作同一数据库时,每个事务在使用时,都对数据库进行操作,进行修改后,可能影响其他事务对数据库的访问。(第一种对应的是,当前事务进行读取的时候,另外一个事务对数据表进行了修改,但是另外一个事务还没有执行到提交的那一步。不过处理过程中,不要让事务中使用的命令超时,超时的话,可能系统会自己重新开始事务,以免出现不必要的麻烦。

2024-01-13 20:50:57 483

原创 关于原地 删除数组中的元素(算法题)

有很多方法,是使用双指针,快慢指针,(数组中下标等同于指针效果)。,,(实际上只要说:原来的元素保持相同的顺序、并且在不需要创建新空间的情况下实现删除元素。我的理解上就是地址空间不能变,如果通过赋值来删除(覆盖目标元素),那后面的元素地址一定是改变了的,这样还叫原地吗?首先数组名,就是数组的元素首地址,但是每个数组元素的地址都是递增的,这样删除元素后怎么才算是原地?删除元素,(我感觉它就是说不使用额外的地址空间,只在本数组空间内部实现)1、之前我查了一些网上的资料,没有多少是说了怎样才算原地删除,

2024-01-12 22:03:23 382

原创 MySQL-外键等信息

/外键可以保持数据的一致性和完整性,外键的话,就是类似一个主表,一个从表,从表的其中一个字段的内容是和主表的内容相关联的,就好比,下面中使用的部门和员工表。创建的表中每个员工对应一个部门,员工的所属部门的值,是根据部门表中每个部门的字段值(id)变化进行改变的(现实中不可能部门没了,员工还挂着这个部门的名字)或者根据员工的所属部门值去找到部门信息,都有了可以链接的桥梁(外键就是给他们创建一个关联关系)。删除外键 : alter table emp2 drop foreign key 外键名。

2024-01-11 16:47:05 571 1

原创 哈希表-示例(这个还是实际的功能应用更便于理解)

示例代码参考。

2024-01-09 22:50:45 454

原创 MySQL-函数处理

这个关键点,在于对每个员工的日期和当前日期计算差值,(一开始没想到可以直接使用datediff 对一列数据进行批量处理,这个数值函数,完全可以配合之前对表格进行查询时使用的 count ,sum,max等函数使用,得到我们需要的数值;简单使用函数 可以使用select 后直接 接函数就行 select 函数(参数列表);比如使用数据库当作客户端的注册表,每个用户的注册信息都可以保存一个日期信息,1、这个日期函数,可以帮助我们处理那些需要日期信息的功能。1、拼接函数,简单的依次拼接在一起。

2024-01-09 10:08:12 367

原创 Mysql-排序查询方法

接上篇。

2024-01-08 21:49:27 2417

原创 链表:两个一组,反转链表

1、针对单链表,当我们进行操作时,如果需要进行反转或者进行其他操作时,有链表断开的情况,不妨考虑下使用辅助指针来记录断开后的链表位置,将需要处理的数据处理好后,可以使用此辅助指针找到链表的位置。

2024-01-08 12:13:20 827

原创 Mysql数据库的基础操作

1、每个select命令行查询的结果,就是一个临时的表格,我们的查询条件最后就是其中的一条属性。我们需要显示的是哪些字段的内容,就放在select之后,这个位置的参数是会在新表中打印出来的。分组也可以这样理解:分组查询中,最大的限制条件就是组的字段名(group by【分组字段】);而having在这个基础上,给我们添加了一个可以进一步筛选的方式(一般就是使用这个新添加的聚合函数信息,作为条件进行筛选)。这个说是聚合,实际上就是对单列的数据进行简单处理,最大最小值啥的,这个如果记录员工系统还是可以的。

2024-01-07 18:44:10 361 1

原创 反转链表:

一定要创建一个结点去保存当前结点的下一个结点。就好像下面的afterp ,有了它,我们就可以在反转前面的结点后,还能找到接下来的链表。

2024-01-06 12:01:05 410 1

原创 链表部分操作案例

这个可以做下参考,初步测试没问题了。

2024-01-05 23:15:29 852 1

原创 链表:带头节点和不带头结点,还有头指针

头结点,头插入,头指针二、带头结点带头结点:头结点就是上面的(*L)了。L就是头指针

2024-01-04 16:28:32 668 1

原创 接Socket网络编程-池化的思路

当这个函数调用返回时,内核会修改监听集合来通知程序有那些文件描述符已经就绪(select使用的轮询机制,且监听的文件描述符最大有1024个,暂时这样认为吧),且这个函数全部都是传入参数。

2024-01-02 23:49:27 2384 1

原创 CMakeLists.txt

第一个#号示例 使用 最好以后都加上VERSION这个关键词。(网上各种版本都有,之前看着每个版本写不写version的都不一样,最好都写上)

2023-12-30 21:03:39 1063 1

原创 Python 学习日记1

最近写了些东西,都只是开篇,但是因为工作可能用到需要学一下Python参考B站教程,基础基本学完了,用时差不多一周。现在到模块的部分了,模块导入和使用(感觉类似C语言导入头文件的操作)1、模块的导入方式,(模块实际上就是一个Python.py 文件,后缀为.py的文件),将模块信息导入到我们在写的文件中,那么当前文件中我们也可以引用其他模块的功能了。用以下方法将模块导入文件中。

2023-12-29 00:02:52 558 1

原创 Socket网络编程

shift + alt + f,宏函数定义最好要对齐,否则会出现编辑格式错误2、使用perror 和stderr时要注意,stderr是线程安全的。

2023-12-24 22:40:40 1176

原创 Linux 信号和信号量小记

当可用资源数量大于0时,此时有线程调用资源,就需要使用sem_wait(sem),会自动执行减一的操作,可用资源数量减一(如果线程池中可认为,可使用的线程少了一个),如果此时资源数量为0则会阻塞在此处,表示没有资源可以给我们调用。3、至于有的说会阻塞在sem_post 函数的情况,,还没有发现比较形象的描述,只有一个调用此函数会使一个线程不再阻塞(目前看相当于,调用这个函数会导致可用资源量加一,也就相当于有线程可以调用此资源,所以不会再阻塞。信号量的作用可以用来保护资源,或者说是控制对资源的使用。

2023-12-19 18:34:22 916 1

原创 C++实现算法的一些巧妙点

很有创意。,输入的数据,我们想计算最后一个,可以直接将字符串反转,计算第一个单词长度。这里 比较节省时间和空间的就是将字符串反转后,直接计算到第一个单词就好。且单词以空格划分,等遍历到第一个空格,就可以查出单词的长度了string a;//去掉'\0' 的占位//将字符串反转逆序count++;

2023-12-19 10:51:10 470 1

原创 Mysql的安装及问题修改

3、执行下方命令,就可以出现设定密码的选项了(使用mysqlpassword 作为初始密码,输入user root 一栏后就能更改新密码了)这里面的用户名一般是 debian,密码是一串字符,区分大小写,使用下面命令后输入密码就可以了。如果此文方法不能解决问题: 可以尝试一下这个文章方法,修改也可以。1、问题就出在安装过程中没有显示设置密码(太恶心了,这个不知道和什么有关)直接在mysql命令行使用此命令插入用户 root,和设定密码信息。安装好后可以使用以下命令查看用户名和密码去登录。

2023-12-18 18:53:20 552

原创 C++ 简单算法题

使用时间作为种子 srand()函数定义种子给rand()函数生成随机数使用。不过有个问题,这样生成的随机数平均短时间内连续生成的话,每一轮会比之前的大。程序运行的时间间隔可以把握下。根据使用特性选择合适的容器存储就行。使用C++也是因为想练习封装和类的使用,可以多尝试。

2023-12-13 12:03:18 363 1

原创 本地对远程仓库的操作(ubuntu --> gitee)

在记录操作之前,有一点需要我们多注意:我在最早接触这些内容的时候,也遇到过很多问题,更多的还是 对命令行的作用效果没有显示界面而感觉抽象不能体会到它的作用,也是有习惯性的百度搜索(这样的习惯不太好,可在无法理解的时候查一下)。链接远程仓库后,本地没有显示分支信息,也不能创建分支。(注意: 没有操作过太多的小伙伴,不要随便操作远程仓库,特别是正式的项目仓库,操作的时候,一定要下载到自己工作电脑进行修改,最好做备份,免得重复下载,使用zip文件也是个不错的选择,之前有小伙伴不小心提交了太多代码也是不太好)

2023-12-12 19:58:06 1221

原创 Makefile简记

此处就是,将SRCS中的c文件替换为后缀为 .o 的文件,因为最终的目标文件server(可执行文件是server)依赖各个相关的.o文件,直接替换名称,下面几行步骤编译时,可以不用挨个写出所涉及的.o文件名了,OBJS代表所有.o文件。功能:查找<text>中的单词(单词以“空格”、“Tab”或“回车”“换行”分隔)是否符合模式<pattern>,如果匹配的话,则以<replacement>替换。*.c 表示扩展开后续目标目录中的 .c 文件 (此处是当前目录下的所有.c文件)。

2023-12-11 11:39:49 337

原创 C++内存相关问题

使用const修饰的数据,一般存在于文字常量区,不能进行修改(point to const)。一般的 全局变量/static 修饰 的数据,其生命周期大于函数,存在与全局/静态区。引用一般是传入传出参数,可能会被修改,注意使用const 限制参数。引用如果作为函数的返回值,返回值的生命周期一定大于函数。进程一般访问的事虚拟地址空间,其中内核态占1G,用户态占用3G。· 引用做函数参数:可以减小复制的开销,提升效率。其中需要主要以的点 ,char*类型的字符串所在位置。

2023-11-06 21:38:35 24

空空如也

空空如也

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

TA关注的人

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