标签 string 下的文章

  • 📂C++动态内存管理与源码剖析教程

    引言 =======================在本篇文章中,我们主要剖析c++中的动态内存管理,包括malloc、new expression、operator new、array new和allocator内存分配方法以及对应的内存释放方式和他们之间的调用关系,另外也包括一些会引发的陷阱如内存泄漏。-动态内存管理函数及其调用关系 =========================...

  • 📂Windows 环境下的字符编码教程

    在 Windows 环境中有两种常见的字符编码, 分别是 ASCII 和 UnicodeASCII在学习 C/C++ 中我们使用的字符以及字符串基本上都为 ASCII 编码 (即 char, char*, const char*. C++ STL中的 string 也不过是对 char 进行了封装), ASCII 编码的特点就是每个字符都只占一个字节, 表示范围为 0~127, 即 (000...

  • 📂【C#】C#中使用GDAL3(二):Windows下读写Shape文件及超详细解决中文乱码问题教程

    转载请注明原文地址:https://www.cnblogs.com/litou/p/15035790.html本文为《C#中使用GDAL3》的第二篇,总目录地址:https://www.cnblogs.com/litou/p/15004877.html本目录一、介绍二、读写数据内容三、中文乱码问题3.1、数据路径或数据文件名含中文时打开失败3.2、读取中文字符串显示乱码3.3、函数传入中文字...

  • 📂第一个Linux命令shellnet教程

    由于DotNetCore的程序和web采用json配置了。为了用shell修改配置文件。用vim的话看的是整个配置,网上也有用sed正则表达式替换的例子。总的来说用shell操作json读写配置比较麻烦。为了弥补shell一些不便捷性,基于之前基础实现shellnet工具,就是shell的dotnet补充。 支持以下作为用dotnet对shell的补充工具 #查看帮助 shellnet ...

  • 📂Windows控制台给python传入字典参数教程

    明明很简单的,害的老子搞了两个多小时?<pre class="brush:python;gutter:true;">parser.add_argument("params", default=None, type=None, dest='params', help='need to be implement...

  • 📂iOS-底层原理 24:内存五大区教程

    在iOS中,内存主要分为栈区、堆区、全局区、常量区、代码区五大区域。如下图所示内存五大区图示下面分别介绍这五大区栈区(Stack)定义栈是系统数据结构,其对应的进程或者线程是唯一的栈是向低地址扩展的数据结构栈是一块连续的内存区域,遵循先进后出(FILO)原则栈的地址空间在iOS中是以0X7开头栈区一般在运行时分配存储栈区是由编译器自动分配并释放的,主要用来存储局部变量函数的参数,例如函数的隐...

  • 📂5.nginx字符串(ngx_str_t)教程

    nginx 字符串定义typedef struct { size_t len; //数据长度 u_char *data; //数据 } ngx_str_t; len:字符串大小data:字符串有了len成员标志可以不使用C风格的字符串以’\0’结尾字符串初始化#define ngx_string(str) { sizeof(str) - ...

  • 📂shell脚本if和case语句的用法教程

    一,if语句的用法1. 单分支语句结构 第一种语法如下 if <条件表达式> then 指令 fi 第二种用法if <条件表达式>; then 指令 fi 2.文件表达式-e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常...

  • 📂Flex 将输入设置为内存字符串教程

    #include <iostream> #include "lexer.h" #define yylex aaslex #define yy_scan_string aas_scan_string #define yy_delete_buffer aas_delete_buffer int main() { std::string src = &quo...

  • 📂C#创建windows任务计划程序2种方法(兼容win7、win10)教程

    一:NuGet中搜索包:Microsoft.Win32.TaskScheduler并引用: public static void RunTaskService(string vbsRootPath) { string taskName = "HelperTray1"; TaskService t...

  • 📂php使用grpc(windows环境下)教程

    所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从server/client模型。使用的时候客户端调用server端提供的接口就像是调用本地的函数一样 比如:服务器端实现一个服务(Go语言实现),客户端用php调用,最终效果象调用本地方法一样使用。 一、下载Protoc 下载地址:https://g...

  • 📂【fmt+shellcode】string教程

    [fmt+shellcode]string1. ida分析main函数分析看函数执行流程通过aaaa.%p.%p.%p.%p.%p.%p.%p.%p.%p.%p.%p.%p得到format的偏移,再v2在format上面一个字节,就得到的v2的偏移 再通过任意写%85c%7$hhn 将85写到v2的最低位的字节 %c:输出字符,配上%n可用于向指定地址写数据。%d:输出十进制整数,配上%n可...

  • 📂Linux上使用设置printf显示的颜色教程

    我们经常看到别的屏幕五颜六色的很是羡慕,看着很炫是吧。其实我们也可以自己做一个简单的修改,是我们的显示结果也呈现出不同的颜色。shell脚本可能设置的比较多,但是我们平常使用C语言却很少设置它的颜色,而实际上这个是可以设置的。 格式如下:\033[字背景颜色;字体颜色m字符串\033[0m举个例子如下:(为了方便,我自己特意定义了用于两个调试的宏函数, 以后查看debug信息就方便很多了)...

  • 📂Linux控制台,用户名输入及密码输入显示处理教程

    Linux控制台接收用户输入不进行显示回显,类似密码输入效果提示:本文参考网络源码进行修改完善。文章目录Linux控制台接收用户输入不进行显示回显,类似密码输入效果一、C++代码可以去除字符串中的回车、空格、tab等字符二、以下函数可以用来控制命令行输入显示状态及是否显示及回显等三、以下函数获取用户输入,可以控制显示方式,如用户名进行输入显示、密码等不进行显示一、C++代码可以去除字符串中的...

  • 📂C#综合揭秘——细说多线程(上)C#综合揭秘——细说进程、应用程序域与上下文教程

    C#综合揭秘——细说多线程(上)本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。 其中委托的BeginInvoke方法以及回调函数最为常用。 而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开发当中,可能更多人只会留意在客户端使用Ajax或者在服务器端使用Up...

  • 📂以管理员账号运行Powershell脚本 Powershell转EXE隐藏密码 (Windwos升级映像部署2 )教程

    上接Windwos升级映像部署1背景:由于在企业管理中大多数用户没有管理员权限,因此在升级OS作业时只能通过暂时开放权限或WSUS部署,但前者存在安全风险,后者无法部署经过定制的ISO映像文件(反正我没找到)由Landesk,SCCM等终端管理软件可部署用户可用任务,更加安全高效,由用户选择空闲的时间段自行升级。安装文件已在前期部署放入用户磁盘内。在用户权限下以管理员运行Setup.exeS...

  • 📂.NET Core 跨平台 串口通讯 ,Windows/Linux 串口通讯,flyfire.CustomSerialPort 的使用教程

    目录1,前言2,安装虚拟串口软件3,新建项目,加入 flyfire.CustomSerialPort4,flyfire.CustomSerialPort 说明5,开始使用 flyfire.CustomSerialPort6,实现把数据写入串口7,实现监听串口消息、多设备进行通讯8,Modbus 协议的实现例子1,前言开发环境:在 Visual Studio 2017,.NET Core 2....

  • 📂C# Windows 服务教程

    如何更简洁、方便的注册 windows 服务,并对服务的声明周期进行有效管理?C# Windows 服务程序,提供了一种很好的手段。可以通过写一个 C# Windows 服务代理程序,将其注册为 Windows 服务,然后在内部再调用其他程序,比如 Java 程序。使用 VisualStudio 创建 C# Windows 服务程序详细步骤,网上有很多,也很简单。Service1.cs服务程...

  • 📂Windows库函数获取 可执行程序所在路径教程

    头文件#include <Windows.h> 函数函数已经写好了std::string get_executable_dir_() { char path[255] = { 0 }; GetModuleFileName(NULL, path, 255); (strrchr(path, '\\'))[1] ...

  • 📂使用 C# 捕获进程输出教程

    使用 C# 捕获进程输出Intro================================================================很多时候我们可能会需要执行一段命令获取一个输出,遇到的比较典型的就是之前我们需要用 FFMpeg 实现视频的编码压缩水印等一系列操作,当时使用的是 FFMpegCore 这个类库,这个类库的实现原理是启动另外一个进程,启动 ffmp...

  • 📂@linux硬件时间设置教程

    修改主机名# 方式一: [[email protected] ~]# hostnamectl set-hostname local-work # 需要重新登录或者执行一个解析器 # 方式二: [[email protected]rk ~]# echo "string" > /etc/hostname [[email protected] ~]# cat /etc/hostnam...

  • 📂Linux 命令之 Bang(!) 命令教程

    命令说明!!执行上一条命令^foo^ bar把上一条命令里的foo替换为bar,并执行!wget重复执行最近的以wget开头的命令!wget:p仅打印最近的以wget开头的命令,不执行!n执行历史命令列表第n条命令,例如执行第三条命令:!3`!-n执行历史命令列表倒数第n条命令,例如执行倒数第三条的命令:!-3`^abc删除上一条命令中的abc!!string在上一条命令的后面追加 stri...

  • 📂看懂linux脚本教程

    指定解释器#!/bin/bash # Sample.sh 参数echo "参数个数为:$#" echo "执行的文件名:$0" echo "第一个参数为:$1" echo "第二个参数为:$2" 变量path=123 path="/home" path=`pwd` 字符串操作string=&q...

  • 📂从源码分析string和vector的内存增长逻辑教程

    std string内存增长逻辑是怎样的?跟std vector有什么异同? 各个stl实现版本有不同,这里只举例SGI和VS2019的版本说明。1. vector的内存增长逻辑1)SGI STL版本 vector的insert函数源码(此处只摘录出内存申请逻辑相关的代码):template <class T, class Alloc> void vector<T,...

  • 📂【CO004】操作系统实践笔记3 —— Shell Script 语法速记教程

    笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub-PS:尽量不要使用空格,除非语法规定必须使用!!1. Comment# Single line comment : ' Multi-line comment This is the first comment This is the second comment This is the third comment ...

  • 📂windows服务教程

    windows服务<pre class="brush:csharp;gutter:true;">unit untserverinfo; interface uses Windows, Messages, SysUtils, Classes, Forms, WinSvc, SvcMgr, System.Win.Registry; function ...

  • 📂C++ Primer 5th笔记(chap 12)动态内存前瞻教程

    •对象的生存期内存类型定义分配和销毁时机全局对象程序启动时分配,程序结束时销毁静态内存局部static对象类static数据成员第一次使用时分配,程序结束时销毁栈内存定义在函数内的非static对象局部自动对象进入块时分配,离开块时销毁动态内存定义在任何函数之外的变量程序用堆来存储动态分配的对象显式创建,显式销毁 1. new 创建内存对象, delete删除内存对象//直接初始化方式来初...

  • 📂linux c++获取年月日教程

    <pre class="brush:cpp;gutter:true;">#include <stdio.h> #include <string.h> #include <string> #include <iostream> using namespace std; #define CHAR char int ...

  • 📂Linux技巧:awk 命令简单入门介绍教程

    在 Linux 命令中,awk 命令常用于处理文本内容。下面基于实例介绍 awk 命令的常见用法。GNU gawkawk 既是一个命令,也是一种程序语言,它可以有不同的实现版本。在 Linux 系统中,awk 的实现版本是 GNU gawk。在 shell 中执行 awk 命令,实际执行的是 gawk 命令。如下所示:$ ls -l /usr/bin/awk lrwxrwxrwx 1 roo...

  • 📂第二讲:内存中的数据(二)教程

    【虽然是在编写教程,不知道是不是有人愿意阅读,不过俺还是强烈建议你不要学习C#,学习python更好,容易偏孩子钱,也好找工作,学java看起来就高大尚。虽然C#可以写出极好的软件,那有什么用呢?吾爱破解 或 淘宝 的一些人渣,没有真本事,偷鸡摸狗的本领很不得了,分分钟就给你破解了,极低的价格卖盗版或改版。所以,请不要学习编程了,至少不要把编程当做职业。】数据多了,需要用好的方式存起来,以后...