lnlidawei

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

01 2024 档案

摘要:[cpp]: thread -- with header <syncstream> 一、说明: 1、 【并发编程】thread编程中的同步输出: std::osyncstream // Defined in header <syncstream> 二、程序代码 1 #include <iostrea 阅读全文
posted @ 2024-01-31 14:10 lnlidawei 阅读(38) 评论(0) 推荐(0)

摘要:[cpp]: 常量字符串的声明(const char* const localeName = "zh_CN.utf-8") 一、说明 1、编译环境: g++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.83.0-gcc-13.2.0/include -s 阅读全文
posted @ 2024-01-29 02:20 lnlidawei 阅读(20) 评论(0) 推荐(0)

摘要:[perl]: file -- read_file.pl 一、代码 1 #!/usr/bin/env perl 2 3 4 # file_name: read_file.pl 5 6 7 sub read_file 8 { 9 open(DATA, "$_[0]") or die "[ db.pl 阅读全文
posted @ 2024-01-27 13:00 lnlidawei 阅读(10) 评论(0) 推荐(0)

摘要:[perl]: perl to database ( MariaDB ) 一、说明 1、 暂无 二、源码 1 #!/usr/bin/perl -w 2 3 4 # file_name: db.pl 5 6 7 use strict; 8 use DBI; 9 10 sub database 11 { 阅读全文
posted @ 2024-01-27 12:31 lnlidawei 阅读(18) 评论(0) 推荐(0)

摘要:[perl] out() -- function 一、源码 1 #!/usr/bin/perl 2 3 # perl_file = xx.pl 4 5 # name: out() 6 # function: print all elements of array of input parameter 阅读全文
posted @ 2024-01-27 06:50 lnlidawei 阅读(15) 评论(0) 推荐(0)

摘要:[cpp]: c_string 类的实现(bug) 一、说明 1、当每个【c_string对象】到达自身的生命周期时,这个【c_string对象】为什么不调用自身的析构函数【 ~c_string() 】 ? 二、源程序 1 #include <iostream> 2 #include <string 阅读全文
posted @ 2024-01-25 06:31 lnlidawei 阅读(15) 评论(0) 推荐(0)

摘要:[cpp]: 【字符】和【ascii值】之间的转换 一、基础: 1、将【字符】转化为【ascii值】( char -> int ): 1 char c = '-' ; 2 3 // char -> int 4 int c_out = int(c) ; 2、将【ascii值】转化为【字符】( int 阅读全文
posted @ 2024-01-25 03:27 lnlidawei 阅读(488) 评论(0) 推荐(0)

摘要:[c][cpp]: c和cpp的命名规则(变量、函数、类、结构、枚举、共用) 一、说明:为了更好识别变量、函数、类、结构体,因此制定命名规则 1、全局变量的命名规则: g_<变量名> 2、函数的命名规则: f_<函数名> 3、【class(类)】的命名规则: c_<类名> 4.1、类的成员变量的命名 阅读全文
posted @ 2024-01-25 01:18 lnlidawei 阅读(355) 评论(0) 推荐(0)

摘要:[os]:linux 【系统调用的编号】- SYSCALL_NUMBER 一、基本说明 1、操作系统:fedora38 2、【系统调用的编号】所在路径和名称: [ /usr/include/asm-generic/unistd.h ] 二、系统调用编号的源码【文件路径和名称: /usr/includ 阅读全文
posted @ 2024-01-24 00:41 lnlidawei 阅读(246) 评论(0) 推荐(0)

摘要:[cpp][data_structure]: queue -- user defined( bug ) 一、示意 二、源代码中存在的问题 1、 有问题;在pop()中front指针设置有问题。 三、源码 1 #include <iostream> 2 #include <string> 3 4 5 阅读全文
posted @ 2024-01-22 03:14 lnlidawei 阅读(25) 评论(0) 推荐(0)

摘要:[c][cpp]: c(cpp) connect to MariaDB -- (Codes) 一、注意事项 1、操作系统: 【 fedora38 】 2、c/cpp 连接 MariaDB数据库,需要使用额外的文件。 3、头文件【 /usr/include/mysql/mysql.h 】:mysql. 阅读全文
posted @ 2024-01-19 08:06 lnlidawei 阅读(31) 评论(0) 推荐(0)

摘要:[c][cpp]: C/Cpp connector for MariaDB 一、必要说明 1、【 操作系统 】: 【 fedoral38 】 2、【 mysql.h 】文件位置: 【 /usr/include/mysql/mysql.h 】 二、相关文档 1、 C & C++ Connectors 阅读全文
posted @ 2024-01-19 07:07 lnlidawei 阅读(45) 评论(0) 推荐(0)

摘要:[c]: 语言环境设置 -- setlocale() 一、语言环境设置【 Linux - Fedora 】 1、【Linux -- 类redhat 】语言环境设置 1.1、查看语言环境【/etc/locale.conf】:/etc/locale.conf 2、【Linux -- 类debian 】语 阅读全文
posted @ 2024-01-18 22:52 lnlidawei 阅读(89) 评论(0) 推荐(0)

摘要:[c][cpp]: decimal to binary 一、源码 1 #include <stdio.h> 2 3 4 // decimal to binary; 10 -> 2 5 void dec2bin(long int num) 6 { 7 int res[1000]; 8 9 long i 阅读全文
posted @ 2024-01-18 14:48 lnlidawei 阅读(31) 评论(0) 推荐(0)

摘要:[cpp]: 好玩的“宏定义(macro)” 一、有趣的“宏定义” 1、思想/原理:用【宏macro】,定义【伪指令directive】。 2、命令格式: #define [directive_name] [function or ...] 3、应用实例: 1 // directive entry 阅读全文
posted @ 2024-01-17 00:55 lnlidawei 阅读(49) 评论(0) 推荐(0)

摘要:[asm]: GNU Binutils: <as><ld/linker> 1. websites: 1.1 [all] https://sourceware.org/binutils/ 1.2 [docs] https://sourceware.org/binutils/docs/ 3. refer 阅读全文
posted @ 2024-01-16 22:44 lnlidawei 阅读(16) 评论(0) 推荐(0)

摘要:[cpp]: operator""s -- <string> 1 operator""s : 将一个字符数组字面量转化为【basic_string】类型数据。 1.1 #include <string> 1.2 operator""s : converts a character array lit 阅读全文
posted @ 2024-01-16 15:30 lnlidawei 阅读(25) 评论(0) 推荐(0)

摘要:[c]: 计算机编程总结 -- 数据处理 计算机编程,主要工作是数据输入、数据处理、数据输出。在计算机编程中,常见的数据操作有: 一、‘字符串’的处理; 二、‘日期’的处理; 三、‘文件’的读写; 四、‘标准设备’的输入输出。 阅读全文
posted @ 2024-01-14 02:17 lnlidawei 阅读(23) 评论(0) 推荐(0)

摘要:哲学思考:见识、思考、实现 见识,了解自己认知以外的人、事、物、想法等,增加自己认知的广度和深度。思考,依据见识来制定、修改自己的目标,构建实现目标的途径。实现,将目标投射到现实,即在客观世界中实现自己的目标。 见识,扩展认知的广度和深度;思考,制定和修改目标和实现途径;实现,把自己的目标投射在客观 阅读全文
posted @ 2024-01-13 21:37 lnlidawei 阅读(28) 评论(0) 推荐(0)

摘要:[cpp]: 以模板作为模板参数 -- <template> 一、template 说明 1、模板参数:以‘模板’作为模板的参数。 2、示例 1 // template<class T1, class T2> class W:模板参数W 2 // W<T1, T2>: W有两个参数【T1, T2】 阅读全文
posted @ 2024-01-13 00:21 lnlidawei 阅读(23) 评论(0) 推荐(0)

摘要:学习方法:知识模块 知识,是“某个问题解决方案”的思想、原理、技术、方法。每个学科,就是“一组问题的解决方案”的思想、原理、技术、方法。 模块,一个相对独立的、能够解决问题的知识的基本单位。每个学科,由若干个“模块”组成。每个学科的“模块”,叫做“知识模块”。“知识模块”,是每个学科的基本单位。 如 阅读全文
posted @ 2024-01-12 20:29 lnlidawei 阅读(55) 评论(0) 推荐(0)

摘要:[cpp]: Standard Input/Output -- <iostream> 一、基本说明 1、IO library 2、library(part): <iosfwd> 3、library(part): <ios> 4、library: <isotream> 二、参考文档 1、 input/ 阅读全文
posted @ 2024-01-12 19:01 lnlidawei 阅读(23) 评论(0) 推荐(0)

摘要:[cpp]: concept --<template> 一、说明 1、concept 定义一个‘概念’并且命名为‘C’;‘C’是一组“模板参数T”的限制条件。概念‘C’的涵义:只有满足限制条件‘C’的模板参数T,源文程序才能通过编译。 2、代码示例 1 // 定义概念“C1” 2 3 templat 阅读全文
posted @ 2024-01-12 11:18 lnlidawei 阅读(49) 评论(0) 推荐(0)

摘要:[cpp]: <fstream> - read_from_file 一、介绍 1、介绍:从文件【big.cpp】读取内容,然后将【读取内容】输出到【屏幕】。 2、主程序源文件:iotest.cpp 3、被读取的文件:big.cpp 二、源代码 1、主程序源代码:iotest.cpp 1 /* fil 阅读全文
posted @ 2024-01-11 06:08 lnlidawei 阅读(34) 评论(0) 推荐(0)

摘要:哲学:想和做(“理论”必须作用域“实现”) 想和做。理论和实现。 想、理论,都是“思维”活动,“虚拟”行为;做、实现,都是“实践”活动,“真实”行为。虚拟行为,指“行为”没有改变客观世界;真实行为,指“行为”改变了客观世界。 理论、想,在“虚拟环境”中,构建一条在现实环境中实现目标的可行路径。理论、 阅读全文
posted @ 2024-01-11 01:43 lnlidawei 阅读(36) 评论(0) 推荐(0)

摘要:[cpp]: class/struct -- 初始化‘实例对象’ 一、说明 1、编译标准: std = c++20 2、编译语句: g++ -std=c++20 -O2 -Wall -pedantic -pthread main.cpp && ./a.out 二、class/struct(初始化‘实 阅读全文
posted @ 2024-01-11 00:47 lnlidawei 阅读(22) 评论(0) 推荐(0)

摘要:[cpp]: 获取“实例对象”--template 编程 一、代码 1 #include <iostream> 2 #include <string> 3 4 5 using namespace std; 6 7 8 class base { }; 9 10 11 class work:base { 阅读全文
posted @ 2024-01-10 04:26 lnlidawei 阅读(21) 评论(0) 推荐(0)

摘要:device: 设备模拟 -- (电脑->手机) 一、电脑浏览器(chrome)模拟手机 1、配置:选择【chrome浏览器图标】,右击鼠标,选择【“属性” -> “short cut” -> “target”】,在【target】内输入代码(代码的红色部分): [ C:\Users\Adminis 阅读全文
posted @ 2024-01-10 02:06 lnlidawei 阅读(74) 评论(0) 推荐(0)

摘要:cpp: 指针数组和数组指针 一、基本概念 1、指针数组 1.1、指针数组:指针数组是以指针为元素的数组;指针数组是一个数组;指针数组的元素是指针。 1.2、定义: int *pt[10]; // pt是数组,包含10个整型指针元素; 2、数组指针 2.1、数组指针:数组指针是指向数组的指针;数组指 阅读全文
posted @ 2024-01-09 23:05 lnlidawei 阅读(98) 评论(0) 推荐(0)

摘要:cpp: compiler -- 玩具 一、compiler 构思 1、文本读取:“编译器”,读取“源程序文本(xx.txt)”; 2、词法分析:“编译器”,将“xx.txt”分解成“字符串”; 3、语法/语义分析:“编译器”,检验“字符串”的语法规则;解析并且赋予“字符串”的语义属性; 4、翻译1 阅读全文
posted @ 2024-01-08 22:47 lnlidawei 阅读(26) 评论(0) 推荐(0)

摘要:cpp: namespace -- (不同头文件的命名空间,具有相同名称) 一、说明: 1、探索:在多个头文件中,定义相同名称的命名空间。 二、代码 1 // first.cpp 2 #include <iostream> 3 #include <string> 4 #include "first. 阅读全文
posted @ 2024-01-06 06:10 lnlidawei 阅读(96) 评论(0) 推荐(0)

摘要:cpp: shell.cpp -- (bugs) 一、原理 1、实现原理: 无限循环 + 标准输入(等待输入状态...); 二、代码 1 [wit@fedora tmp]$ cat shell.cpp 2 #include <iostream> 3 #include <string> 4 5 usi 阅读全文
posted @ 2024-01-05 02:38 lnlidawei 阅读(31) 评论(0) 推荐(0)