小编Fáb*_*nes的帖子

Flex HBox对齐

我尝试使用Flex样式,我遇到了对齐问题.

我有一个内部的两个图像组件HBox,而HBox内部的一个Canvas,它们又在主应用程序内部.

<mx:Canvas id="Navigation"
    horizontalCenter="0"
    bottom="0"
    left="0"
    right="0"
    visible="true"
    height="40"
    styleName="transparent">

    <mx:HBox 
        styleName="ControlContainer"
        horizontalCenter="0"
        width="150">

        <mx:Image id="left"
            source="@Embed(source='left.png')"
            left="0"/>

        <mx:Image id="right"
            source="@Embed(source='right.png')"
            right="0"/>
    </mx:HBox>
</mx:Canvas>
Run Code Online (Sandbox Code Playgroud)

自定义CSS:

    .transparent {
        backgroundAlpha: 0.7;
        background-color: white;
    }
    .ControlContainer {

    }
Run Code Online (Sandbox Code Playgroud)

好吧,你看到我给了Canvas背景,有点透明.

但是当时有一个HBox150px的宽度,里面有两个图像,每个图像是40x40,所以在这种情况下,HBox它将是150x40,这对我正在尝试做的很好.

但是这两个图像是并排的,我希望左图像对齐到左侧,右图像对齐到HBox右侧.

我试过text-align但没有尝试,我的猜测是Flex CSS的行为与CSS专注于HTML的行为不同.

那我该怎么做呢?

PS:如果有人知道一些关于Flex样式,Flex CSS或Flex定制的好网站,如果你留下评论中的一些链接会很棒.

css apache-flex flex3 styling

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

Sql Server CE - 临时禁用特定列的自动增量

我有一个小问题,现在已经有一段时间了.

在这里:

是否可以临时禁用列ID上的Auto_Increment.

这样我就可以向表中添加一个新行,并在插入行时指定ID值.

然后最后再次启用Auto_Increment,让它像往常一样工作?

如果它可能我怎么能这样做?

表结构非常简单

列名(属性)

ID (Primary Key, Auto Increment, int, not null)
Name (nvarchar(100), not null)
Run Code Online (Sandbox Code Playgroud)

注意:

  • 表名是:People.
  • 我们还要考虑该表已有数据且无法更改.
  • 数据库服务器是SQL Server CE.
  • 如果有任何帮助,SQL命令将在C#程序中执行.

我真的希望它有可能,它会变得非常方便.

谢谢

编辑

SqlActions SqlActions = new SqlActions();

SqlCeCommand SqlCmd = new SqlCeCommand("SET IDENTITY_INSERT People ON", SqlActions.Connection());

try
{
    SqlCmd.ExecuteNonQuery();
}
catch (SqlCeException Error)
{
    Console.WriteLine(Error.ToString());
}

string query = "INSERT INTO People SET (ID, Nome) VALUES (@ID, @Nome)";

SqlCeCommand SqlInsert = new SqlCeCommand(query, SqlActions.Connection());

SqlInsert.Parameters.AddWithValue("@ID", 15);
SqlInsert.Parameters.AddWithValue("@Nome", "Maria");

try
{ …
Run Code Online (Sandbox Code Playgroud)

c# auto-increment sql-server-ce

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

即使具有管理员权限,Process.kill()在Windows 7 32位中被拒绝

大家好.

我遇到了一个奇怪的问题.我的应用程序有一个简单的方法,如果IE进入一个状态是它得不到响应这个方法被解雇所有IE进程,然后应用程序重新启动它与IE的工作.

方法代码:

foreach (System.Diagnostics.Process exe in System.Diagnostics.Process.GetProcesses())
{
     if (exe.ProcessName.StartsWith("iexplore"))
          exe.Kill();
}
Run Code Online (Sandbox Code Playgroud)

即使使用管理员权限调试我的应用程序,应用程序有时也会成功运行此方法,有时我Access Denied甚至会以管理员身份运行该错误.

我甚至编写了我自己的清单文件,指定需要使用管理员权限执行此应用程序,我认为我做对了.

清单代码:

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <assemblyIdentity version="1.0.0.0" name="Demo.app"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
      </requestedPrivileges>
    </security>
  </trustInfo>
  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
    </application>
  </compatibility>
</asmv1:assembly>
Run Code Online (Sandbox Code Playgroud)

以前有人有这个问题吗?我怎样才能纠正这个奇怪的问题.

谢谢

.net c# privileges internet-explorer process

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

替代Urlmon.dll中具有更多MIME类型的FindMimeFromData方法

通过Windows DLL可访问的FindMimeFromData方法Urlmon.dll能够确定存储在内存中的给定数据的MIME类型,考虑到存储此类数据的字节数组的前256个字节.

然而,在阅读了它的文档后,我在Windows Internet Explorer中引领了MIME类型检测,在那里我可以找到此方法能够识别的MIME类型.见清单.如您所见,此方法仅限于26种MIME类型.

所以我想知道是否有人能指出我有更多MIME类型的另一种方法,或者另外一种方法/类我可以包含我认为合适的MIME类型.

谢谢.

c# mime-types

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

恢复解包('C*',"字符串")

我想知道如何反转这个解压缩功能.我认为pack函数能够反转unpack执行的内容,但是我不确定.

首先,我有一个简单的字符串,在解压缩之后,我会有一个表示这种字符串的字节数组.现在我想知道如何将这样的数组反转回原始字符串.

<?php
$array = unpack('C*', "odd string");
/*Output: Array
(
    [1] => 111
    [2] => 100
    [3] => 100
    [4] => 32
    [5] => 115
    [6] => 116
    [7] => 114
    [8] => 105
    [9] => 110
    [10] => 103
)*/

$string = pack("which format here?", $array);

echo $string;
#Desired Output: odd string
?>
Run Code Online (Sandbox Code Playgroud)

谢谢.

php unpack pack

6
推荐指数
2
解决办法
3603
查看次数

以编程方式检查数字是否是回文

这听起来像是家庭作业,是的(是其他人),我问我的一个朋友,他正在学习C#借给我一些课堂练习来掌握它.

正如标题所说:我怎样才能检查一个数字是否是回文数

我不是要求源代码(虽然它非常有用),而是有人解释了代码应该如何工作,以便它可以应用于许多不同的语言.


解决方案:

@statikfx在此搜索了SO并找到了解决方案.

 n = num;
 while (num > 0)
 {
      dig = num % 10;
      rev = rev * 10 + dig;
      num = num / 10;
 }
// If (n == rev) then num is a palindrome
Run Code Online (Sandbox Code Playgroud)

c#

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

通过Windows注册表以编程方式设置代理地址,端口,用户,密码

我正在编写一个小型C#应用程序,它将使用Internet Explorer与几个网站进行交互,并得到WatiN的帮助.

但是,它还需要不时使用代理.

在C#中遇到了以编程方式设置浏览器代理设置,但这只能让我输入代理地址,我还需要输入代理用户名和密码.我怎样才能做到这一点?

注意:

  • 解决方案是否会更改整个系统的Internet设置并不重要.但是,我更愿意只更改IE代理设置(对于任何连接).
  • 该解决方案必须与IE8和Windows XP SP3或更高版本一起使用.
  • 我希望有可能首先阅读代理设置,以便稍后我可以撤消我的更改.

编辑

在Windows Registry可以访问的帮助下Microsoft.Win32.RegistryKey,我能够应用这样的代理:

RegistryKey registry = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
registry.SetValue("ProxyEnable", 1);
registry.SetValue("ProxyServer", "127.0.0.1:8080");
Run Code Online (Sandbox Code Playgroud)

但是如何指定用户名和密码才能登录代理服务器?

我还注意到,一旦注册表被更改,IE不会刷新其连接的代理详细信息如何命令IE从注册表刷新其连接设置?

谢谢

c# proxy internet-explorer

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

QPainter.drawText()SIGSEGV分段错误

我正在尝试通过Qt5打印方法在热敏打印机中打印一条简单的文本消息。

#include <QCoreApplication>
#include <QDebug>
#include <QtPrintSupport/QPrinterInfo>
#include <QtPrintSupport/QPrinter>
#include <QtGui/QPainter>

int main(int argc, char *argv[])
{
   QCoreApplication a(argc, argv);

   QPrinter printer(QPrinter::ScreenResolution);
   QPainter painter;
   painter.begin(&printer);
   painter.setFont(QFont("Tahoma",8));
   painter.drawText(0,0,"Test");
   painter.end();

   return a.exec();
}
Run Code Online (Sandbox Code Playgroud)

但是,当我通过调试器运行它时,会SIGSEGV Segmentation fault在该drawText方法上收到信号。

打印机已连接,安装,当我打电话时,qDebug() << printer.printerName();我得到了应该使用的打印机的正确名称。

有人知道为什么会引发此错误SIGSEGV Segmentation fault吗?

谢谢。

c++ printing segmentation-fault qt5

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

在运行时更改时,表单验证会忽略语言

我正在使用CodeIgniter来构建多语言Web应用程序.我在/system/languages/文件夹下有英语和其他语言,我创建了一个模型,负责在运行时更改工作语言.

默认情况下,CodeIgniter使用法语定义 /application/config/config.php

$config['language'] = 'french';

之后,根据URI段,模型会相应地更改语言,简化示例如下:

class multilang extends CI_Model {
    public function __construct() {
        parent::__construct();
        if ($this->uri->segment(1) == 'en') {
            $this->config->set_item('language', 'english');
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

此模型是自动加载设置下列出的第一个模型/application/config/autoload.php,我可以通过调用以下方式确认语言确实已动态更改:

echo $this->config->item('language');

但是,内置表单验证库不考虑更改的语言,而只显示来自设置文件/application/config/config.php中硬编码的语言的错误消息,在本例中为French.

起初我假设这是因为表单验证是在multilang模型之前加载的.为了确保首先加载模型,我修改了表单验证构造函数以在之前的任何其他内容之前加载模型:

public function __construct($rules = array())
{
    $this->CI =& get_instance();
    $this->CI->load->model('multilang');
    // normal code after....
}
Run Code Online (Sandbox Code Playgroud)

这确保在表单验证之前加载模型.不幸的是,这还不够,表单验证在运行时更改时仍会忽略语言.谁知道为什么会这样?

谢谢.

multilingual codeigniter

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

枚举作为它自己的自定义属性构造函数的参数

在这里,我花了一些时间来了解有关C#的更多信息,因此我决定研究自定义属性,并且在分配给Enums时发现它们非常有用.

所以我为Enum编写了一些扩展方法来很容易地检索这些属性,比如:DemoEnum.Value1.GetAttribute<EnumNote>().

过了一会儿,我想如果每个自定义属性都有对它所分配的枚举的引用,这将是一个不错的主意.我想是个不错的主意,所以我继续这样做:

首先,我EnumAttribute为自定义属性编写了一个基System.Attribute类,当然继承了该类.这个基类只是第一个草图,我打算将它扩展为特别适合它将接收的每种类型的枚举,但到目前为止这已足够.

public class EnumAttribute : Attribute
{
    public EnumInfo Enum { get; internal set; }

    public EnumAttribute(Enum Enum)
    {
        this.Enum = new EnumInfo(Enum);
    }

    public class EnumInfo
    {
        private Enum _value;
        private Type _type;
        private FieldInfo _details;

        public Enum Value { get { return _value; } }
        public Type Type { get { return _type; } }
        public FieldInfo Details { get { return _details; } }

        public EnumInfo(Enum value)
        { …
Run Code Online (Sandbox Code Playgroud)

c# enums custom-attributes

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