小编Nic*_*win的帖子

文本编辑器显示\ r \n?

我正在寻找一个文本编辑器,可以显示实际的回车和换行符.

例如,如果我保存此字符串: "This\rIs\r\nA\nString"

而不是显示

This
Is
A
String
Run Code Online (Sandbox Code Playgroud)

我正在寻找一些会显示的文本编辑器

This\rIs\r\nA\nString
Run Code Online (Sandbox Code Playgroud)

我认为我的文本文件解析在某个程序中的问题是由于行末端的换行/回车/两者不一致造成的.

我可以创建一个程序,它可以读取文件并使用该格式显示它,但我认为如果有人知道已经可以做到的那个,那就更容易了.

谢谢!

[编辑]
忘了指定我在Windows上,安装Cygwin不是一个真正的选择.否则我会使用vi或vim.
另外,如果有一种方法可以在已安装的PSPad中执行此操作,那么如果您也知道它也会很棒.谢谢!

text newline text-editor carriage-return

120
推荐指数
3
解决办法
16万
查看次数

理解消极的先行

我试图理解负面的前瞻是如何在简单的例子上起作用的.例如,考虑以下正则表达式:

a(?!b)c
Run Code Online (Sandbox Code Playgroud)

我认为负面前瞻符合一个位置.因此,在这种情况下,正则表达式匹配任何严格包含3个字符的字符串,而不是abc.

但这不是真的,正如在这个演示中可以看到的那样.为什么?

regex regex-lookarounds

38
推荐指数
2
解决办法
3668
查看次数

在Flask中是否有可以使用API​​密钥进行身份验证的方法?

我有一个小API,我想添加身份验证.我希望能够为API使用者生成API密钥; 然后,消费者可以使用包含其请求请求的密钥.

有没有Flask库可以做这样的事情?或者有一种典型的方法吗?我做了一个搜索,我只是真的发现了这个,这并没有真正深入.我正在寻找一个有图书馆的图书馆.

python api api-key flask

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

在Android中存储静态数据 - 自定义资源?

我是Android开发的新手,我一直在玩它.我试图创建一个程序,该程序具有类似数据库的小型永不变化数据集合.在C#中,我目前最好的语言,我使用自定义类的列表并将其序列化为xml文件,然后在运行时将其读入我的应用程序.我在Android中找到了/ xml资源文件夹,但我不确定如何去做我想象的事情.这样做最好的方法是什么?

数据永远不需要改变.例:

Blob   | A  | B
----------------
Blob 1 | 23 | 42
Blob 2 | 34 | 21
Run Code Online (Sandbox Code Playgroud)

我知道它的布局就像一张桌子,但使用数据库对我来说并没有多大意义,因为数据永远不会改变,我需要一种方法来存储它,无论如何最初填充数据库.

所以基本上我正在寻找一种在我的应用程序中存储有些复杂的静态数据的方法.有任何想法吗?

编辑:我也看到了/ raw文件夹.所以我可以将东西存储在/ res/raw或/ res/xml中.但我不确定存储/解析数据的最佳方法是什么......

xml android android-pullparser android-parser android-resources

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

DockPanel Tab顺序

我在ItemsControl的DataTemplate中设置了DockPanel,如下所示:

<ItemsControl HorizontalContentAlignment="Stretch">
  <ItemsControl.ItemTemplate>
    <DataTemplate>
      <DockPanel>
        <ComboBox DockPanel.Dock="Left"/>
        <ComboBox DockPanel.Dock="Left"/>
        <Button DockPanel.Dock="Right">Button</Button>
        <!-- This will appear before the button...it has to go after it in the XAML so it will fill properly in the DockPanel -->
        <TextBox DockPanel.Dock="Left" MinWidth="100" HorizontalAlignment="Stretch"/>
      </DockPanel>
    </DataTemplate>
  </ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

我希望文本框填充组合框和按钮之间的所有剩余空间.我不得不把文本框放在XAML的最后,因为DockPanel只会填充最后一个孩子.看起来不错; 但是,标签顺序现在搞砸了.它现在选中了combobox-combobox-button-textbox而不是combobox-combobox-textbox-button.

我尝试KeyboardNavigation.TabIndex在每个项目上使用属性,但由于这是ItemsControl的DataTemplate(每个dockpanels将用于单独的项目),这使得Tab键顺序垂直向下跳转到每个项目的组合框,然后垂直向下移动每个文本框,然后垂直向下按下每个按钮,而不是跨越每一行的所需行为,然后向下.

示例UI:

[Combo11] [Combo12] [Text1] [Button1]
[Combo21] [Combo22] [Text2] [Button2]
Run Code Online (Sandbox Code Playgroud)

在目前的情况下,它会发生Combo11,Combo12,Button1,Text1,Combo21,Combo22,Button2,Text2.如果我添加TabOrder属性,它会去Combo11,Combo21,Combo12,Combo22,Text1,Text2,Button1,Button2.

我想要它去Combo11,Combo12,Text1,Button1,Combo21,Combo22,Text2,Button2.

有没有人对如何解决这个UI问题有任何想法?

wpf user-interface dockpanel tabindex ui-design

16
推荐指数
2
解决办法
3827
查看次数

如果应用关闭,后台有android通知吗?

即使我的应用程序已关闭,我也试图在Android通知栏中显示通知.

我试过搜索,但我没有找到帮助的运气.

一个例子是新闻应用程序.即使手机屏幕关闭或新闻应用程序关闭,它仍然可以发送最近新闻的通知并将其显示在通知栏中.

我如何在自己的应用程序中执行此操作?

android background-process android-notifications

16
推荐指数
1
解决办法
4万
查看次数

让Hubot在特定时间谈话?

我正在考虑制作一个基于Hubot时钟的通知器(想想"它是5,回家的时间!"但不那么讨厌,并且出于不同的原因).在Hubot脚本中执行此类操作的最佳方法是什么?

[ edit ]以下是使用node-cron的示例:

TIMEZONE = "America/New_York"
QUITTING_TIME = '0 0 17 * * 2-6' # M-F 5pm
ROOM = "Dev"

cronJob = require('cron').CronJob

module.exports = (robot) ->
        gohome = new cronJob QUITTING_TIME,
                ->
                        robot.messageRoom ROOM, "It's 5!  Go home!"
                null
                true
                TIMEZONE
Run Code Online (Sandbox Code Playgroud)

依赖关系:

"cron": "0.3.3",
"time": "0.8.2"
Run Code Online (Sandbox Code Playgroud)

node.js coffeescript hubot

15
推荐指数
2
解决办法
5209
查看次数

在RichTextBox中重置RTF?

我正在尝试"重置"我的RichTextBox格式(WinForms,而不是WPF).我以前用过

richTextBox.Text = richTextBox.Text;
Run Code Online (Sandbox Code Playgroud)

然而,这似乎突然让我失望了.现在无论我设置什么richTextBox.Text,它都保留了一些rtf格式.

我试过了

richTextBox.Rtf = richTextBox.Text;
Run Code Online (Sandbox Code Playgroud)

但是,抱怨格式不正确.必须有一个更好的方法来做到这一点.(当然,选择整个事物,然后重置背面颜色,前颜色和字体工作,但这会导致闪烁,因为选择整个事物然后取消选择,加上它更慢并且需要更多代码.)任何人都有任何的想法?

编辑:我已经得到了这个工作:

string tempTxt = richTextBox.Text;
richTextBox.Clear();
richTextBox.Text = tempTxt;
Run Code Online (Sandbox Code Playgroud)

但必须有更好的方法,对吗?

编辑2:要清楚,我希望在保留文本的同时删除所有格式.看起来第一次编辑中的代码将会发布,除非其他人有更高效/更好的编码方式.

编辑3:

richTextBox.Text = richTextBox.Text.ToString();
Run Code Online (Sandbox Code Playgroud)

似乎没有用,因为它仍然无法清除所有格式.我不喜欢上面第一个编辑中的方法的原因是,当文本框清除它然后重新输入文本时,它会使文本框"闪烁".看起来应该只是一个richTextBox.ResetFormatting()方法,或者某种方式来访问相同的功能,因为Clear()方法清楚(没有双关语)除了简单地清除所有文本之外还会进行某种格式化重置.

总结一下:

是否有一种方法(如果是这样,是什么)重置RichTextBox中文本的格式而不清除上面示例中的文本(因为这会产生不希望的闪烁)?

c# rtf richtextbox richtext winforms

14
推荐指数
2
解决办法
2万
查看次数

在Mono中使用预编译的.NET程序集DLL?

我们目前正在测试Mono,看看我们的.NET DLL是否适用于Linux上的客户.我们的DLL为Windows窗体提供组件.我将DLL放在Debug目录中,添加了引用,并创建了一个从Windows窗体派生的类.该类运行良好独立,但在我添加了DLL引用并创建了我们的一个组件(intellisense工作正常)后,它编译但不会运行:

** (/home/aldwin/testMonoWF/testMonoWF/bin/Debug/testMonoWF.exe:26905): WARNING **: Could not load file or assembly 'OUR.ASSEMBLY, Version=1.0.0.1, Culture=neutral, PublicKeyToken=ATOKEN' or one of its dependencies.

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'OUR.ASSEMBLY, Version=1.0.0.1, Culture=neutral, PublicKeyToken=ATOKEN' or one of its dependencies.
File name: 'OUR.ASSEMBLY, Version=1.0.0.1, Culture=neutral, PublicKeyToken=ATOKEN'

我查看了程序集的属性,它是带有该公钥的版本.

有没有办法让我使用这些DLL?我究竟做错了什么?

编辑:

根据MoMA的说法,除了一些与情况无关的[MonoTodo]之外,其中三个DLL存在一个问题:

Calling Method | P/Invoke Method | P/Invoke Library
void OnHandleCreated (EventArgs) | int GoText/ComboBoxControl.SetWindowTheme (IntPtr, string, string) | uxtheme.dll

但是,我打开了一个用VS2008创建的示例项目,在正确的位置指向DLL的引用,它工作正常.但我无法获得在新项目中工作的参考.难道我做错了什么?

编辑2:为了澄清,我们不想重新创建现有的Windows应用程序 - 我们正在模拟客户使用我们的dll创建一个新的应用程序.我只是测试它是否是一个DLL问题.由于VS制作的应用程序能够找到dll并成功运行,看起来这不是一个DLL问题.新应用程序不会调用VS创建的应用程序所没有的任何内容.

.net c# dll mono assemblies

13
推荐指数
2
解决办法
2万
查看次数

RichTextBox换行转换?

我正在使用WinForms RichTextBox.看起来当RichTextBox在表单上时,\r\n转换为\n.这是一个测试:

我有两个丰富的文本框.一个是richTextBox1,放在表格上:

  this.richTextBox1 = new System.Windows.Forms.RichTextBox();
  this.SuspendLayout();
  // 
  // richTextBox1
  // 
  this.richTextBox1.Location = new System.Drawing.Point(37, 12);
  this.richTextBox1.Name = "richTextBox1";
  this.richTextBox1.Size = new System.Drawing.Size(100, 96);
  this.richTextBox1.TabIndex = 0;
  this.richTextBox1.Text = "";
Run Code Online (Sandbox Code Playgroud)

另一个是rtb我现场制作的.当我运行此代码时(在窗体的load事件中):

  var rtb = new RichTextBox();
  string enl = "Cheese" + Environment.NewLine + "Whiz";
  rtb.Text = enl;
  string ncr = rtb.Text;
  MessageBox.Show(string.Format("{0}{1}{2}{3}---{4}{5}{6}{7}{8}{9}",
                                enl.Replace("\n", "\\n").Replace("\r", "\\r"), Environment.NewLine,
                                ncr.Replace("\n", "\\n").Replace("\r", "\\r"), Environment.NewLine,
                                Environment.NewLine,
                                (enl == ncr), Environment.NewLine,
                                enl.Contains(Environment.NewLine), Environment.NewLine,
                                ncr.Contains(Environment.NewLine)));
  /*
  Cheese\r\nWhiz
  Cheese\r\nWhiz …
Run Code Online (Sandbox Code Playgroud)

.net c# richtextbox winforms

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