C++输出格式控制

setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6,所以不管数据是多少,都只输出六位。如果setprecision(n)与setiosflags(ios::fixed)或者setiosflags(ios_base::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。 如果与setiosnags(ios::scientific)合用,可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。

为了帮助您更好地入门并深入掌握C++,我们精心准备了一系列丰富的学习资源包,包括但不限于基础语法教程、实战项目案例、核心概念解析以及进阶技巧指导等。

您只扫码上方二维码,即可免费获取这份专属的学习礼包。我们的教程覆盖了C++语言的各个方面,旨在让您在理论学习与实践操作中不断进步,提升编程技能。

同时,我们也鼓励您在学习过程中遇到任何问题时积极提问,我们会尽全力提供解答和帮助。期待您在C++编程的道路上越走越远,早日成为一位优秀的C++开发

I/O流常用控制符:

使用控制符时,在程序开头加投文件#include <iomanip> C++有两种方法控制格式输出:1、用格式控制符;2、用流对象的成员函数 格式控制符:

dec                                 设置基数为10

hex                                 设置基数为16

oct                                 设置基数为8

setfill(c)                          设置填充字符c

setprecision(n)                     设置显示小数精度为n位

setw(n)                             设置域宽为n个字符

setiosflags(ios::fixed)             固定的浮点显示

 setiosflags(ios::scientific)        指数表示

setiosflags(ios::left)              左对齐

setiosflags(ios::right)             右对齐

setiosflags(ios::skipws)            忽略前导空白

setiosflags(ios::uppercase)         16进制数大写输出

setiosflags(ios::lowercase)         16进制小写输出

成员函数:

flags(10)                           设置基数为10

flags(16)                           设置基数为16

flags(8)                            设置基数为8

flags(c)                            设置填充字符c

precision(n)                        设置显示小数精度为n位

width(n)                            设置域宽为n个字符

 在新版本的c++中头文件已经用iomanip取代了iomanip.h。

  以下是一些常用的函数:

  dec 置基数为10 相当于"%d"

  hex 置基数为16 相当于"%X"

  oct 置基数为8 相当于"%o"

  setfill(c) 设填充字符为c

  setprecision(n) 设显示小数精度为n位

  setw(n) 设域宽为n个字符

  setiosflags(ios::fixed) 固定的浮点显示

  setiosflags(ios::scientific) 指数表示

  setiosflags(ios::left) 左对齐

  setiosflags(ios::right) 右对齐

  setiosflags(ios::skipws 忽略前导空白

  setiosflags(ios::uppercase) 16进制数大写输出

  setiosflags(ios::lowercase) 16进制小写输出

  setiosflags(ios::showpoint) 强制显示小数点

  setiosflags(ios::showpos) 强制显示符号

上面的内容我自己测试一些代码,不全,但是这个格式太多了,以后用到再来看看。

 1 #include <iostream>
 2 #include <iomanip>
 3 using namespace std;
 4 int main ()
 5 {
 6     double a=123456.343001;
 7     cout<<"a的值为123456.343001"<<endl<<endl; 
 8     cout<<"不做任何操作,默认情况下只显示6六位数据:"<<a<<endl<<endl;
 9     cout<<"指定10位小数且为浮点数表示setiosflags(ios::fixed):"<<setiosflags(ios::fixed)<<setprecision(10)<<a<<endl<<endl;
10     cout<<"指定为10位小数且为指数形式表示setiosflags(ios::scientific),就是留下有效位:如何指定的有效位超过本来的有效位,其输出就是本身的位数:"<<setiosflags(ios::scientific)<<setprecision(12)<<a<<endl<<endl;
11     cout<<"指定为10位小数且为指数形式表示setiosflags(ios::scientific),就是留下有效位:setprecision(10)指定留下10位有效位"<<setiosflags(ios::scientific)<<setprecision(10)<<a<<endl<<endl;
12     cout<<"左对齐:"<<setiosflags(ios::left)<<setprecision(20)<<a<<endl<<endl;
13     cout<<"右对齐:"<<setiosflags(ios::right)<<setprecision(20)<<a<<endl<<endl;
14     system("pause");
15     return 0;
16 }

下面是转载别人的,看别人弄得挺细,觉得挺好,就弄过来了。上面的内容也是一个网站看些弄出来的。

可以不使用#include<iomanip>的

cout.precision()设置小数点后精确度,

cout.width()设置宽度,

cout.setf()设置显示格式,比如

cout.setf(ios::left)左对齐

cout.setf(ios::showpoint)不管是否有小数位,显示小数点

cout.fill();不足宽度则填充,如cout.fill('0');

如这次周赛1002,如果使用COUT在输出前要这样设置一下。

cout.precision(6);

cout.width(8);

cout.setf(ios::left);

cout.setf(ios::showpoint);

cout.fill('0');

仅仅cout.precision(6)和cout.setf(ios::showpoint)时,不知何原因如果为0只显示到小

数点后5位,所以为了在最后加个0,要加上其它3项补充(部分是iomanip里的):

long flags( ) const 返回当前的格式标志。

long flays(long newflag) 设置格式标志为newflag,返回旧的格式标志。

long setf(long bits) 设置指定的格式标志位,返回旧的格式标志。

long setf(long bits,long field)将field指定的格式标志位置为bits,返回旧的格式标志

long unsetf(long bits) 清除bits指定的格式标志位,返回旧的格式标志。

long fill(char c) 设置填充字符,缺省条件下是空格。

char fill( ) 返回当前填充字符。

int precision(int val) 设置精确度为val,控制输出浮点数的有效位,返回旧值。

int precision( ) 返回旧的精确度值。

int width(int val) 设置显示数据的宽度(域宽),返回旧的域宽。

int width( )只返回当前域宽,缺省宽度为0。这时插入操作能按表示数据的最小宽度显示

数据

dec 十进制的输入输出

hex 十六进制的输入输出

oct 八进制的输入输出

例如用cout<<hex<<i<<endl; 即可以让变量i以16进制的格式输出。

ws 提取空白字符

flush 刷新流

resetiosflags(long) 请除特定的格式标志位

setiosflags(long) 设置特定的格式标志位

setfill(char) 设置填充字符

setprecision(int) 设置输出浮点数的精确度

setw(int) 设置域宽格式变量

一:标准输入函数cin 不知道说它是个函数对还是不对,它是代表标准的输入设备--键盘。他是属于流的,他的用法和流的用法是一样的。也就是:cin>>变量;

小小的说明一下,输入多个变量可以写在一行,如:cin>>x>>y>>z; 这样写不是不允许,而是不好看,如果是不同的变量类型,那就更是没头没脑了。除了你,人家是不知道该输入什么的

,所以,一般在输入语句的前面,我们一般都 要做一个提示,请输入×××,让人家心里有个底,知道这个变量是做什么的。 另外,这个函数是不用带地址符号"&"的,也不用写明变量类型,千万不要跟scanf混淆。当然他就也不检查变量输入是否合法。如:

int i; cout<<"please input a number:" cin>>i; cout<<"i="<<i<<endl;

如果你输入的是一个字符如'a'那么他也不检查,但你输出的结果不是正确的,这要是手工进行检查。当然他也跟scanf一样,如果在循环内部输入不合法的变量值,那么也将陷入死循环。如下:

View Code

如上一个程序,如果你输入的不合法,那就将陷入死循环。解决的办法有个一,把cin>>i;语句移到判断循环的语句中,那么,你输入的如果是不合法的变量,他将跳出循环。 cin是用空格来分隔输入的。请看看如下的例子:

/*一个空格分隔使输入的变量达不到希望的值*/ #include <iostream.h> main() { char str[20]; cout<<"please input a string:"; cin>>str; /*你试着输入"hello word"*/ cout<<endl<<"str="<<str; }

看得到是什么结果呢?得到的仅仅是str=hello,为什么呢?因为cin是以空格为分隔的,当你输入一个空格时,那他就认为后面的输入不属于这里了, 认为应该给后面的变量了。另外,当你输入的字符串大于分配的空间时,还会出现溢出现象。当然,还有整行输入的函数,包括空格也一起输入了,以后也会学到。

二、标准输出函数cout 说cout是函数,也跟cin一样,不知道对不对。他代表的是标准输出设备--显示器。其实前面已经用过很多次这个函数了。我们就通过一个例子来进行格式化的输出就是了,大家就体会体会这个例子就行了,比printf灵活了很多。 首先,我们可以按16进制,8进制和10进制来显示我们的数据,如下:

 1 /*一个按进制输出的例子*/
 2 #include<iostream.h>
 3 void main()
 4 {
 5 int x=30, y=300, z=1024;
 6 cout<<x<<' '<<y<<' '<<z<<endl; //按十进制输出
 7 cout.setf(ios::showbase | ios::uppercase); //设置基指示符输出和数值中的字母大写输出
 8 cout<<x<<' '<<y<<' '<<z<<endl;
 9 cout.unsetf(ios::showbase | ios::uppercase); //取消基指示符输出和数值中的字母大写输出
10 cout.setf(ios::oct); //设置为八进制输出,此设置不取消一直有效
11 cout<<x<<' '<<y<<' '<<z<<endl; //按八进制输出
12 cout.setf(ios::showbase | ios::uppercase); //设置基指示符输出和数值中的字母大写输出
13 cout<<x<<' '<<y<<' '<<z<<endl;
14 cout.unsetf(ios::showbase | ios::uppercase); //取消基指示符输出和数值中的字母大写输出
15 cout.unsetf(ios::oct); //取消八进制输出设置,恢复按十进制输出
16 cout.setf(ios::hex); //设置为十六进制输出
17 cout<<x<<' '<<y<<' '<<z<<endl;
18 cout.setf(ios::showbase | ios::uppercase); //设置基指示符输出和数值中的字母大写输出
19 cout<<x<<' '<<y<<' '<<z<<endl;
20 cout.unsetf(ios::showbase | ios::uppercase); //取消基指示符输出和数值中的字母大写输出
21 cout.unsetf(ios::hex); //取消十六进制输出设置,恢复按十进制输出
22 cout<<x<<' '<<y<<' '<<z<<endl;
23 }

我们用cout.setf()设置输出的格式,用cout.unsetf()取消格式。可以看出10进制在输出的时候不管有没有设置基指示

符ios:: showbase,都没用,8进制再输出的时候在前面加0,而16进制是在前面加0X。而对于数值中字母大写输出,只对16进制

有用,以后我们就应该看情 况使用了。当然,我们前面已经说了,还有一种方法也可以实现格式化输出,那就是使用操纵算子,如下,

 1 /*一个按进制输出的例子*/
 2 #include<iomanip.h>
 3 void main()
 4 {
 5 int x=30, y=300, z=1024;
 6 cout<<x<<' '<<y<<' '<<z<<endl; //按十进制输出
 7 cout<<oct<<x<<' '<<y<<' '<<z<<endl; //按八进制输出
 8 cout<<setiosflags(ios::showbase); //设置基指示符
 9 cout<<x<<' '<<y<<' '<<z<<endl; //仍按八进制输出
10 cout<<resetiosflags(ios::showbase); //取消基指示符
11 cout<<hex<<x<<' '<<y<<' '<<z<<endl; //按十六进制输出
12 cout<<setiosflags(ios::showbase | ios::uppercase);
13 //设置基指示符和数值中的字母大写输出,
14 cout<<x<<' '<<y<<' '<<z<<endl; //仍按十六进制输出
15 cout<<resetiosflags(ios::showbase | ios::uppercase);
16 //取消基指示符和数值中的字母大写输出
17 cout<<x<<' '<<y<<' '<<z<<endl; //仍按十六进制输出
18 cout<<dec<<x<<' '<<y<<' '<<z<<endl; //按十进制输出
19 }

我们用以上的程序也可以输出同样的结果,可见他的灵活。我们现在输出下列一段文字:

第一章

1.1 什么是C语言...........................1

1.11 C语言的历史..........................58

第二章

方法很多种啦,我们可以这样写:

 1 /*一个使用填充,宽度,对齐方式的例子*/
 2 #include <iostream.h>
 3 void main()
 4 {
 5 cout<<"第一章"<<endl;
 6 cout<<" ";
 7 cout.setf(ios::left); //设置对齐方式为left
 8 cout.width(7); //设置宽度为7,不足用空格填充
 9 cout<<"1.1";
10 cout<<"什么是C语言";
11 cout.unsetf(ios::left); //取消对齐方式,用缺省right方式
12 cout.fill('.'); //设置填充方式
13 cout.width(30); //设置宽度,只对下条输出有用
14 cout<<1<<endl;
15 cout<<" ";
16 cout.width(7); //设置宽度
17 cout.setf(ios::left); //设置对齐方式为left
18 cout.fill(' '); //设置填充,缺省为空格
19 cout<<"1.11";
20 cout<<"C语言的历史";
21 cout.unsetf(ios::left); //取消对齐方式
22 cout.fill('.');
23 cout.width(30);
24 cout<<58<<endl;
25 cout.fill(' ');
26 cout<<"第二章"<<endl;
27 }

我们多次设置了宽度,为的是使我们的间距能一致,也使用了对齐方式,为的是使我们的数据能对齐显示,看起来美观

。我们还使用了填充方式。我们下面用操纵算子来实现也是可以的。

 1 /*一个使用填充,宽度,对齐方式的例子*/
 2 #include <iomanip.h>
 3 void main()
 4 {
 5 cout<<"第一章"<<endl;
 6 cout<<" ";
 7 cout<<setiosflags(ios::left)<<setw(7); //设置宽度为7,left对齐方式
 8 cout<<"1.1";
 9 cout<<"什么是C语言";
10 cout<<resetiosflags(ios::left); //取消对齐方式
11 cout<<setfill('.')<<setw(30)<<1<<endl; //宽度为30,填充为'.'输出
12 cout<<setfill(' '); //恢复填充为空格
13 cout<<" ";
14 cout<<setw(7)<<setiosflags(ios::left); //设置宽度为7,left对齐方式
15 cout<<"1.11";
16 cout<<"C语言的历史";
17 cout<<resetiosflags(ios::left); //取消对齐方式
18 cout<<setfill('.')<<setw(30)<<58<<endl; //宽度为30,填充为'.'输出
19 cout<<setfill(' ')<<"第二章"<<endl;
20 }

 我们输出了同样的效果,不过依我的性格,我更喜欢用操纵算子来进行格式化输出。最后我们看看浮点数的格式输出,

如下例:

 1 /*关于浮点数的格式*/
 2 #include <iostream.h>
 3 void main()
 4 {
 5 float f=2.0/3.0,f1=0.000000001,f2=-9.9;
 6 cout<<f<<' '<<f1<<' '<<f2<<endl; //正常输出
 7 cout.setf(ios::showpos); //强制在正数前加+号
 8 cout<<f<<' '<<f1<<' '<<f2<<endl;
 9 cout.unsetf(ios::showpos); //取消正数前加+号
10 cout.setf(ios::showpoint); //强制显示小数点后的无效0
11 cout<<f<<' '<<f1<<' '<<f2<<endl;
12 cout.unsetf(ios::showpoint); //取消显示小数点后的无效0
13 cout.setf(ios::scientific); //科学记数法
14 cout<<f<<' '<<f1<<' '<<f2<<endl;
15 cout.unsetf(ios::scientific); //取消科学记数法
16 cout.setf(ios::fixed); //按点输出显示
17 cout<<f<<' '<<f1<<' '<<f2<<endl;
18 cout.unsetf(ios::fixed); //取消按点输出显示
19 cout.precision(18); //精度为18,正常为6
20 cout<<f<<' '<<f1<<' '<<f2<<endl;
21 cout.precision(6); //精度恢复为6
22 }

同样,我们也一样能用操纵算子实现同样的功能:

 1 /*关于浮点数的格式*/
 2 #include <iomanip.h>
 3 void main()
 4 {
 5 float f=2.0/3.0,f1=0.000000001,f2=-9.9;
 6 cout<<f<<' '<<f1<<' '<<f2<<endl; //正常输出
 7 cout<<setiosflags(ios::showpos); //强制在正数前加+号
 8 cout<<f<<' '<<f1<<' '<<f2<<endl;
 9 cout<<resetiosflags(ios::showpos); //取消正数前加+号
10 cout<<setiosflags(ios::showpoint); //强制显示小数点后的无效0
11 cout<<f<<' '<<f1<<' '<<f2<<endl;
12 cout<<resetiosflags(ios::showpoint); //取消显示小数点后的无效0
13 cout<<setiosflags(ios::scientific); //科学记数法
14 cout<<f<<' '<<f1<<' '<<f2<<endl;
15 cout<<resetiosflags(ios::scientific); //取消科学记数法
16 cout<<setiosflags(ios::fixed); //按点输出显示
17 cout<<f<<' '<<f1<<' '<<f2<<endl;
18 cout<<resetiosflags(ios::fixed); //取消按点输出显示
19 cout<<setprecision(18); //精度为18,正常为6
20 cout<<f<<' '<<f1<<' '<<f2<<endl;
21 cout<<setprecision(6); //精度恢复为6
22 }

在c/c++系统中除了标准的输入输出外,还提供了更多的输入函数。

这写函数主要有getch(),getche(), getchar (),cin.get(),putch(),putchar(),cout.put(),gets(),cin.getline(),puts()。

另外 还有些为了让缓冲区不影响程序的正确操作的缓冲去的操作,如:cin.putback(),fflush(stdin),cout.flush().我们 做一下简单的说明。

1、getch()和getche(),非缓冲式输入,从键盘读入一个字符。getch()读入字符不显示。有conio.h支持。

 2、cin.get(),getchar(),缓冲式输入,从键盘读入一个字符,并显示。getchar()由stdio.h支持,cin.get()由iostream.h支持。

3、putch()和putchar(),非缓冲式输出,输出一个字符到显示器。putch()由conio.h支持,putchar()由stdio.h支持。

 4、cout.put(),缓冲式输出,输出一个字符到显示器。由iostream.h支持。

 5、gets()和cin.geline(),缓冲式输入,读入一字符串(包括空格,不包括最后的回车),gets()由stdio.h支持,cin.getline()由iostream.h支持。

 6、puts(),非缓冲输出,输出一个字符串,由stdio.h支持。

7、cin.putback(),把一个字符送回输入缓冲区。

8、fflush(stdin),清除输入缓冲区操作。无法清除cin.get()等带来的操作。

9、cout.flush(),清楚输出缓冲区。 在这里我们稍微说一下输入/输出缓冲区,这是为了减少程序访问io带来中断而设的一段空间。当程序满足某个刷新条件时,那就将清理缓冲区。具体条件为:

1、输入缓冲区 a,程序要求输入时,按下了回车键。 b,遇到程序结束。 c,遇到下一条输入语句。 d,遇到清除缓冲区操作 e,缓冲区溢出 2、输出缓冲区 a,输出缓冲区溢出 b,遇到下一条输入语句 c,使用刷新缓冲区迫使清除

例2 用控制符控制输出格式

 1 #include <iostream>
 2 #include <iomanip> //不要忘记包含此头文件
 3 using namespace std;
 4 int main()
 5 { int a;
 6    cout<<"input a:";
 7    cin>>a;
 8    cout<<"dec:"<<dec<<a<<endl; //以上进制形式输出整数
 9    cout<<"hex:"<<hex<<a<<endl; //以十六进制形式输出整数a
10    cout<<"oct:"<<setbase(8)<<a<<endl;//以八进制形式输出整数a
11    char *pt="China";         //pt指向字符串”China”
12    cout<<setw(10)<<pt<<endl; //指定域宽为10,输出字符串
13    cout<<setfill('*')<<setw(10)<<pt<<endl;//指定域宽10,输出字符串,空白处以“*”填充
14    double pi=22.0/7.0; //计算pi值
15    cout<<setiosflags(ios::scientific)<<setprecision(8);//按指数形式输出,8位小数
16    cout<<"pi="<<pi<<endl; //输出pi值
17    cout<<"pi="<<setprecision(4)<<pi<<endl;//改为4位小数
18    cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl;//改为小数形式输出
19    return 0; }

运行结果如下:   

inputa:34 (输入a的值)   

 dec:34 (十进制形式)   

hex:22 (十六进制形)   

oct:42 (八进制形式)   

China (域宽为10)   

***** China (域宽为10,空白处以'*'填充)   

pi=3.14285714e+00 (指数形式输出,8位小数)   

 pi=3.1429e+00) (指数形式输小,4位小数)   

 pi=3.143 (小数形式输出,梢度仍为4)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/513781.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

4 月 8 日至 9 日 ICP Hacker House 邀你共赴 IC 生态项目开发新风口

为了更好地探索区块链技术前沿&#xff0c;体验作为全面智能合约云平台的互联网计算机&#xff08;Internet Computer Protocol&#xff09;&#xff0c;将数据、内容、计算和用户体验全部托管于链上&#xff0c;IC 生态致力于推动去中心化互联网的深度发展&#xff0c;并将更安…

OC分层渲染详解,OC分层渲染与云渲染区别

​OC分层渲染通过分层处理场景来提升渲染效率&#xff0c;而云渲染借助云服务器进行远程高性能渲染。主要差异在于OC分层渲染优化了本地渲染过程&#xff0c;云渲染则依靠云计算资源执行。 OC分层渲染是指什么 OC分层渲染&#xff0c;即Object Channel分层渲染&#xff0c;是一…

vue3中实现文本显示省略号和tooltips提示框

前言 在 B 端业务中&#xff0c;我们经常会遇到文本内容超出容器区域需显示省略号的需求。当鼠标移入文本时&#xff0c;会出现 Tooltip 显示完整内容。最近&#xff0c;我也遇到了这样的场景。为了提高业务通用性&#xff0c;我已将其封装为组件、Hook 和指令等形式供使用。 …

【浅谈面向过程和面向对象的区别】

面向对象和面向过程是两种不同的编程范式&#xff0c;它们在处理问题和构建软件时有着显著的区别。 一、面向过程 1、基本概念 面向过程编程是一种早期的程序设计范型&#xff0c;它以事件为中心&#xff0c;主要关注“怎么做”&#xff0c;即完成任务的具体步骤。它将问题分…

CTK插件框架学习-事件监听(04)

CTK插件框架学习-插件注册调用(03)https://mp.csdn.net/mp_blog/creation/editor/136989802 一、主要流程 发送者注册消息事件接收者订阅消息事件接收者相应消息事件 事件监听比插件接口调用耦合性更弱&#xff0c;事件由框架维护&#xff0c;不需要指定发送方和接收方 二、…

tensflow模型转onnx实践

一、基础知识介绍 1、TensorFlow介绍 TensorFlow™是一个基于数据流编程&#xff08;dataflow programming&#xff09;的符号数学系统&#xff0c;被广泛应用于各类机器学习&#xff08;machine learning&#xff09;算法的编程实现&#xff0c;其前身是谷歌的神经网络算法库…

WebGIS 之 Openlayer

1.导入第三方依赖 <link rel"stylesheet" href"https://lib.baomitu.com/ol3/4.6.5/ol.css"> <script src"https://lib.baomitu.com/ol3/4.6.5/ol.js"></script>2.初始化地图 初始化地图new ol.Map({}) 参数target:制定初始化…

阻塞队列(BlockingQueue)

何为阻塞队列 当阻塞队列是空时,从队列中获取元素的操作将被阻塞当阻塞队列是满时,往队列中添加元素将会被阻塞试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他线程往空的队列中插入新的元素试图往满的队列中,添加新的元素的线程也会被阻塞,直到其他线程从队列中移除…

基于SSM的社区疫情防控管理信息系统

目录 背景 技术简介 系统简介 界面预览 背景 随着时代的进步&#xff0c;计算机技术已经全方位地影响了社会的发展。随着居民生活质量的持续上升&#xff0c;人们对社区疫情防控管理信息系统的期望和要求也在同步增长。在社区疫情防控日益受到广泛关注的背景下&#xff0c…

OpenHarmony实战:Makefile方式组织编译的库移植

以yxml库为例&#xff0c;其移植过程如下文所示。 源码获取 从仓库获取yxml源码&#xff0c;其目录结构如下表&#xff1a; 表1 源码目录结构 名称描述yxml/bench/benchmark相关代码yxml/test/测试输入输出文件&#xff0c;及测试脚本yxml/Makefile编译组织文件yxml/.gitat…

Python基础之pandas:字符串操作与透视表

文章目录 一、字符串操作备注&#xff1a;如果想要全部行都能输出&#xff0c;可输入如下代码 1、字符检索2、字符转换3、字符类型判断4、字符调整5、字符对齐与填充6、字符检索7、字符切割8、字符整理 二、透视表1、pd.pivot_table2、多级透视表 一、字符串操作 备注&#xf…

黄锈水过滤器 卫生热水工业循环水色度水处理器厂家工作原理动画

​ 1&#xff1a;黄锈水处理器介绍 黄锈水处理器是一种专门用于处理“黄锈水”的设备&#xff0c;它采用机电一体化设计&#xff0c;安装方便&#xff0c;操作简单&#xff0c;且运行费用极低。这种处理器主要由数码射频发生器、射频换能器、活性过滤体三部分组成&#xff0c;…

2024年第九届亚太智能机器人系统国际会议即将召开!

2024年第九届亚太智能机器人系统国际会议 (ACIRS 2024) 将于2024年7月18-20日在中国大连举办&#xff0c;由大连理工大学主办&#xff0c;高性能精密制造全国重点实验室、辽宁黄海实验室和智能制造龙城实验联合承办。该会议旨在为智能机器人系统等领域的专家学者建立一个广泛有…

实现顺序表(增、删、查、改)

引言&#xff1a;顺序表是数据结构中的一种形式&#xff0c;就是存储数据的一种结构。 这里会用到动态内存开辟&#xff0c;指针和结构体的知识 1.什么是数据结构 数据结构就是组织和存储数据的结构。 数据结构的特性&#xff1a; 物理结构&#xff1a;在内存中存储的数据是否连…

k8s calico由IPIP模式切换为BGP模式

按照官网calico.yaml部署后&#xff0c;默认是IPIP模式 查看route -n &#xff0c; 看到是tunl0口进行转发 怎么切换到BGP模式呢&#xff1f; kubectl edit ippool 将ipipMode由Always修改为Never &#xff0c;修改后保存文件即可。无需做任何操作&#xff0c;自动就切换为BG…

picgo启动失败解决

文章目录 报错信息原因分析解决方案 报错信息 打开Picgo&#xff0c;显示报错 A JavaScript error occurred in the main process Uncaught Exception: Error:ENOENT:no such file or directory,open ‘C:\Users\koko\AppData\Roaming\picgo\data.json\picgo.log’ 原因分析…

绝不忽视!List.add方法揭秘:你绝对需要了解的覆盖现象

文章目录 引言一、背景介绍1.1 事件背景1.2 List.add()方法简介示例影响 二、覆盖现象解决方案1. 每次循环创建新对象2. 使用工厂方法或建造者模式3. 深拷贝4. 不可变对象 三、解决方案1. 使用深拷贝2. 创建新对象3. 避免直接修改原对象 四、 结论 引言 在 Java 编程中&#x…

MyBatis的基本应用

源码地址 01.MyBatis环境搭建 添加MyBatis的坐标 <!--mybatis坐标--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.9</version></dependency><!--mysql驱动坐…

VSCode调试C++

1、环境准备 1.1、g的安装与使用 1.1.1、安装 方式一&#xff1a;Xcode安装 苹果的开发集成工具是Xcode.app&#xff0c;其中包含一堆命令行工具。 在 App store 可以看到其大小有好几个G&#xff0c;有点大。 方式二&#xff1a;Command Line Tools 安装 Command Line Too…

OpenHarmony实战:小型系统器件驱动移植

本章节讲解如何移植各类器件驱动。 LCD驱动移植 移植LCD驱动的主要工作是编写一个驱动&#xff0c;在驱动中生成模型的实例&#xff0c;并完成注册。 这些LCD的驱动被放置在源码目录//drivers/hdf_core/framework/model/display/driver/panel中。 创建Panel驱动 创建HDF驱动…