我尝试使用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背景,有点透明.
但是当时有一个HBox
150px的宽度,里面有两个图像,每个图像是40x40,所以在这种情况下,HBox
它将是150x40,这对我正在尝试做的很好.
但是这两个图像是并排的,我希望左图像对齐到左侧,右图像对齐到HBox
右侧.
我试过text-align
但没有尝试,我的猜测是Flex CSS的行为与CSS专注于HTML的行为不同.
那我该怎么做呢?
PS:如果有人知道一些关于Flex样式,Flex CSS或Flex定制的好网站,如果你留下评论中的一些链接会很棒.
我有一个小问题,现在已经有一段时间了.
在这里:
是否可以临时禁用列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
.我真的希望它有可能,它会变得非常方便.
谢谢
编辑
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) 大家好.
我遇到了一个奇怪的问题.我的应用程序有一个简单的方法,如果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)
以前有人有这个问题吗?我怎样才能纠正这个奇怪的问题.
谢谢
通过Windows DLL可访问的FindMimeFromData方法Urlmon.dll
能够确定存储在内存中的给定数据的MIME类型,考虑到存储此类数据的字节数组的前256个字节.
然而,在阅读了它的文档后,我在Windows Internet Explorer中引领了MIME类型检测,在那里我可以找到此方法能够识别的MIME类型.见清单.如您所见,此方法仅限于26种MIME类型.
所以我想知道是否有人能指出我有更多MIME类型的另一种方法,或者另外一种方法/类我可以包含我认为合适的MIME类型.
谢谢.
我想知道如何反转这个解压缩功能.我认为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)
谢谢.
这听起来像是家庭作业,是的(是其他人),我问我的一个朋友,他正在学习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#应用程序,它将使用Internet Explorer与几个网站进行交互,并得到WatiN的帮助.
但是,它还需要不时使用代理.
我在C#中遇到了以编程方式设置浏览器代理设置,但这只能让我输入代理地址,我还需要输入代理用户名和密码.我怎样才能做到这一点?
注意:
编辑
在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从注册表刷新其连接设置?
谢谢
我正在尝试通过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
吗?
谢谢。
我正在使用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)
这确保在表单验证之前加载模型.不幸的是,这还不够,表单验证在运行时更改时仍会忽略语言.谁知道为什么会这样?
谢谢.
在这里,我花了一些时间来了解有关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# ×6
.net ×1
apache-flex ×1
c++ ×1
codeigniter ×1
css ×1
enums ×1
flex3 ×1
mime-types ×1
multilingual ×1
pack ×1
php ×1
printing ×1
privileges ×1
process ×1
proxy ×1
qt5 ×1
styling ×1
unpack ×1