小编Bog*_*cin的帖子

如何在Delphi中获取动态数组的长度?

是否有一个函数来确定Delphi中动态数组的长度?

delphi

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

如何使用正则表达式在 Python 中正确解析十六进制颜色代码?

我是正则表达式的初学者,所以我通过解决我能找到的所有练习来不断练习。在其中之一中,我需要使用 Regex 和 Python 从 HTML 源代码中提取所有十六进制代码。根据练习,发现十六进制代码的规则是:

  1. 它以 # 开头
  2. 它有 3 或 6 位数字
  3. 每个数字的范围是0-F(字符串不区分大小写)

示例输入是这样的:

#BED
{
    color: #FfFdF8; background-color:#aef;
    font-size: 123px;
    background: -webkit-linear-gradient(top, #f9f9f9, #fff);
}
#Cab
{
    background-color: #ABC;
    border: 2px dashed #fff;
}
Run Code Online (Sandbox Code Playgroud)

期望的输出是:

#FfFdF8
#aef
#f9f9f9
#fff
#ABC
#fff
Run Code Online (Sandbox Code Playgroud)

#BED#Cab被省略,因为它们不是十六进制颜色。

我尝试了这段代码,解决了这个问题:

import re

text = """
#BED
{
    color: #FfFdF8; background-color:#aef;
    font-size: 123px;
    background: -webkit-linear-gradient(top, #f9f9f9, #fff);
}
#Cab
{
    background-color: #ABC;
    border: 2px dashed #fff;
} """

r = re.compile(r'#[0-9A-Fa-f]{3}|[0-9A-Fa-f]{6}') …
Run Code Online (Sandbox Code Playgroud)

python regex parsing

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

如何在Matlab中确定数组中的所有值是否都不同

我正在使用Matlab R2014a,我想知道数组中的数字是否彼此不同.当然,我可以在一个循环中做到这一点,但我认为有更好的方法(也就是Matlab函数)来做到这一点.

例:

如果

A=[4 6 8 3] => msgbox ('Elements are different')
Run Code Online (Sandbox Code Playgroud)

而如果

A=[4 4 8 3] => msgbox ('Elements are not different').
Run Code Online (Sandbox Code Playgroud)

有什么功能可以做到这一点,或者我需要通过暴力来做到这一点?

arrays matlab

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

如何从Delphi 2010中具有数字和字母的文件中读取行?

我有一个文本文件,在任何给定的行上都有以文本格式和数字格式表示的数据.像这样的东西:

Dog 5 4 7
Run Code Online (Sandbox Code Playgroud)

如何在Delphi中编写读取该行的文件读取例程并将读取值分配给正确的变量("Dog"到字符串变量中,"5","4"和"7"分成实数或整数变量)?

delphi file delphi-2010

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

我的Android应用程序无法在我的三星Galaxy Gio上运行

关于我使用Embarcadero Delphi XE6编写的Android应用程序,我遇到了问题.因为这是我在移动电话上的第一个应用程序,我想做一些基本的东西,以获得它的悬念:一个按钮和一个标签.当我点击按钮时,标签会打印着名的消息Hello World!

我按照教程中的每一篇关于如何连接我的手机,三星Galaxy Gio(S5660)和Android 2.3.6的安装.一切都很完美,直到我真正开始运行小应用程序.

首先,我收到消息应用程序不支持此设备进一步挖掘,我在Delphi的帮助文件的页面上读到,解决方法是取消选中" 部署"页面中的复选框.我做到了,消息消失了.但该应用程序只是崩溃了,所以,这种解决方法并不好.

我错在哪里?我没有为这个小应用程序在我的手机上工作做了什么?我从API版本9及更高版本安装了所有可用的SDK,因此我认为SDK不是问题所在.

救命!:)

LE:AndroidManifest.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<!-- BEGIN_INCLUDE(manifest) -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.embarcadero.Project1"
        android:versionCode="1"
        android:versionName="1.0.0">

    <!-- This is the platform API where NativeActivity was introduced. -->
    <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="11" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_CALENDAR" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.WRITE_CALENDAR" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <application android:persistent="False" 
        android:restoreAnyVersion="False" 
        android:label="Project1" 
        android:installLocation="preferExternal" 
        android:debuggable="True" …
Run Code Online (Sandbox Code Playgroud)

delphi android delphi-xe6

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

是否有任何预定义的函数可以在两个设置的限制之间生成一组等距的数字?

我需要在两个设定的限制之间生成一个等距的数字列表。作为输入,我有两个设置限制和我需要的数字数量,作为输出,我有列表。

是否有任何预定义的 Python 函数可以做到这一点,或者我必须自己编程?

python

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

方法接受三个布尔参数并在这些布尔值C#的基础上返回字符串

我带来了一个方法,它接受三个bool参数并返回一个字符串值.例如,我在表列中保存0,1,2.我有三个布尔变量isView,isAddUpdateisDelete.当isViewtrue然后保存只有0,如果isViewisAddUpdate是真正的比节省0.1,如果所有的人都为真比保存0,1,2.

这是我的代码.请建议我更好的方法来实现这一目标.

public string getActions(bool isView, bool isAddupdate, bool isDelete)
{
    try
    {
        var _val = "";
        if (isView && isAddupdate && isDelete)
            _val = "0,1,2";
        if (isView && isAddupdate && !isDelete)
            _val = "0,1";
        if (isView && !isAddupdate && !isDelete)
            _val = "0";
        if (!isView && !isAddupdate && !isDelete)
            _val = "";
        if (!isView && !isAddupdate && isDelete)
            _val = "2";
        if (!isView && isAddupdate …
Run Code Online (Sandbox Code Playgroud)

c#

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

如何使用“ with open”来比较python中两个文件的不同

我是Python的新手。我想比较两个文件(1.txt和2.txt)。

1.txt的内容:

a
b
c
Run Code Online (Sandbox Code Playgroud)

2.txt的内容:

a
b
c
d
Run Code Online (Sandbox Code Playgroud)

程序代码:

with open("1.txt") as f1:
    with open("2.txt") as f2:
        for line in f2.readlines():
            if line not in f1.readlines():
                print(line)
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,输​​出为:

b

c

d
Run Code Online (Sandbox Code Playgroud)

在我看来,它只应输出字母“ d”(在2.txt中而不是1.txt中)。因此,任何人都可以说出为什么输出如图片所示吗?

然后,我调试程序,并在右上角观察两个变量:“ f1.readlines()”和“ f2.readlines()”。

我在手表窗口的第3行中使用了“ Step Over” ,“ f1.readlines()”和f2.readlines()”仍然为空,我无法理解。

在此处输入图片说明

当我想在第4行使用“ Step Over”时,窗口变为: 在此处输入图片说明

所有可用的商品均不可用

所以,我的问题是:

1为什么我的代码无法工作?

2比较“ 1.txt”和“ 2.txt”的正确代码是什么?

谢谢!

python

-4
推荐指数
1
解决办法
55
查看次数

标签 统计

delphi ×3

python ×3

android ×1

arrays ×1

c# ×1

delphi-2010 ×1

delphi-xe6 ×1

file ×1

matlab ×1

parsing ×1

regex ×1