小编but*_*oys的帖子

批处理文件:按字母顺序排序文件夹和文件

下面的批处理文件递归回显文件和文件夹,同时添加了一些简单的格式,例如缩进以显示递归深度,在文件夹名称前添加“/”,在某些文件前添加“*”,以及跳过名为“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)

batch-file alphabetical-sort

3
推荐指数
1
解决办法
9356
查看次数

C# 互操作:如何确定字段的范围?

我想遍历文档中的所有字段并将文本放在 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)

如上所述,上面将文本放入代码中(不足为奇)。如何获取字段位置/范围以便在字段之前或之后插入文本?

c# ms-word office-interop

3
推荐指数
1
解决办法
717
查看次数

如何在VSCode中重命名dart文件?

在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中重命名文件还要做什么?

编辑:我尝试“颤抖干净”,但它仍然导致错误。

dart visual-studio-code

3
推荐指数
2
解决办法
405
查看次数

C++:可以编码忽略const赋值?

我正在编写宏以减少框架中的编码,并且遇到用户可以选择输入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++编码)

c++ const

2
推荐指数
1
解决办法
63
查看次数

运算符==重载不是隐式的'true'吗?

我正在子类化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)

我应该删除其他运算符吗?

c++ operator-overloading

1
推荐指数
1
解决办法
84
查看次数

“Google 移动广告 SDK 初始化不正确”

这不是这篇文章的重复(他们更新了错误的文件)。

\n

收到错误

\n
java.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******************************************************************************\n
Run 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"/>\n
Run Code Online (Sandbox Code Playgroud)\n

我遵循了几个教程和帖子,但总是得到相同的结果。

\n

我在 main.dart 中初始化为

\n
FirebaseAdMob.instance.initialize(appId: "ca-app-pub-1234567890123456~1234567890");\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的完整错误报告:

\n
Launching lib\\main.dart on Android SDK built …
Run Code Online (Sandbox Code Playgroud)

admob dart flutter

1
推荐指数
1
解决办法
2639
查看次数

如何忽略 TextField 中的换行符?

我没有找到答案的简单问题——我有一个多行的文本字段,但我不想在文本中允许换行符。例如,如果用户正在键入并按 [Enter],我不希望在文本字段中注册换行符。我怎么做?

我尝试在 onChanged 事件中捕获它,但得到了奇怪的渲染结果:

      onChanged: (value) {
        if (value.endsWith('\n')) {
          _textController.text = value.trim();
        }
      },
Run Code Online (Sandbox Code Playgroud)

textfield flutter

0
推荐指数
1
解决办法
993
查看次数