笔记
文章平均质量分 55
芜湖大司码
这个作者很懒,什么都没留下…
展开
-
c++文件读取
#include<stdio.h> #include<string.h> #include<iostream> usingnamespacestd; structinfo { intlen; charcode[4]; charcontxt[]; }; voidwriteText() { intlen1=12; constchar*str1="aaaa"; const...原创 2021-09-08 08:14:57 · 160 阅读 · 0 评论 -
net lenas
原创 2021-08-17 00:26:11 · 142 阅读 · 0 评论 -
程序员的自我修养:第二部分静态链接
一、编译过程简介 g++ -o hello hello.cpp 上述过程包括了四个步骤:预编译、编译、汇编、链接 1、预编译 g++ -E -o hello.i hello.cpp 主要处理#开始的预编译命令 1)#define: 将所有的#define删除,并在源文件中展开 2)#if 、#ifdef、#elif、#endif条件预编译指令:决定该代码是否需要编译 3)#include预编译指令,递归地(被包含的文件也有可能包含其他文件)将被包含的文件插入到该预编译指令的位置 4)删除所有注释 5)原创 2021-05-13 23:42:20 · 200 阅读 · 1 评论 -
linux:信号量、互斥量、条件变量、死锁
一、定义: 临界区: 访问共享区域的代码,并且如果另外一个进程在执行相同的代码,这个代码就不会执行 互斥: 一个进程处于临界区访问共享资源的时候,没有其他几次呢很难过会同时处于临界区 临界区实现: 1)禁用中断。中断是实现并发的一个模块,禁用中断,就没有上下文切换 2) ...原创 2020-08-16 20:44:07 · 299 阅读 · 0 评论 -
redis(4):慢查询、pipeline、事务、bitmap、HyperLogLog、订阅、GEO
一、慢查询: 慢查询日志,系统会统计每条指令执行所需时间,当某指令超过阈值后会记录下来slowlog-log-slower-than和slowlog-max-len进行配置,配置路径在/etc/redis/里原创 2021-01-07 22:45:10 · 157 阅读 · 0 评论 -
背包问题:01背包、完全背包、多重背包、混合背包、二维费用背包
一、01背包问题: 有 N 件物品和一个容量为 V 的背包。第 i 件物品所占容量是 Ci,得到的价值是 Wi。求解将哪些物品装入背包可使价值总和最大。 根据第i件物品是否放入, dp[i,n] = max(dp[i-1,n],dp[i-1,n-Ci]),时间和空间复杂度都是O(VN),空间复杂度可以优化,每一行计算dp[i,n]的时候从右边开始计算递减,这样dp[n]=max(dp[n],dp[n-Ci]),for n<-V…Ci,因为第i个物品不放的话前面就不需要考虑了。 ...原创 2021-01-06 17:11:26 · 205 阅读 · 0 评论 -
redis使用(1):基本数据类型、通用命令key
一、基本操作: help 指令 获取相对应指令的帮助信息 二、数据类型: key永远是string类型,key一般设置成表名:主键名:主键值:字段名 ,来对应数据库中的数据 1)value是string: 如果string类型是数字,可以当成是数字进行操作 set key value 信息设置 mset key1 val1 key2 val2....一次性设置多个数据 get key信息获取,如果不存在则返回nil mget key1 key2...一次性获取多个数据 strlen key获取val的长度原创 2020-11-02 09:27:52 · 188 阅读 · 0 评论 -
redis使用(2):持久化、事务
一:linux下的使用: 启动redisredis-server [--port]可以换端口 连接redisredis-cli [-p] 二、持久化: 两种保存方式:原创 2020-11-04 15:57:44 · 91 阅读 · 0 评论