下面的批处理文件递归回显文件和文件夹,同时添加了一些简单的格式,例如缩进以显示递归深度,在文件夹名称前添加“/”,在某些文件前添加“*”,以及跳过名为“Archive”的文件夹。除了文件和文件夹是随机排序的,而不是按字母顺序排序之外,它的效果很好。如何将其更改为按字母顺序对文件和文件夹进行排序?
@echo off
setlocal disableDelayedExpansion
pushd %1
set "tab= "
set "indent="
call :run
exit /b
:run
REM echo the root folder name
for %%F in (.) do echo %%~fF
echo ------------------------------------------------------------------
set "folderBullet=\"
set "fileBullet=*"
:listFolder
setlocal
REM echo the files in the folder
for %%F in (*.txt *.pdf *.doc* *.xls*) do echo %indent%%fileBullet% %%F - %%~tF
REM loop through the folders
for /d %%F in (*) do (
REM skip "Archive" folder
if /i not "%%F"=="Archive" (
REM …Run Code Online (Sandbox Code Playgroud) 我想遍历文档中的所有字段并将文本放在 wdFieldIndexEntry 类型的字段之后,但字段没有像书签那样的范围值。
下面是我最近的一次:
foreach( Field f in document.Fields)
{
if( f.Type == WdFieldType.wdFieldIndexEntry)
{
// f.Range.InsertAfter("{{Some After text}}"); // <- no Range field
f.Code.InsertAfter("{{Some After text}}"); // puts text inside field
}
}
Run Code Online (Sandbox Code Playgroud)
如上所述,上面将文本放入代码中(不足为奇)。如何获取字段位置/范围以便在字段之前或之后插入文本?
在VSCode(1.38.1)中使用飞镖/颤振。我想重命名一个类,所以想重命名其dart文件。我右键单击VSCode中的文件名,然后重命名dart文件。然后,我更改其所有导入内容以反映名称,但是当我运行Debug时,出现错误
path\old_name.dart were declared as an inputs, but did not exist. Check the definition of target:kernel_snapshot for errors
Run Code Online (Sandbox Code Playgroud)
在VSCode / dart中重命名文件还要做什么?
编辑:我尝试“颤抖干净”,但它仍然导致错误。
我正在编写宏以减少框架中的编码,并且遇到用户可以选择输入const限定符的问题.问题是稍后的宏可能会尝试将值分配给该值.如果参数是const,我希望简单地忽略赋值.
下面简单的宏演示了我的反对意见:
#define DECLARE_AND_ASSIGN(type, param, init_val, later_val) \
type param = init_val; \
param = later_val;
Run Code Online (Sandbox Code Playgroud)
以下工作正常:
DECLARE_AND_ASSIGN( int, foo, 0, 42 )
Run Code Online (Sandbox Code Playgroud)
但是这显然无法编译,因为初始化后正在分配const:
DECLARE_AND_ASSIGN( const int, bar, 0, 42 )
Run Code Online (Sandbox Code Playgroud)
有没有办法对宏进行编码,以便编译器忽略被赋值的const值?(在VS2017上使用C++编码)
我正在子类化std::optional,需要删除operator==(bool)和实现我的自定义operator==(enum)。
要删除运算符,可以这样做:
constexpr bool operator == ( bool ) noexcept = delete;
Run Code Online (Sandbox Code Playgroud)
适用于下面的代码,抛出“已删除的函数”编译错误
OptionalSubclass<int> ReturnEvens( int i ) { if ( i % 2 == 0 ) return i; return {}; }
:
:
auto result = ReturnEvens(42);
if ( result == true )
std::cout << *result << " is even" << std::endl;
Run Code Online (Sandbox Code Playgroud)
但是,以下代码(带有隐式“ true”)编译并执行
auto result = ReturnEvens(42);
if ( result )
std::cout << *result << " is even" << std::endl;
Run Code Online (Sandbox Code Playgroud)
我应该删除其他运算符吗?
这不是这篇文章的重复(他们更新了错误的文件)。
\n收到错误
\njava.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: \njava.lang.IllegalStateException:\n\n******************************************************************************\n* The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers *\n* should follow the instructions here: *\n* https://googlemobileadssdk.page.link/admob-android-update-manifest *\n* to add a valid App ID inside the AndroidManifest. *\n* Google Ad Manager publishers should follow instructions here: *\n* https://googlemobileadssdk.page.link/ad-manager-android-update-manifest. *\n******************************************************************************\nRun Code Online (Sandbox Code Playgroud)\n即使我更新 ..\\app\\src\\main\\AndroidManifest.xml
\n<meta-data \n android:name="com.google.android.gms.ads.APPLICATION_ID" \n android:value="ca-app-pub-1234567890123456~1234567890"/>\nRun Code Online (Sandbox Code Playgroud)\n我遵循了几个教程和帖子,但总是得到相同的结果。
\n我在 main.dart 中初始化为
\nFirebaseAdMob.instance.initialize(appId: "ca-app-pub-1234567890123456~1234567890");\nRun Code Online (Sandbox Code Playgroud)\n这是我的完整错误报告:
\nLaunching lib\\main.dart on Android SDK built …Run Code Online (Sandbox Code Playgroud) 我没有找到答案的简单问题——我有一个多行的文本字段,但我不想在文本中允许换行符。例如,如果用户正在键入并按 [Enter],我不希望在文本字段中注册换行符。我怎么做?
我尝试在 onChanged 事件中捕获它,但得到了奇怪的渲染结果:
onChanged: (value) {
if (value.endsWith('\n')) {
_textController.text = value.trim();
}
},
Run Code Online (Sandbox Code Playgroud)