首页
学习
活动
专区
工具
TVP
发布

Zaqdt_ACM

专栏作者
363
文章
307469
阅读量
33
订阅数
Python的bytes、str与unicode的区别
编写高质量Python代码的59个有效方法--第三条:了解bytes、str与unicode的区别
Ch_Zaqdt
2021-12-31
4410
Codeforces Round #642 (Div. 3) D. Constructing the Array(思维、模拟)
题目链接:https://codeforces.com/contest/1353/problem/D
Ch_Zaqdt
2020-05-18
2160
Ubuntu设置时区时间
       我们可以通过date来查看当前的时间时区等信息,如果不是CST时区那么可能就和当前的时间不符,我们可以通过下面的命令来设置时区:
Ch_Zaqdt
2020-03-23
2.1K0
日志模块--手动实现printf函数demo
       整体的实现思路就是传入一个字符串以及需要的参数(可变参数),通过对%的处理来获取我们所需要的类型,从而实现格式化字符串的操作( ("Hello %s world", "nginx") -> "Hello nginx world"),主要是细节的处理,比如有无符号类型,以及16进制转换和保留小数等问题,需要仔细思考。
Ch_Zaqdt
2020-03-23
8020
VMWare Ubuntu Server 18.04共享文件夹解决方法
查了好多的方法最终都还是显示不出来共享文件夹,一般查到的都是挂载/dev/cdrom然后重装vmtools,也试了还是没有显示出来,最终找到了这个方法,终于成功了。
Ch_Zaqdt
2020-03-19
2.4K0
Linux守护进程demo
       学习笔记 #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdlib.h> int ngx_deamon(){ switch(fork()){ // fork子进程 case -1: // 说明子进程创建失败 写一些日志文件 return -1; case
Ch_Zaqdt
2020-03-19
2.2K0
LeetCode 5359. 最大的团队表现值(贪心)
题目链接:https://leetcode-cn.com/problems/maximum-performance-of-a-team/
Ch_Zaqdt
2020-03-17
4260
C++虚函数表深入探索(详细全面)
       这篇博客可能有一点点长,代码也有一点点多,但是仔细阅读分析完,会对虚函数表有一个深刻的认识。
Ch_Zaqdt
2020-03-16
16.5K7
深入探索虚函数表(详细)
这篇博客可能有一点点长,代码也有一点点多,但是仔细阅读分析完,会对虚函数表有一个深刻的认识。
Ch_Zaqdt
2020-03-13
1.1K0
C++初始化列表深入探索
       那么以上这四种情况是必须要用初始化列表的方式去初始化的,如果在函数体中去初始化会报错。
Ch_Zaqdt
2020-03-12
6000
C++程序转化语义
       那么对于我们来说,可以理解为在实例化对象的时候通过拷贝构造函数进行了拷贝操作,那么实际上在编译器层面看来,其实将上面的一句代码分成了两句。
Ch_Zaqdt
2020-03-12
3460
C++深拷贝和浅拷贝的深入探索
       先简单的说一下什么是深拷贝,什么是浅拷贝,对于浅拷贝来说其实就是按字节拷贝,对于深拷贝来说是先申请一块自己的内存空间,然后将内容拷贝过来。可以看下下面的代码:
Ch_Zaqdt
2020-03-12
3260
LeetCode 5354. 通知所有员工所需的时间(迭代)
题目链接:https://leetcode-cn.com/problems/time-needed-to-inform-all-employees/
Ch_Zaqdt
2020-03-11
5590
LeetCode 5338. 二叉树中的最长交错路径(dfs)
题目链接:https://leetcode-cn.com/problems/longest-zigzag-path-in-a-binary-tree/
Ch_Zaqdt
2020-03-11
4340
Linux时序竞态问题(sleep函数的实现)
       时序竞态是指同样的程序,多次调用运行的结果不同,这是由于争夺系统资源所造成的。比如说我们要使用alarm和pause函数来实现一个sleep的功能,那么由于alarm函数的实现过程并不是一个原子操作,那么随时可能被中断。比如说alarm了1秒,在这个过程中,进程失去了CPU,然后当该进程再次获得CPU的时候可能这个时间已经大于1秒了,那么对于alarm来说就已经发出了SIGALRM信号。此时往下继续调用pause函数的话,它会一直都收不到alarm发来的信号,所以导致进程的永久挂起。
Ch_Zaqdt
2020-03-09
2.6K0
Linux下的SIGCHLD信号
       对于父子进程来说,父进程可以通过wait或这waitpid函数来释放子进程的资源,也可以通过waitpid获得子进程的退出状态。那么这个实现过程是通过阻塞等待,或者不断的轮询。那么这两个操作对于父进程来说都不是理想的,因此可以通过SIGCHLD信号来实现异步的操作。也就是当子进程结束的时候通过SIGCHLD信号告诉父进程,然后父进程再去释放其资源,如果没有收到该信号也不影响父进程的运行。
Ch_Zaqdt
2020-03-09
4.2K0
C++类对象所占的内存空间
       对于一个什么都没有定义的空类来说,它的大小不是0,而是1,因为实例化对象会获得一个独一无二的地址,也是为了区别该类的不同对象。在深度探索C++对象模型中是这样说的:那是被编译器插进去的一个char,使得这个class的不同实体(object)在内存中配置独一无二的地址。也就是说这个char是用来标识类的不同对象的。
Ch_Zaqdt
2020-03-09
1.4K0
LeetCode 322. 零钱兑换(贪心+dfs剪枝)
题目链接:https://leetcode-cn.com/problems/coin-change/
Ch_Zaqdt
2020-03-09
7680
C++构造函数语义(合成默认构造函数)
       在初学C++的时候,对于一个对象来说,如果我们没有去定义其默认构造函数,那么编译器就会为我们自动生成一个默认构造函数。但其实是不准确的,具体来说是编译器会在必要的时候来生成一个默认构造函数,那么这个编译器生成的默认构造函数称为合成默认构造函数。那么在以下四种情况中编译器才会生成一个合成默认构造函数:
Ch_Zaqdt
2020-03-09
1.3K0
LeetCode 994. 腐烂的橘子(多源bfs)
       这道题刚开始看错题了,看到了图片就以为是就是从(0, 0)那个点开始,而且只有一个,然后敲完交了就wa了,然后才发现可能刚开始坏橘子有多个,而且还可能存在不连通的情况,所以就考虑多源bfs,刚开始将所有的坏橘子都扔进队列,然后bfs搜索就好了,不是很难,但是我的代码可能不太好读懂,我设置了一个嵌套pair的队列,也就是封装了三个参数,前两个是坐标,后一个是需要的天数( (.first.first, .first.second)这个表示坐标,.second表示需要的天数),然后将这个扔到队列中跑就好了,因为我在跑的过程中直接将新鲜的橘子变为坏橘子了,所以就没有用标记数组。
Ch_Zaqdt
2020-03-06
6740
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档