自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Linux】lua.h: No such file or directory 找不到 Lua.h

报错:lua.h: No such file or directory。是因为Lua安装没安装对。

2023-03-17 21:48:00 1853

原创 【Linux 知识点】找文件

【代码】【Linux 知识点】找文件。

2023-03-17 18:32:55 130

原创 【c++ 知识点】delete的异常情况

delete使用时的边界情况

2023-02-24 12:00:04 867

原创 【C 知识点】文件操作

文件操作

2023-01-10 20:42:24 120

原创 【多线程】【C++ 知识点】pthread_join学习

pthread_join 介绍

2023-01-10 20:39:27 2331

原创 【Linux 知识点】man的一些技巧

man 的使用技巧

2023-01-10 13:38:01 109

原创 【C++ 库】list_head 的使用

list_head使用

2023-01-09 19:18:38 250

原创 【C++ 语法】【基本类型】unsigned char 和 char取值范围

unsigned chat 和 char 的区别

2023-01-09 15:06:56 2399 2

原创 【测试】【GTEST】GTest相关

GTEST

2023-01-05 14:22:56 535

原创 【Linux 知识点】【编译器】编译器相关

编译器相关

2023-01-04 20:39:17 246

原创 【C++ 语法】__VA_ARGS__ 可变参数宏

介绍__VA_ARGS__可变参数宏的用法

2023-01-04 15:08:10 323

原创 【C++ 语法】 new和delete

介绍new创建动态数组的主要用法

2023-01-04 14:20:23 82

原创 【Shell】字符串比较大小

实现#! /bin/bashA="$1"B="$2"echo "输入的原始值:A=$A,B=$B"#判断字符串是否相等if [ "$A" == "$B" ];then echo "[ == ]"else echo "[ != ]"fi输出lionelhao@bogon OffWork % ./demo.sh abc ABC输入的原始值:A=abc,B=ABC[ != ]知识点if-else 写法if [condition];then statement1else

2022-01-28 14:46:23 2152

原创 【新闻】10月14日新闻

科技https://sspai.com/post/69229 嘀嗒app GTD工作方式https://sspai.com/post/68891 github在线使用vscode 浏览代码.mac 生产率工具https://sspai.com/post/69050 树莓派搭建低配版文件存储及家庭影音库https://sspai.com/post/62414 玩转 Obsidian 01:打造知识循环利器...

2021-10-14 19:43:46 109

原创 【远程连接】SSH链接远程主机

自己手头有:mac book pro树莓派一个想用ssh远程连接树莓派,这样显示器就能解放给别的PC去使用了,显示器目前看来是需要竞争的资源hhhh怎么连接ssh客户端客户端//客户端ssh user@ip -p port//ssh [email protected] -p 22查询ipifconifg命令windows上是ipconfig linux上是ifconfig一个ifconfig 分析eth0: flags=4099<UP,BROADCAST,MULTICAS

2021-09-20 18:21:49 2638

原创 #pragma once 与 #ifndef

在C/C++中,使用#include 包含文件的时候,经常使用方法去防止重复引用,产生二义性。通常有两种方式:第一种 #ifndef指令方式代码被重复引用,比如说:#ifndef CODE_BLOCK_#define CODE_BLOCK_// code #endif第二种 #pragma once在想要保护的文件开头写入:#pragma once #ifndef 方式特点:C/C++语言的标准支持,比较常用。他不光可以保证一份文件不被包含两次,也能够防止不同文件的完全相同的代

2021-09-08 00:20:27 287

原创 【C++ 多态面试问题 】 对象中几个虚函数表指针?虚析构函数?

面试问到多态的问题,我是这样回答的:多态分为编译时多态和运行时多态。编译时多态就是函数重载来实现的。运行时多态是用虚函数来实现。主要是子类重写父类的虚函数,使用父类引用或者父类指针来调用。对象首地址是有一个指向虚函数表的指针的。虚函数表存储虚函数的地址。汇编的时候直接调用虚函数表中对应的函数。 Base_L* b = new Son(); b->mm(); 或者 Son son; Base_L& refBase = son; refBase.mm()

2021-08-25 00:11:47 2170 3

原创 【STL set】set multiset

set set<string> aset{"a","b","c","d"};at 未提供[] 未提供lower_bound 返回第一个大于或等于的对象upper_bound 返回第一个大于的对象equal_range 他返回的是一个pair,first为lower_bound 结果,second为upper_bound 结果insertemplace 插入emplace_hint 指定位置插入lower_bound upper_bound equal_rang

2021-08-24 23:52:34 123

原创 【STL map】map multimap

map红黑树实现-红黑树算法和应用(更高级的二叉查找树)map 存储的是 pair 对象按照key的大小 按照既定规则排序(默认是升序排序)std::make_pairinsertemplace遍历[] 获取元素 找不到为 该类型的默认值 string “” int 0重复的就是更新 user.insert( user.begin(),std::make_pair("STL教程","http://baidu.com"));insert user.insert( user

2021-08-24 23:51:05 126

原创 【STL list】【数据库连接池背景】理解list使用

数据库连接池在数据库链接池的初始化的过程中,call Init(url,user,password,port,maxCount…)其中使用list来组织代码,list本身是双向链表容器push_backpush_frontrbeginrendinsertsplice·eraseBidirectionalIterator 双向迭代器 int Size = 10; for (int i = 0;i < Size;i++) { int* pvalue

2021-08-20 16:47:39 159

原创 【STL vector】【AtoWBridge】使用 用法

一个是父窗口 一个子窗口(SDL视频窗口)内部开了一个进程,一直有一个循环去处理事件?我也看不太懂,需要深入研究。 std::vector<std::shared_ptr<CAtoWChild>> m_childList; for (int index = 0; index < m_childList.size(); index++) { if (m_childList[index]->m_parentWindow == handle || m_child

2021-08-20 16:41:13 115

原创 【Linux .so库】【编译通过】生成和使用 手把手导出HelloWorld服务库

这里写目录标题代码CMakeList.txt 文件uselib.cpp 文件build .so 文件common 类代码CMakeList.txt 文件set(lib_name pthread dl)add_executable(uselib uselib/common.h uselib/uselib.cpp)target_link_libraries(uselib ${lib_name})uselib.cpp 文件#include <iostream>#include &l

2021-08-18 14:12:13 757

原创 g++的英文版使用说明和选项

使用g++ -v --help可以列出g++的所有可选项当然脚本最香了g++ -v --help >> lionel.txtUsage: g++ [options] file...Options: -pass-exit-codes Exit with highest error code from a phase. --help Display this information. --target-help

2021-08-17 23:43:37 2282

原创 Compiling with g++

Compiling with g++reference : https://courses.cs.washington.edu/courses/cse373/99au/unix/g++.htmlthere are some exciting things in it.using makeusing UNIXusing GDBusing EmacsExecutive Summary: This document is a brief description of how to compile

2021-08-17 23:16:47 130

原创 【利用C++ RAII机制】实现Hello World服务器

RAII实现服务器写一个服务器程序写c++的时候,尤其是服务器开发会对异常情况作处理。常见的场景还比如:RAII 防止内存泄漏服务器代码客户端代码写一个服务器程序写一个简单的服务器,客户端链接服务器之后,服务器给其发一个Hello World之后,中断服务器和客户端的链接。写c++的时候,尤其是服务器开发会对异常情况作处理。int main_codeblock_if() { ... int ret = listenfd = socket(AF_INET, SOCK_STREAM, 0

2021-08-15 17:11:37 164

原创 jquery的引用方式有几种 分别是什么

参考jquery的引用方式有几种 分别是什么解决stackoverflow访问慢的问题1、在线引用【CDN(内容分发网络)】国外的CDN:1.Google Hosted Librariessrc=“http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js”2.Microsoft CDNsrc=“http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.0.min.js”3.CDNJ

2021-06-04 20:48:41 4213

原创 【mysql】相关问题

mysql相关问题登陆问题数据库连接问题添加用户、操作用户权限找不到mysql.hmysql可视化数据管理工具登陆问题mysql登陆两种方式:tcp/ip 连接local socketsudo mysql -uroot -p 输入密码就可以直接登陆。没有更改密码的情况下,是不需要输入密码的。无法登录数据库连接问题数据库连接问题一般是:用户名密码用户名权限的问题root 用户登陆数据库需要linux root sudo 权限启动见文章 不是管理员权限启动添加用户、操作用户权

2021-06-03 19:49:09 57

原创 安装LAMP+phpmyadmin 遇到404错误

环境PHP 7.2.24-0ubuntu0.18.04.7 mysql 14.14 phpmyadmin 5.0.2apache2 2.4.29 apachectl -vubuntu 20.04404错误按照安装PhpMyAdmin工具安装发现localhost:9999/phpmyadmin 然后就报404错误。经过尝试,感觉这个问题出在apache2 不认识/var/www/phpmyadmin路径。从网上搜索出来的解决方案:csdn中的添加软连接 没有效果我尝试了把文件路径.

2021-06-03 00:47:56 454

原创 【vscode】 【clion】 【Apache】配置

vscodeplugin篇vscode-iconsC/C++ for Visual Studio CodeC++ IntellisenseGit GraphcompareitTODO HighlightBookmarksC/C++ SnippetsC/C++ Advanced Lint参考VS code安装的可以供C/C++语言开发的必备插件VSCode必备插件-C/C++开发clion...

2021-05-31 21:45:32 635 1

原创 数据库连接不上的原因

mysql数据库安装之后,安装成功。运行TinywebServer就发现无法成功连接数据库,这可把我闹心坏了。发现mysql中有一个lionel的用户,我把它的密码改了。一开始root登陆,没有管理员权限,所以GG了。//创建数据库连接池 connection_pool *connPool = connection_pool::GetInstance(); connPool->init("localhost", "root", "lionel", "lioneldb", 3306

2021-05-29 16:08:28 1049

原创 mysql修改root密码

首先登录MySQL,安装之后没有改过密码的情况下sudo mysql -uroot -p 直接回车可以无密码登陆。格式:mysql> set password for 用户名@localhost = password(‘新密码’);例子:mysql> set password for root@localhost = password('123');...

2021-05-27 18:38:49 106

原创 找不到mysql.h

<mysql/mysql.h> 找不到通过搜索发现,原因是安装MySQL时只是安装了MySQL的服务器和MySQL的客户端,没有安装MySQL database development files.解决办法:图形界面操作:直接在软件中心输入MySQL database development files或者libmysqlclient-dev,点击安装命令行下:输入sudo apt-get install libmysqlclient-dev,输入密码,安装完成后输入whereis m

2021-05-27 13:31:48 762

原创 mysql 无法登陆

mysql首先安装mysql,在尝试登陆的情况下,发现无法登录,报错Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'问题尝试登陆 报错试图解决问题再次尝试登陆解决问题的几个思路卸载mysql 重装换一个mysql 版本mysqld.sock 以这个作为入手点解决问题解决问题- 去指定路径去寻找- find / mysqld.sock 全局去寻找然后发现这个

2021-05-27 12:56:24 314

原创 C++ 内存布局

参考第5篇:C/C++ 内存布局与程序栈

2021-05-18 18:32:50 136

原创 main 带参函数

int main(int argc,char * argv[]){ return 0;}argc为参数个数argv为字符串数组,c中字符串用char[] 来存储,argv[0] argv[1] argv[2]

2021-05-18 14:04:52 68

原创 fork创建进程

#include<stdio.h>#include<sys/types.h>#include<unistd.h> int main(){ pid_t pid; if (0 > (pid = fork())) { perror("fork"); return -1; } else if (0 == pid) { printf("child: %d %d \n"

2021-05-18 13:25:56 156

原创 输出整数的二进制数

整数转二进制辗转相除法 最早写过位移操作位移操作整数在内存中就是以二进制数存的,实际上可以通过唯一操作来计算每一位的值。取出32位中第N(0<=N<=31)位的值 bit = value &( 1 << N )int Fuuu(int num) { for (int i = 31; i >= 0; i--) { printf("%d",(num & (1 << i)) == 0 ? 0 : 1); } return

2021-04-23 11:42:02 274

原创 【命令】Linux 日常命令

内容显示cat 全文显示 more 只能向后less 可以向前也可以向后 查看文档 d/b操作head 文件头几行 可用于查看日志tail 文件尾几行 可用于查看日志查找which 查看PATH下可执行文件的位置。 比如:which whichwhereislinux内置数据库中查询,数据库更新时间一定,可能查询不到效率比较快,不是全盘搜索支持查找:二进制文件、man说明文件、源代码文件locate通过数据库查找,档案文件参考每天一个Linu

2021-04-22 17:45:03 61

原创 【面试】算法准备汇总

排序算法冒泡排序快速排序归并排序二叉树二叉树基础知识先序遍历 迭代 递归中序遍历 迭代 递归后序遍历 迭代 递归红黑树、B树、B+树、队列、栈、链表、哈希表搜索算法未知leetcodeLRU...

2021-04-22 16:12:32 56

转载 思考爱情观、恋爱观、婚姻观

原文链接:https://blog.csdn.net/qq_33980465/article/details/115921409前言作为一个IT技术学习者,常常会被爱情所困惑,所以得思考与建立正确的爱情观、恋爱观、婚姻观,毕竟学习IT是寂寞的、枯燥的,工作之后可能会遇到各种问题,所以对于另外一半的要求颇高。毕竟男人穷其一生去追寻的无非就两件事,1、事业;2、爱情。爱情和事业有关联性,好的爱情可以让自己跟好的投身事业,好的事业给爱情提供跟好的物质条件。本人相信光,相信真爱,相信爱情,所以爱情至上。什

2021-04-22 10:59:44 300

工具 钉钉官方linux版

官方linux版钉钉 钉钉的Linux版

2022-01-07

空空如也

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

TA关注的人

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