当前位置: 首页 > 编程日记 > 正文

asp.net/c#字符格式化大总结

一、用{0:?}格式化

可通过 String.Format 方法或通过 Console.Write 方法格式化数值结果,其中后一种方法调用 String.Format。使用格式字符串指定格式。下表包含受支持的标准格式字符串。格式字符串采用的形式为 Axx,其中 A 为“格式说明符”,而 xx 为“精度说明符”。格式说明符控制应用于数值的格式化类型,而精度说明符控制格式化输出的有效位数或小数位数。

有关标准及自定义格式化字符串的更多信息,请参阅格式化概述。有关 String.Format 方法的更多信息,请参阅 String.Format 方法。

字符说明示例输出
C 或 c货币Console.Write("{0:C}", 2.5);

Console.Write("{0:C}", -2.5);

$2.50

($2.50)

D 或 d十进制Console.Write("{0:D5}", 25);00025
E 或 e科学型Console.Write("{0:E}", 250000);2.500000E+005
F 或 f固定点Console.Write("{0:F2}", 25);

Console.Write("{0:F0}", 25);

25.00

25

G 或 g常规Console.Write("{0:G}", 2.5);2.5
N 或 n数字Console.Write("{0:N}", 2500000);2,500,000.00
X 或 x十六进制Console.Write("{0:X}", 250);

Console.Write("{0:X}", 0xffff);

FA

FFFF


二、日期格式化

标准 DateTime 格式字符串

如果格式字符串只包含下表列出的某个单个格式说明符,则它们被解释为标准格式说明符。如果指定的格式字符是单个字符并且不包含在下表中,则引发异常。如果格式字符串在长度上比单个字符长(即使多余的字符是空白),则格式字符串被解释为自定义格式字符串。请注意,这些格式说明符产生的模式受“区域选项”控制面板中的设置的影响。具有不同区域性或不同日期与时间设置的计算机将显示不同的模式。

格式字符串显示的时间和日期分隔符由与当前区域性的 DateTimeFormat属性关联的 DateSeparator和 TimeSeparator字符定义。然而,如果 InvariantCulture被“r”、“s”和“u”说明符引用,与 DateSeparatorTimeSeparator 字符关联的字符不随当前区域性更改。下表描述了格式化 DateTime 对象的标准格式字符串。

格式说明符名称说明
d短日期模式显示由与当前线程关联的 DateTimeFormatInfo.ShortDatePattern属性定义的模式或者由指定格式提供程序定义的模式。
D长日期模式显示由与当前线程关联的 DateTimeFormatInfo.LongDatePattern属性定义的模式或者由指定格式提供程序定义的模式。
t短时间模式显示由与当前线程关联的 DateTimeFormatInfo.ShortTimePattern属性定义的模式或者由指定格式提供程序定义的模式。
T长时间模式显示由与当前线程关联的 DateTimeFormatInfo.LongTimePattern属性定义的模式或者由指定格式提供程序定义的模式。
f完整日期/时间模式(短时间)显示长日期和短时间模式的组合,由空格分隔。
F完整日期/时间模式(长时间)显示由与当前线程关联的 DateTimeFormatInfo.FullDateTimePattern属性定义的模式或者由指定格式提供程序定义的模式。
g常规日期/时间模式(短时间)显示短日期和短时间模式的组合,由空格分隔。
G常规日期/时间模式(长时间)显示短日期和长时间模式的组合,由空格分隔。
M 或 m月日模式显示由与当前线程关联的 DateTimeFormatInfo.MonthDayPattern属性定义的模式或者由指定格式提供程序定义的模式。
R 或 rRFC1123 模式显示由与当前线程关联的 DateTimeFormatInfo.RFC1123Pattern属性定义的模式或者由指定格式提供程序定义的模式。这是定义的标准,并且属性是只读的;因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。属性引用 CultureInfo.InvariantCulture 属性并遵照自定义模式“ddd, dd MMMM yyyy HH:mm:ss G/MT”。请注意,“GMT”中的“M”需要转义符,因此它不被解释。
s可排序的日期/时间模式;符合 ISO 8601显示由与当前线程关联的 DateTimeFormatInfo.SortableDateTimePattern属性定义的模式或者由指定格式提供程序定义的模式。属性引用 CultureInfo.InvariantCulture 属性,格式遵照自定义模式“yyyy-MM-ddTHH:mm:ss”。
u通用的可排序日期/时间模式显示由与当前线程关联的 DateTimeFormatInfo.UniversalSortableDateTimePattern属性定义的模式或者由指定格式提供程序定义的模式。因为它是定义的标准,并且属性是只读的,因此无论区域性或格式提供程序是什么,模式总是相同的。格式遵照自定义模式“yyyy-MM-dd HH:mm:ssZ”。
U通用的可排序日期/时间模式显示由与当前线程关联的 DateTimeFormatInfo.FullDateTimePattern属性定义的模式或者由指定格式提供程序定义的模式。请注意,显示的时间是通用时间,而不是本地时间。
Y 或 y年月模式显示由与当前线程关联的 DateTimeFormatInfo.YearMonthPattern属性定义的模式或者由指定格式提供程序定义的模式。
任何其他单个字符未知说明符

下表显示了格式说明符示例的列表,这些示例应用于公开当前日期和时间信息的 DateTime.Now 的任意值。示例中给出了不同的区域性设置以阐释更改当前区域性的影响。这通常以下面几种方式更改:使用 Microsoft Windows 中的“日期/时间”控制面板,将您自己的 DateTimeFormatInfo 对象作为格式提供程序传递,或将 CultureInfo 对象设置传递给不同的区域性。请注意,对于“r”和“s”格式,更改区域性不影响输出。此表是说明标准日期和时间说明符如何影响格式化的快速指南。请参阅该表下面阐释这些说明符的代码示例部分。

格式说明符当前区域性输出
den-US4/10/2001
den-NZ10/04/2001
dde-DE10.04.2001
Den-USTuesday, April 10, 2001
Ten-US3:51:24 PM
Tes-ES15:51:24
fen-USTuesday, April 10, 2001 3:51 PM
ffr-FRmardi 10 avril 2001 15:51
ren-USTue, 10 Apr 2001 15:51:24 GMT
rzh-SGTue, 10 Apr 2001 15:51:24 GMT
sen-US2001-04-10T15:51:24
spt-BR2001-04-10T15:51:24
uen-US2001-04-10 15:51:24Z
usv-FI2001-04-10 15:51:24Z
men-USApril 10
mms-MY10 April
yen-USApril, 2001
yaf-ZAApril 2001
Len-UZ无法识别的格式说明符;引发格式异常。

下面的代码示例阐释如何使用对 DateTime 对象使用自定义格式字符串。

DateTime dt = DateTime.Now;DateTimeFormatInfo dfi = new DateTimeFormatInfo();CultureInfo ci = new CultureInfo("de-DE");// Make up a new custom DateTime pattern, for demonstration.dfi.MonthDayPattern = "MM-MMMM, ddd-dddd";// Use the DateTimeFormat from the culture associated // with the current thread.Console.WriteLine( dt.ToString("d") );  Console.WriteLine( dt.ToString("m") );// Use the DateTimeFormat from the specific culture passed.Console.WriteLine( dt.ToString("d", ci ) );// Use the settings from the DateTimeFormatInfo object passed.Console.WriteLine( dt.ToString("m", dfi ) );// Reset the current thread to a different culture.Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-BE");Console.WriteLine( dt.ToString("d") );

自定义 DateTime 格式字符串

有时需要对 DateTime 对象的格式化有更多的控制。作为标准 DateTime 格式的替换方法,您可以使用自定义 DateTime 格式字符串构造您自己的 DateTime 格式化模式。实际上,标准格式就是从这些自定义格式说明符派生的。

下表显示了自定义格式说明符并描述了它们产生的值。这些字符串的输出受“区域选项”控制面板中的当前区域性和设置的影响。

格式说明符说明
d显示月份的当前日期,以 1 到 31 之间的一个数字表示,包括 1 和 31。如果日期只有一位数字 (1-9),则它显示为一位数字。

请注意,如果“d”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准短日期模式格式说明符。如果“d”格式说明符与其他自定义格式说明符一起传递,则它被解释为自定义格式说明符。

dd显示月份的当前日期,以 1 到 31 之间的一个数字表示,包括 1 和 31。如果日期只有一位数字 (1-9),则将其格式化为带有前导 0 (01-09)。
ddd显示指定 DateTime 对象的日部分缩写名称。如果未提供特定的有效格式提供程序(实现具有预期属性的 IFormatProvider 的非空对象),则使用 DateTimeFormat 对象的 AbbreviatedDayNames 属性及其与当前线程关联的当前区域性。否则,使用来自指定格式提供程序的 AbbreviatedDayNames 属性。
dddd(外加任意数量的附加“d”字符)显示指定 DateTime 对象的日部分全名。如果未提供特定的有效格式提供程序(实现具有预期属性的 IFormatProvider 的非空对象),则使用 DateTimeFormat 对象的 DayNames 属性及其与当前线程关联的当前区域性。否则,使用来自指定格式提供程序的 DayNames 属性。
f显示以一位数字表示的秒。

请注意,如果“f”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为完整的(长日期 + 短时间)格式说明符。如果“f”格式说明符与其他自定义格式说明符一起传递,则它被解释为自定义格式说明符。

ff显示以二位数字表示的秒。
fff显示以三位数字表示的秒。
ffff显示以四位数字表示的秒。
fffff显示以五位数字表示的秒。
ffffff显示以六位数字表示的秒。
fffffff显示以七位数字表示的秒。
g 或 gg(外加任意数量的附加“g”字符)显示指定 DateTime 对象的年代部分(例如 A.D.)。如果未提供特定的有效格式提供程序(实现具有预期属性的 IFormatProvider 的非空对象),则年代由与 DateTimeFormat 对象关联的日历及其与当前线程关联的当前区域性确定。

请注意,如果“g”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准常规格式说明符。如果“g”格式说明符与其他自定义格式说明符一起传递,则它被解释为自定义格式说明符。

h以 1 到 12 这一范围中的一个数字显示指定 DateTime 对象的小时部分。该小时部分表示自午夜(显示为 12)或中午(也显示为 12)后所经过的整小时数。如果单独使用这种格式,则无法区别某一小时是中午以前还是中午以后的时间。如果该小时是单个数字 (1-9),则它显示为单个数字。显示小时时不发生任何舍入。例如,DateTime 为 5:43 时返回 5。
hh, hh(外加任意数量的附加“h”字符)以 1 到 12 这一范围中的一个数字显示指定 DateTime 对象的小时部分。该小时部分表示自午夜(显示为 12)或中午(也显示为 12)后所经过的整小时数。如果单独使用这种格式,则无法区别某一小时是中午以前还是中午以后的时间。如果该小时是单个数字 (1-9),则将其格式化为前面带有 0 (01-09)。
H以 0 到 23 这一范围中的一个数字显示指定 DateTime 对象的小时部分。该小时部分表示自午夜(显示为 0)后所经过的整小时数。如果该小时是单个数字 (0-9),则它显示为单个数字。
HH, HH(外加任意数量的附加“H”字符)以 0 到 23 这一范围中的一个数字显示指定 DateTime 对象的小时部分。该小时部分表示自午夜(显示为 0)后所经过的整小时数。如果该小时是单个数字 (0-9),则将其格式化为前面带有 0 (01-09)。
m以 0 到 59 这一范围中的一个数字显示指定 DateTime 对象的分钟部分。该分钟部分表示自上个小时后所经过的整分钟数。如果分钟是一位数字 (0-9),则它显示为一位数字。

请注意,如果“m”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准的月日模式格式说明符。如果“m”格式说明符与其他自定义格式说明符一起传递,则它被解释为自定义格式说明符。

mm, mm(外加任意数量的附加“m”字符)以 0 到 59 这一范围中的一个数字显示指定 DateTime 对象的分钟部分。该分钟部分表示自上个小时后所经过的整分钟数。如果分钟是一位数字 (0-9),则将其格式化为带有前导 0 (01-09)。
M显示当前月份,以 1 到 12 之间的一个数字表示,包括 1 和 12。如果月份是一位数字 (1-9),则它显示为一位数字。

请注意,如果“M”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准的月天模式格式说明符。如果“M”格式说明符与其他自定义格式说明符一起传递,则它被解释为自定义格式说明符。

MM显示当前月份,以 1 到 12 之间的一个数字表示,包括 1 和 12。如果月份是一位数字 (1-9),则将其格式化为带有前导 0 (01-09)。
MMM显示指定 DateTime 对象的月部分缩写名称。如果未提供特定的有效格式提供程序(实现具有预期属性的 IFormatProvider 的非空对象),则使用 DateTimeFormat 对象的 AbbreviatedMonthNames 属性及其与当前线程关联的当前区域性。否则,使用来自指定格式提供程序的 AbbreviatedMonthNames 属性。
MMMM显示指定 DateTime 对象的月部分全名。如果未提供特定的有效格式提供程序(实现具有预期属性的 IFormatProvider 的非空对象),则使用 DateTimeFormat 对象的 MonthNames 属性及其与当前线程关联的当前区域性。否则,使用来自指定格式提供程序的 MonthNames 属性。
s以 0 到 59 这一范围中的一个数字显示指定 DateTime 对象的秒部分。该秒部分表示自上一分钟后经过的整秒数。如果秒是一位数字 (0-9),则它仅显示为一位数字。

请注意,如果“s”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准的可排序日期/时间模式格式说明符。如果“s”格式说明符与其他自定义格式说明符一起传递,则它被解释为自定义格式说明符。

ss, ss(外加任意数量的附加“s”字符)以 0 到 59 这一范围中的一个数字显示指定 DateTime 对象的秒部分。该秒部分表示自上一分钟后经过的整秒数。如果秒是一位数字 (0-9),则将其格式化为带有前导 0 (01-09)。
t显示指定 DateTime 对象 A.M./P.M. 指示项的第一个字符。如果未提供特定的有效格式提供程序(实现具有预期属性的 IFormatProvider 的非空对象),则使用 DateTimeFormat 对象的 AMDesignator(或 PMDesignator)属性及其与当前线程关联的当前区域性。否则,使用来自指定 IFormatProviderAMDesignator(或 PMDesignator)属性。如果对于指定的 DateTime 所经过的总整小时数小于 12,则使用 AMDesignator。否则,使用 PMDesignator

请注意,如果“t”格式说明符单独使用,没有其他自定义格式字符串,则它被解释为标准的长时间模式格式说明符。如果“t”格式说明符与其他自定义格式说明符一起传递,则它被解释为自定义格式说明符。

tt, tt(外加任意数量的附加“t”字符)显示指定 DateTime 对象的 A.M./P.M. 指示项。如果未提供特定的有效格式提供程序(实现具有预期属性的 IFormatProvider 的非空对象),则使用 DateTimeFormat 对象的 AMDesignator(或 PMDesignator)属性及其与当前线程关联的当前区域性。否则,使用来自指定 IFormatProviderAMDesignator(或 PMDesignator)属性。如果对于指定的 DateTime 所经过的总整小时数小于 12,则使用 AMDesignator。否则,使用 PMDesignator
y将指定 DateTime 对象的年份部分显示为位数最多为两位的数字。忽略年的前两位数字。如果年份是一位数字 (1-9),则它显示为一位数字。
yy将指定 DateTime 对象的年份部分显示为位数最多为两位的数字。忽略年的前两位数字。如果年份是一位数字 (1-9),则将其格式化为带有前导 0 (01-09)。
yyyy显示指定 DateTime 对象的年份部分(包括世纪)。如果年份长度小于四位,则按需要在前面追加零以使显示的年份长度达到四位。
z仅以整小时数为单位显示系统当前时区的时区偏移量。偏移量总显示为带有前导或尾随符号(零显示为“+0”),指示早于格林威治时间 (+) 或迟于格林威治时间 (-) 的小时数。值的范围是 –12 到 +13。如果偏移量为一位数 (0-9),则将其显示为带合适前导符号的一位数。该时区的设置指定为 +X 或 –X,其中 X 是相对 GMT 以小时为单位的偏移量。所显示的偏移量受夏时制的影响。
zz仅以整小时数为单位显示系统当前时区的时区偏移量。偏移量总显示为带有前导或尾随符号(零显示为“+00”),指示早于格林威治时间 (+) 或迟于格林威治时间 (-) 的小时数。值范围为 –12 到 +13。如果偏移量为单个数字 (0-9),则将其格式化为前面带有 0 (01-09) 并带有适当的前导符号。该时区的设置指定为 +X 或 –X,其中 X 是相对 GMT 以小时为单位的偏移量。所显示的偏移量受夏时制的影响。
zzz, zzz(外加任意数量的附加“z”字符)以小时和分钟为单位显示系统当前时区的时区偏移量。偏移量总是显示为带有前导或尾随符号(零显示为“+00:00”),指示早于格林威治时间 (+) 或迟于格林威治时间 (-) 的小时和分钟数。值范围为 –12 到 +13。如果偏移量为单个数字 (0-9),则将其格式化为前面带有 0 (01-09) 并带有适当的前导符号。该时区的设置指定为 +X 或 –X,其中 X 是相对 GMT 以小时为单位的偏移量。所显示的偏移量受夏时制的影响。
:时间分隔符。
/日期分隔符。
"带引号的字符串。显示转义符 (/) 之后两个引号之间的任何字符串的文本值。
'带引号的字符串。显示两个“'”字符之间的任何字符串的文本值。
%c其中 c 是标准格式字符,显示与格式字符关联的标准格式模式。
/c其中 c 是任意字符,转义符将下一个字符显示为文本。在此上下文中,转义符不能用于创建转义序列(如“/n”表示换行)。
任何其他字符其他字符作为文本直接写入输出字符串。

DateTime.ToString 传递自定义模式时,模式必须至少为两个字符长。如果只传递“d”,则公共语言运行库将其解释为标准格式说明符,这是因为所有单个格式说明符都被解释为标准格式说明符。如果传递单个“h”,则引发异常,原因是不存在标准的“h”格式说明符。若要只使用单个自定义格式进行格式化,请在说明符的前面或后面添加一个空格。例如,格式字符串“h”被解释为自定义格式字符串。

下表显示使用任意值 DateTime.Now(该值显示当前时间)的示例。示例中给出了不同的区域性和时区设置,以阐释更改区域性的影响。可以通过下列方法更改当前区域性:更改 Microsoft Windows 的“日期/时间”控制面板中的值,传递您自己的 DateTimeFormatInfo 对象,或将 CultureInfo 对象设置传递给不同的区域性。此表是说明自定义日期和时间说明符如何影响格式化的快速指南。请参阅该表下面阐释这些说明符的代码示例部分。

格式说明符当前区域性时区输出
d, Men-USGMT12, 4
d, Mes-MXGMT12, 4
d MMMMen-USGMT12 April
d MMMMes-MXGMT12 Abril
dddd MMMM yy ggen-USGMTThursday April 01 A.D.
dddd MMMM yy gges-MXGMTJueves Abril 01 DC
h , m: sen-USGMT6 , 13: 12
hh,mm:ssen-USGMT06,13:12
HH-mm-ss-tten-USGMT06-13-12-AM
hh:mm, G/MT zen-USGMT05:13 GMT +0
hh:mm, G/MT zen-USGMT +10:0005:13 GMT +10
hh:mm, G/MT zzzen-USGMT05:13 GMT +00:00
hh:mm, G/MT zzzen-USGMT -9:0005:13 GMT -09:00

请注意,在某些语言(如 C#)中,“/”字符在与 ToString 方法共用时,它前面必须有转义符。

下面的代码示例阐释如何从 DateTime 对象创建自定义格式化字符串。此示例假定当前区域性是美国英语 (en-US)。

DateTime MyDate = new DateTime(2000, 1, 1, 0, 0, 0);
String MyString = MyDate.ToString("dddd - d - MMMM");
// In the U.S. English culture, MyString has the value:  "Saturday - 1 - January".
MyString = MyDate.ToString("yyyy gg");
// In the U.S. English culture, MyString has the value: "2000 A.D.".

相关文章:

小鱼提问1 类中嵌套public修饰的枚举,外部访问的时候却只能Class.Enum这样访问,这是为何?...

/// <summary>/// 常量等定义/// </summary>public class General{/// <summary>/// 文件类型/// </summary>public enum FileType{}}小鱼提问&#xff1a;都是public修饰&#xff0c;为何外部只能General.FileType这样访问&#xff1f;既然外部都不能…

radio根据name 获取选中值及判断是否被选中

$(input:radio[name"fjscfs"]:checked).val();根据id判断是否被选中if($("#A26").is(":checked")){}根据class判断是否被选中if($(".A26").is(":checked")){}转载于:https://blog.51cto.com/ty2538402559/1949828

ASP.NET中用healthMonitor属性用

在ASP.NET 2.0中&#xff0c;可以使用healthMonitoring属性监测事件。healthMonitoring属性是一个基于方法的provider&#xff0c;在这里可以构造自己的provider。利用healthMonitoring属性&#xff0c;我们可以诸如记录错语、成功的事件等&#xff0c;对不同的数据源&#xff…

用 Python 动态可视化,看看比特币这几年

作者 | 刘早起来源 | 早起Python头图 | 下载于视觉中国最近几年&#xff0c;一直站在风口浪尖的比特币被追捧为最佳的投资产品&#xff0c;拥护者们认为这种加密货币是一种类似于黄金的储值工具&#xff0c;可以对冲通胀和美元疲软。其他人则认为&#xff0c;比特币的暴涨只是一…

违规用户处理办法

2019独角兽企业重金招聘Python工程师标准>>> 1.简单设置用户信赖状态 给用户设置信任字段&#xff0c;0不可信任&#xff0c;1默认许可&#xff08;默认值&#xff09;&#xff0c;2可信赖用户 当用户违规后&#xff0c;对其进行惩罚并设置其为 不可信赖状态&#…

linux同步软件

linux同步软件&#xff1a;scp,rsync,inotify,sersync一、scpscp就是secure copy&#xff0c;是用来进行远程文件拷贝的。数据传输使用 ssh&#xff0c;并且和ssh 使用相同的认证方式&#xff0c;提供相同的安全保证 。 与rcp 不同的是&#xff0c;scp 在需要进行验证时会要求你…

C语言内联函数

内联函数也称内嵌函数&#xff0c;它主要解决程序的运行效率。 #####################问题######################################### 函数调用需要建立栈内存环境&#xff0c;进行参数传递&#xff0c;并产生程序执行转移&#xff0c;这些转移都需要时间开销。 有些函数在程序…

Maximum Subarray

Find the contiguous subarray within an array (containing at least one number) which has the largest sum. For example, given the array [−2,1,−3,4,−1,2,1,−5,4],the contiguous subarray [4,−1,2,1] has the largest sum 6. Code: class Solution { public:int …

从Python到AI,这条路好走吗?

大家都在学Python的时候&#xff0c;怎么才能让自己更有竞争力&#xff1f;Python 的应用方向有很多&#xff0c;基本每个方向都是大热门&#xff0c;但至今为止&#xff0c;人工智能行业仍处于人才稀缺的情况。正因这样&#xff0c;近几年来&#xff0c;AI 成为了广大 Python …

微信小程序server-1-搭建HTTPS server

一.使用 Node 和 Express 搭建一个 HTTP 服务器 1.在app.js修改小程序通信域名 App({config: {host: // 这个地方填写你的域名},onLaunch () {console.log(App.onLaunch());} }); 2.安装 NodeJS 和 NPM yum install nodejs npm -y node -v 3.编写HTTP服务源码 touch package.j…

被“钱”困住的开源开发者们!

「Given enough eyeballs&#xff0c;all bugs are shallow.」&#xff08;只要有足够多的眼睛&#xff0c;就可以让所有 Bug 浮现&#xff09;1997 年&#xff0c;随着《大教堂与集市》的到来&#xff0c;开源新时代的号角正式吹响&#xff0c;也将 Linus 法则深深地烙印在开源…

PHP连接MySQL的2种方法以及防止乱码

PHP的MySQL配置 报错信息&#xff1a;Class mysqli not found in Answer: 1.在conf/php.ini中,在vim用"/php_mysql"搜索到extensionphp_mysql.dll,去掉前面的";", 同时在下面增加extensionphp_mysqli.dll; 注意后面那个dll多了个i 2."/extension_dir&…

nodejs npm install -g 全局安装和非全局安装的区别

1. npm install xxx -g 时&#xff0c; 模块将被下载安装到【全局目录】中。 【全局目录】通过 npm config set prefix "目录路径" 来设置。 比如说&#xff0c;当我们使用了npm install -g express安装了express框架后&#xff0c; 我们就可以在电脑里的某一个文件夹…

Windows平台上实现P2P服务(三)

2019独角兽企业重金招聘Python工程师标准>>> 我们已经建立好一个UDP的服务程序了&#xff0c;下面我们要给这个服务程序添加服务内容了。 其服务内容将根据通讯的客户端请求来进行定义和处理。首先我们再回顾一下通讯内容的定义&#xff1a; /// <summary>信息…

ASP.NET 2.0数据处理之高级分页/排序

GridView控件中的"选择"操作纯粹是一个UI概念&#xff0c;它的SelectedIndex属性与表格的可视数据行中的当前被选中的行的索引相对应。如果你启用了表格的分页和排序功能&#xff0c;在执行分页或排序操作之后&#xff0c;SelectedIndex的值仍然不会变化&#xff0c;…

rpcgen的简单讲解及例子程序

rpcgen 简介 rpcgen可以自动生成RPC服务器程序的大多数代码&#xff0c;它的输入为一个规格说明文件&#xff0c;它的输出为一个C语言的源程序。规格文件&#xff08;*.x&#xff09;包含常量、全局数据类型以及远程过程的声明。Rpcgen产生的代码包含了实现客户机和服务器程序所…

Python 捕获警告

来源 | 写代码的明哥责编 | 寇雪芹头图 | 下载于视觉中国警告不是异常你是不是经常在使用一些系统库或者第三方模块的时候&#xff0c;发现一些既不是异常也不是错误的警告信息&#xff1f;这些经常出现的警告信息&#xff0c;容易让新手造成一些误判&#xff0c;以为是程序出错…

python装饰器+迭代器+生成器

1.函数嵌套&#xff1a;在调用一个函数的过程中&#xff0c;调用了其他函数 def f1():x1def f2():print(from f2)f2() f1() 2.名称空间与作用域 a. 名称空间&#xff1a;存放名字与变量值绑定关系的地方 &#xff08;1&#xff09;内置名称空间&#xff1a;在python解释器启动…

ASP.NET中绑定枚举类型

在项目开发中好多地方用了枚举&#xff0c;要把枚举显示到下拉列表框中我们平常的方法就是在下拉列表控件中一个一个添加进去&#xff01;这样做也行但如果我的枚举类型中的枚举值一旦改变&#xff0c;那么你就得满世界的去找然后再修改很麻烦。这里我有反射动态的绑定枚举值就…

Java 领域offer收割:程序员黄金 5 年进阶心得!

怎样才能拿到大厂的offer&#xff1f;没有掌握绝对的技术&#xff0c;那么就要不断的学习。如何拿下阿里等大厂的offer的呢&#xff0c;今天分享一个秘密武器&#xff0c;资深架构师整理的Java核心知识点&#xff0c;面试时面试官必问的知识点&#xff0c;篇章包括了很多知识点…

视频专辑:Photoshop基础视频教程

为什么80%的码农都做不了架构师&#xff1f;>>> 专辑&#xff1a;Photoshop基础视频教程 简介:Photoshop基础视频教程 1 1. 软件界面介绍 [photoshop基础教程] 2013-10-31 11:56 | 播放(6) | 评论(0) | 时长:42:44 2 2. 工行LOGO分析及制作1 [photoshop基础教程…

linux运维如何月薪过万?(收藏自用)

作者&#xff1a;汤哥在北京链接&#xff1a;https://www.zhihu.com/question/27505552来源&#xff1a;知乎著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。IT行业&#xff0c;是近些年相当火的一个专业&#xff0c;从事于IT行业的工作人员也…

当深度学习遇上图: 图神经网络的兴起 | 赠书

什么是图也许我们从来没有意识到&#xff0c;我们正生活在一个充满图的世界。例如&#xff0c;我们最熟悉的社交网络&#xff08;如下图所示&#xff09;&#xff0c;就是一个最典型的图。在计算机领域&#xff0c;我们通常用图指代一种广义的抽象结构&#xff0c;用来表示一堆…

Asp.net 2.0 中将网站首页生成静态页的一个比较好的方法

做网站时,有时为了提高性能会将网站首页生成静态页(当然, Asp.net中页面缓存也是一个不错的选择了 将页面生成静态的方法有多中,据不完全统计有N种(N>1) 呵呵 以下的方法来自 "孟子E " 解释的方法 代码如下 protected override void Render(HtmlTextWriter wri…

[转]解决Eclipse中编辑xml文件的智能提示问题

转自&#xff1a;http://hi.baidu.com/cghroom/item/48fd2d0dc1fc23c675cd3c3e 摘要&#xff1a; Eclipse for Android xml 文件代码自动提示功能&#xff0c;介绍Eclipse 编辑器中实现xml 文件代码自动智能提示功能&#xff0c;解决eclipse 代码提示失效、eclipse 不能自动提…

温水里的程序员,技术将淘汰一切。

七月&#xff0c;炎炎的夏日&#xff0c;疯狂的暴雨不分昼夜&#xff0c;侵袭着这座城。早上七点&#xff0c;我骑着摩拜单车出发去往地铁站&#xff0c;誓死如归一般的&#xff0c;挤进地铁。像往常一样&#xff0c;骑车、挤地铁、打卡上班。相 信大家都跟我一样&#xff0c;未…

ASP.net 2.0下应用程序离线信息

ASP.net 2.0 有一个新特性&#xff0c;就是支持应用程序离线信息。 什么是离线信息呢&#xff1f;以前我们在更新应用程序&#xff0c;导至asp.net应用程序重启&#xff0c;应用程序的用户通常会显示不友好的错误信息&#xff0c;或者IE一直显示加载状态。 ASP.net 2.0支持您…

Lync server 2013 之office web apps server 搭建步骤

office web apps server 搭建步骤&#xff1a;一、.NET Framework 4.5 节点下的HTTP 激活.NET Framework 3.5Windows Identity Foundation 3.5Add-WindowsFeature Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Conte…

360数科发布2020全年财报:全年收入上涨47.1%,科技为运营效率提供第一动力

3月16日&#xff0c;360数科发布2020年第4季度及全年未经审计的财务报告。2020财年&#xff0c;360数科实现收入135.64亿元&#xff0c;较2019年92.2亿元增长47.1%&#xff1b;非美国会计准则&#xff08;Non-GAAP&#xff09;下净利润为37.97亿元&#xff0c;较2019年27.52亿元…

内存分配器memblock【转】

转自&#xff1a;http://blog.csdn.net/kickxxx/article/details/54710243 版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 目录(?)[-] 背景 Data structurememblock initializationmemblock API memory和reserved regionmemblock_reservedmemblo…