- 博客(20)
- 资源 (9)
- 收藏
- 关注
原创 位图的实现和二进制打印方法
#include <iostream>#include <string>#include <vector>using namespace std;int main() { unsigned char ack_buffer[15] = { 0 }; vector<int> exist_seq; //每三个出现一次 for (int i = 0; i < 15*8; i++) { if (i % 3 == 0) { exist_
2020-08-26 23:12:44 447 1
转载 编程命名法小讲堂-妈妈再也不用担心我给变量起名字的问题了
三种流行的命名法则目前,业界共有四种命名法则:驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法,其中前三种是较为流行的命名法。驼峰命令法(Camel):也称骆驼式命名法正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数:程序代码printEmployeePaychecks();print_employee_paychecks();第一个函数名使用了骆驼式命名法,函数名中的每一个逻辑断点都有一个大写字母来标记;第二
2020-08-22 23:24:17 164
原创 hiredis接口快速上手
hiredis 是redis的客户端sdk,可以让程序操作redis。本文先讲建立连接,基本的get/set命令,读写二进制,获取多个结果来讲。假设读者已经了解redis命令了。hiredis的代码也包含在redis代码中,redis\deps\hiredis目录下,接口很简单,几乎不用封装就可以用。1 连接redis数据库1.1 无超时时间,阻塞redisContext *redisConnect(const char *ip, int port); 1.2 设置超时时间,阻塞redisCo
2020-08-17 15:21:49 448
原创 gcc & g++ 编译器参数说明
gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld][参数详解]-x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的,而C++
2020-08-17 09:49:19 405
原创 [SQL] 简介 RRDBMS概念
SQL简介SQL(结构化查询语言)是用于访问和操作数据库中的数据的标准数据库编程语言。SQL是关系数据库系统的标准语言。所有关系数据库管理系统(RDMS),如MySQL、MS Access、Oracle、Sybase、Informix、Postgres和SQL Server都使用SQL作为它们的标准数据库语言。为了处理数据库和数据库相关的编程,程序员需要有一些介质,或者可以说接口来详细说明一组命令或代码来处理数据库或访问数据库的数据。在本章中,将简要介绍在学习SQL的过程中您将学习的术语。你会
2020-08-11 16:39:02 596
原创 VisualStudio Code 同时重命名变量 多光标 替换字符串
一、重命名变量1、首先看看自己需要同时修改多处的代码是不是要重命名一个变量,如果是的话,有现成的快捷键f2。选中一个变量,按f2,弹出一个小窗口,在里面输入内容后按回车,所有该变量都会被重命名。2、但是要注意,如果修改出现了歧义会让你来确认重构预览。比如之前把a改成了d,这个d是int,但是还是有个char d,如果我把d再改为a会出现char的d要不要改为a的问题,这个时候会出现重构预览,让你确认重复名称不同含义的变量要不要同时修改。出现了重构预览,确认左边框框后点击对勾提交确认进行了。
2020-08-10 11:20:55 2448 3
原创 Bash 第七讲 函数 数组 读取文件 重定向
Bash 函数函数可以有效减少您重复编写程序段的工作量,可随时重复调用。函数声明首选常用格式,以函数名称开头。function_name() {commands}以 Function 开头,后接函数名。function function_name() {commands}两种格式的单行压缩,请仔细对照。function_name() {commands;}function function_name() {commands;}注:请仔细观察空格,严格遵守语法格式。co
2020-08-07 14:11:19 189
原创 Bash 第六讲 Bash 字符串运算符、查找字符串长度、拆分字符串、提取子字符串、拼接字符串
Bash 字符串运算符同其他编程语言一样,在 Bash 中,字符串也是一种数据类型。只要以" “引起来,不论是数字还是字符,都会被 Bash 视为字符串。如"Welcome to W3Cschool”。字符串运算符= 等于运算符,等于时返回true。语法示例:Str1 = Str2应用示例:#!/bin/bashStr1="W3Cschool.cn"Str2="W3C"if [ $Str1 = $Str2 ];thenecho "True"elseecho "False"
2020-08-07 12:50:39 1027
原创 Bash 第五讲 for循环 while循环 until循环
Bash for循环Bash 也支持 for 循环以执行重复性人物。它可以帮助您在字符串中的一系列单词或数组中的元素上迭代一组特定的语句。基础语法:for variable in listdocommandsdone//或for (( expression1; expression2; expression3 ))docommandsdone注:for循环的迭代耗费时间取决于声明的列表变量的数量。循环将从列表中选择一项,在循环中使用的变量上分配一个值。在do···do
2020-08-07 11:03:19 344
原创 Bash 第四讲 if语句 if-else语句 else-if语句 case语句
Bash if语句if语句在顺序执行代码语句的流程中执行条件性任务。根据设置的条件,判断是否运行一段代码语句。基础在if语句中,如果判断为true,则执行给定的代码语句进行相关操作。如果判断为false,则略过给定的代码语句不进行相关操作。 基本语法:if [ expression ];thenstatementsfi注: expression 是判断表达式。 statements 是给定的执行语句。结合&&逻辑运算符使用多个条件:if [ expression_
2020-08-07 10:36:14 841
原创 Bash 第三讲 日期格式化 休眠 基本运算符
Bash 日期格式化Bash 日期在 Bash 中,您可以使用date命令对系统的当前日期和时间值进行更改或其他操作。 语法:$ date注:当您不附带其他选项,单独使用date命令时,它只会执行打印系统当前的日期和时间值。选项列表您可以参考选项列表,选择选项与date命令一同使用以生成格式输出。选项作用-d用于显示以字符串设置的时间-s用于设置以字符串设置的时间-f用于处理多个日期-i用于生成符合ISO 8601的日期、时间,以字符串输出
2020-08-05 22:33:47 356
原创 Bash 第二讲 引号 变量 读取用户输入
Bash 引号字符串当您输入的内容为简单的字符串或文本时,单引号和双引号的作用没有任何区别。请仔细阅读以下示例:#!/bin/bashecho 'Hello World!'echoecho "Welcome to W3Cschool!"执行结果:$ ./bash_script.shHello World!Welcome to W3Cschool!变量当您想打印输出一个已定义的变量,则需要使用双引号。这时若使用单引号不会将其视为变量。请仔细阅读以下示例:#!/bin/bash
2020-08-04 23:33:54 426
原创 Bash 第一讲 简介 脚本 文件系统及权限 入门
Bash简介Bash 是 Bourne Shell 程序“sh”的升级版本,这是一个开源 GUN 项目。它提供了比 Bourne Shell 更好的功能,适用于编程和交互使用。 我们可以这么理解,Bash 是一个命令处理器,通常运行于文本窗口中,可以将用户输入的命令解释并执行相应的操作,这样式的文件被称作脚本。 Bash 是绝大多数 Linux 、MAC 及 OS 默认的 shell 程序,并且 Shell Script 都大致相同。当您学会一种 Shell 后,其它的 Shell 都能够很快上手,而且一
2020-08-04 23:15:19 400
原创 Windows 10 的Linux子系统安装教程ubuntu18.04 LTS
打开microsoft store搜索 ubuntu找到并且开始获取开始下载等待下载完毕速度还是可以的显示可以启动了出现了一点小错误解决办法如下控制面板–程序与功能–启动或关闭Windows功能勾选适用于Linux的Windows子系统,重启即可...
2020-08-04 22:52:56 301
原创 代码: 0x80131500:应用商店崩溃了。怎么修复?
1、打开“运行”输入 inetcpl.cpl (“WINDOWS”+“R”键,输入 inetcpl.cpl亦可)2、点开高级往下拉,勾上"使用TLS 1.2"选项,或者点还原高级设置。
2020-08-04 22:32:51 356
转载 MQTT 入门简介
1 概述MQTT(MessageQueuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。M..
2020-08-04 09:35:02 161
原创 linux 的文件理解
文件权限一般可认为是0 123 456 789,一共十位:0:表示该文件的文件类型。Windows里面是使用了一种文件关联的技术,通过扩展名来关联相应的应用程序,使得双击某个文件,就能达到调用相应的应用程序来打开它的目的,这样简单快捷。然而对于用户来说,好处是方便,坏处是隐藏了一个实质性的东西:文件的真正的类型,与其扩展名实际上是毫无关联的。举例来说:一个纯粹的文本文件,我可以给它命名“我的歌声里.mp3”,然后在win下双击,会调用相应的音乐播放器来打开,结果显而易见,肯定是错误的。那反过来,一个真正
2020-08-03 16:42:32 138
原创 Linux中检索文件
locateIt is a fast way to find the files location, but if a file just created ,it will can not found use it. You may need run updatedb to update the databasefind“find” will search on your disk not from the database. It is a very powerful tool when need
2020-08-03 15:44:44 181
原创 Redis 数据库基本配置
redis配置查看方式:1.redis的安装目录查看redis.conf2.登陆redis客户端,使用 config get xx命令。查看配置:redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME(配置keyname)设置配置:redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME(配置keyname) NEW_CONFIG_VALUE(配置新值)实例: 127.0.0.1:63
2020-08-03 15:36:29 719
原创 hiredis 保存二进制类型文件
reids在通过字符串保存压缩文件时有时会遇到/0的字符,从而导致文件保存不完整例如:redisCommand(c,"set %d %s",frag_seq,redis_value);这里的rev.zip含有许多/0可以通过存取二进制串的 方式来保存,防止/0截断字符串hiredis提供了%b,作为格式化二进制的方法,二进制数据需要提供起始地址和长度。因为二进制没有像str一样用/0结束符,需要长度的参数。redisCommand(c,"set %d %b",frag_seq,redis_v
2020-08-03 11:47:05 525
WiFi_21.90.3_Driver64_Win10.zip
2020-07-30
multi_pose_dla_3x.pth
2020-01-17
dla34-ba72cf86.pth
2019-12-11
OpenCV-Python-Toturial-中文版.pdf
2019-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人