问题列表 - 第29457页

改进字符串化方法

可能重复:
在C#中转换字符串

我想"camelize"一个字符串,例如:

  • 零件/附件 - >零件/配件
  • HELLO WORLD/TEST - > Hello World/Test
  • Hello World - > Hello World

这是我到目前为止所拥有的:

  public static string Camelize(this string str)
    {
        if (String.IsNullOrEmpty(str)) return "";

        var sb = new StringBuilder();
        char[] chars = str.ToLower().ToCharArray();
        bool upper = true;            
        // ' ', '-', '.', '/'
        for (int i = 0; i < chars.Length; ++i)
        {
            char c = chars[i];
            if (i == 0 || //First char 
                chars[i - 1] == ' ' ||
                chars[i - 1] …
Run Code Online (Sandbox Code Playgroud)

c#

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

用不同的图像替换单选按钮

我需要创建一组2个单选按钮(选项:男/女),显示图像而不是实际按钮.图像应根据选择而改变.所以应该有4个图像:男性(上),男性(关闭),女性(上),女性(关闭).

我在整个网站上使用jQuery,如果可能的话,我也想使用jQuery.

我找到了各种替换表单控件的插件,我使用imageTick替换复选框,它工作正常.但是,我无法弄清楚如何调整插件,因此我可以在一个单选按钮组中使用不同的图像.

谢谢!

javascript forms jquery

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

在window.open打开的窗口中使用document.write编写的脚本元素不会在Windows 7的IE8中执行

我遇到了一个似乎只出现在Windows 7上的问题.它似乎在不同版本的Windows上的IE8中运行良好.基本上,我正在用window.open()创建一个新窗口,然后使用document.write()来编写包含脚本包含的新窗口的内容.在IE中,这些脚本没有正确执行.大多数时候他们根本没有执行,但偶尔会有其中一个人执行.这只是一个清除缓存 - 一旦javascript文件在缓存中,它工作正常.

简化测试案例:

的test.html:

<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>
   <script type="text/javascript">
      var w = window.open();
      var windowHTML = "\
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>\n\
<html>\n\
<head>\n\
   <script type='text/javascript' src='test.js'></scr"+"ipt>\n\
   <script type='text/javascript' src='test2.js'></scr"+"ipt>\n\
</head>\n\
<body>\n\
</body>\n\
</html>";
      w.document.write(windowHTML);
      w.document.close();
   </script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

test.js:

alert("test");
Run Code Online (Sandbox Code Playgroud)

test2.js:

alert("test2");
Run Code Online (Sandbox Code Playgroud)

当我去test.html时,我希望看到一个新窗口弹出"test"然后"test2"的警报.我在大多数浏览器中都这样做,包括IE6.但是,当我在Windows 7上的IE8中尝试此操作时,它会打开空白页面,但不会出现警报(或偶尔会出现警报).

这是某种时间问题吗?有没有人见过这个?有什么方法可以解决它吗?


编辑: 这是Rob Cooney想要看到的我试过的代码.同样,它适用于其他浏览器,但不适用于Windows 7上的IE8.

TEST.HTM:

<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>
   <script type="text/javascript">
      var w = …
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer windows-7

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

链接css文件的其他方法?

我正在使用使用Web界面的软件,但该软件显然不支持以通常方式链接css文件:

<link href="style.css" rel="stylesheet" type="text/css">
Run Code Online (Sandbox Code Playgroud)

该软件直接呈现页面,它不通过"真正的"Web服务器.是否有其他方法可以链接我可能尝试的css文件?

html css

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

为什么MapView Overlay的阴影位置错误?

我只是想在MapView的中心显示一个男人的图标,脚下有一个圆圈.这是我的叠加代码:

public class CenterOverlay extends Overlay
{
    private Drawable    d;

    public CenterOverlay(Drawable drawable)
    {
        final int w = drawable.getIntrinsicWidth();
        final int h = drawable.getIntrinsicHeight();
        drawable.setBounds(0, 0, w, h);
        this.d = drawable;
    }

    @Override
    public void draw(Canvas canvas, MapView mapView, boolean shadow)
    {
        final int mapCenterX = mapView.getWidth() / 2;
        final int mapCenterY = mapView.getHeight() / 2;
        final int x = mapCenterX - d.getIntrinsicWidth() / 2;
        final int y = mapCenterY - d.getIntrinsicHeight();
        drawAt(canvas, d, x, y, shadow);
    }
}
Run Code Online (Sandbox Code Playgroud)

将Overlay添加到MapView的代码工作正常(我可以看到图标正确的位置).问题是自动生成的阴影位于错误的位置(关于图标的左侧宽度,大约是图标的一半). …

android

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

POI自动过滤器

如何使用Apache POI在Excel 2007文档中预定义自动过滤器区域?

一个小代码示例或链接会很好.

excel autofilter apache-poi

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

MS-Access:如何以与关闭/以前的形式相同的位置/大小打开表单?

我正在使用Access 2003创建一个数据库应用程序,它将作为一个独立的应用程序运行(即使用Access运行时).我有一个主窗体打开到预定义的位置和大小,我想控制任何其他窗体打开的位置.

我想在与主表单相同的位置和大小处打开其他表单.我可以使用"自动中心"属性,但我希望用户能够在任何他们喜欢的地方移动表单并让新表单出现在该位置.由于我在打开新表单时关闭上一个表单,因此任何时候都只能打开一个表单.

有关如何使用VBA实现此目的的任何建议?谢谢.

forms ms-access access-vba

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

有没有一种很好的方法来处理Python中的异常?

我有一堆类似于此的代码:

                try:
                    auth = page.ItemAttributes.Author
                except:
                        try:
                            auth = page.ItemAttributes.Creator
                        except:
                                auth = None
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来写出这个逻辑?这使我的代码真的很难阅读.我认为尝试..最终会起作用,但我认为错了

python exception

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

单行检查迭代器是否产生至少一个元素?

目前我这样做:

try:
    something = iterator.next()
    # ...
except StopIteration:
    # ...
Run Code Online (Sandbox Code Playgroud)

但我想要一个表达式,我可以放在一个简单的if陈述中.是否有任何内置功能可以使这些代码看起来不那么笨拙?

any()False如果iterable为空,则返回,但如果不是,则可能会迭代所有项.我只需要它来检查第一项.


有人问我要做什么.我编写了一个执行SQL查询并生成结果的函数.有时当我调用此函数时,我只想知道查询是否返回任何内容并根据它做出决定.

python iterator

92
推荐指数
6
解决办法
3万
查看次数

WMI VBScript与C#

我正在尝试获取有关本地计算机上安装的软件的信息(一个是Windows 7和其他XP SP3),我可以使用VBScript,但不能使用C#.

这是VBScript代码:

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & strComputer & "\root\cimv2")
Set colSoftware = objWMIService.ExecQuery _
    ("Select * from Win32_Product")

For Each objSoftware in colSoftware
    Wscript.Echo "Name: " & objSoftware.Name
    Wscript.Echo "Version: " & objSoftware.Version
Next
Run Code Online (Sandbox Code Playgroud)

这是C#代码:

string queryProd = "SELECT * FROM Win32_Product";                
ObjectQuery oQuery = new ObjectQuery(queryProd);
ManagementObjectSearcher searcherProd = new ManagementObjectSearcher(oQuery);
ManagementObjectCollection resultCollection = searcherProd.Get();

foreach (ManagementObject prodVar in resultCollection)
{
    Console.WriteLine("Product Name: {0}, Version: {1}.",
        (prodVar["Name"] == null) …
Run Code Online (Sandbox Code Playgroud)

c# vbscript wmi

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