- 博客(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
2751
原创 【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
2293
原创 【新闻】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
160
原创 【远程连接】SSH链接远程主机
自己手头有:mac book pro树莓派一个想用ssh远程连接树莓派,这样显示器就能解放给别的PC去使用了,显示器目前看来是需要竞争的资源hhhh怎么连接ssh客户端客户端//客户端ssh user@ip -p port//ssh pi@192.168.x.x -p 22查询ipifconifg命令windows上是ipconfig linux上是ifconfig一个ifconfig 分析eth0: flags=4099<UP,BROADCAST,MULTICAS
2021-09-20 18:21:49
2872
原创 #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
368
原创 【C++ 多态面试问题 】 对象中几个虚函数表指针?虚析构函数?
面试问到多态的问题,我是这样回答的:多态分为编译时多态和运行时多态。编译时多态就是函数重载来实现的。运行时多态是用虚函数来实现。主要是子类重写父类的虚函数,使用父类引用或者父类指针来调用。对象首地址是有一个指向虚函数表的指针的。虚函数表存储虚函数的地址。汇编的时候直接调用虚函数表中对应的函数。 Base_L* b = new Son(); b->mm(); 或者 Son son; Base_L& refBase = son; refBase.mm()
2021-08-25 00:11:47
2733
5
原创 【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
225
原创 【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
195
原创 【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
225
原创 【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
153
原创 【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
932
原创 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
3051
原创 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
211
原创 【利用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
303
原创 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
4320
原创 【mysql】相关问题
mysql相关问题登陆问题数据库连接问题添加用户、操作用户权限找不到mysql.hmysql可视化数据管理工具登陆问题mysql登陆两种方式:tcp/ip 连接local socketsudo mysql -uroot -p 输入密码就可以直接登陆。没有更改密码的情况下,是不需要输入密码的。无法登录数据库连接问题数据库连接问题一般是:用户名密码用户名权限的问题root 用户登陆数据库需要linux root sudo 权限启动见文章 不是管理员权限启动添加用户、操作用户权
2021-06-03 19:49:09
90
原创 安装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
562
原创 【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
910
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
1149
原创 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
159
原创 找不到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
967
原创 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
373
原创 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
117
原创 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
230
原创 输出整数的二进制数
整数转二进制辗转相除法 最早写过位移操作位移操作整数在内存中就是以二进制数存的,实际上可以通过唯一操作来计算每一位的值。取出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
361
原创 【命令】Linux 日常命令
内容显示cat 全文显示 more 只能向后less 可以向前也可以向后 查看文档 d/b操作head 文件头几行 可用于查看日志tail 文件尾几行 可用于查看日志查找which 查看PATH下可执行文件的位置。 比如:which whichwhereislinux内置数据库中查询,数据库更新时间一定,可能查询不到效率比较快,不是全盘搜索支持查找:二进制文件、man说明文件、源代码文件locate通过数据库查找,档案文件参考每天一个Linu
2021-04-22 17:45:03
103
原创 【面试】算法准备汇总
排序算法冒泡排序快速排序归并排序二叉树二叉树基础知识先序遍历 迭代 递归中序遍历 迭代 递归后序遍历 迭代 递归红黑树、B树、B+树、队列、栈、链表、哈希表搜索算法未知leetcodeLRU...
2021-04-22 16:12:32
124
转载 思考爱情观、恋爱观、婚姻观
原文链接:https://blog.youkuaiyun.com/qq_33980465/article/details/115921409前言作为一个IT技术学习者,常常会被爱情所困惑,所以得思考与建立正确的爱情观、恋爱观、婚姻观,毕竟学习IT是寂寞的、枯燥的,工作之后可能会遇到各种问题,所以对于另外一半的要求颇高。毕竟男人穷其一生去追寻的无非就两件事,1、事业;2、爱情。爱情和事业有关联性,好的爱情可以让自己跟好的投身事业,好的事业给爱情提供跟好的物质条件。本人相信光,相信真爱,相信爱情,所以爱情至上。什
2021-04-22 10:59:44
401
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人