问题列表 - 第45347页

如何在Javascript中判断字符串是否包含多字节字符?

是否有可能在Javascript中检测字符串是否包含多字节字符?如果是这样,是否可以分辨哪些?

我遇到的问题是这个(如果Unicode char不适合你,我会道歉)

s = "";

alert(s.length);    // '2'
alert(s.charAt(0)); // '??'
alert(s.charAt(1)); // '??'
Run Code Online (Sandbox Code Playgroud)

在这里编辑一点清晰(我希望). 据我所知,Javascript中的所有字符串都表示为一系列UTF-16代码点,这意味着常规字符实际占用2个字节(16位),因此我在标题中使用"多字节"有点关闭.某些字符不属于基本多语言平面(BMP),例如上例中的字符串,因此它们占用两个代码点(32位).这是我问的问题.我也没有编辑原始标题,因为对于那些对这些东西不太了解的人(因此会搜索SO的信息),"multibyte"会有意义.

javascript string internationalization multibyte

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

如何使用自定义AdminSite类?

哪个是实现我自己的最佳方式django.contrib.admin.sites.AdminSite

其实我得到一个问题登记INSTALLED_APPSdjango.contrib.admin.autodiscover.如果我使用自定义AdminSite类urls.py,则管理页面上不会显示任何应用程序.

我用一个小黑客修复了这个问题.我写了这堂课:

from django.contrib.admin.sites import site as default_site

class AdminSiteRegistryFix( object ):
    '''
    This fix links the '_registry' property to the orginal AdminSites
    '_registry' property. This is necessary, because of the character of
    the admins 'autodiscover' function. Otherwise the admin site will say,
    that you havn't permission to edit anything.
    '''

    def _registry_getter(self):
        return default_site._registry

    def _registry_setter(self,value):
        default_site._registry = value

    _registry = property(_registry_getter, _registry_setter)
Run Code Online (Sandbox Code Playgroud)

并实现我的自定义AdminSite,如下所示:

from wltrweb.hacks.django.admin import AdminSiteRegistryFix
from django.contrib.admin …
Run Code Online (Sandbox Code Playgroud)

python django django-admin

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

Fluent-Nibernate与wpf:约会使用uNhAddIns ... ObservableListType <T>默认?

我试图使用Fluent-Nibernate和需要Observable集合的wpf(实现INotifyCollectionChanged接口).

uNHAddins:NHibernate的非官方插件我找到了

    uNhAddIns.WPF.Collections.Types.ObservableListType<T>
Run Code Online (Sandbox Code Playgroud)

实现INotifyCollectionChanged.它可以像这样在Fluent-Nibernate中配置

    namespace FluentNHibernateTutorial.Mappings
    {
        public class StoreMap : ClassMap<Store>
        {
            public StoreMap()
            {
                Id(x => x.Id);
                Map(x => x.Name);
                HasManyToMany(x => x.Products)
                 .CollectionType<uNhAddIns.WPF.Collections.Types
                                      .ObservableListType<Product>>()
                 .Cascade.All()
                 .Table("StoreProduct");
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何使用Fluent-Nibernate 实现一个总是使用ObservableListType作为默认IList实现的约定?

更新:完美的解决方案可以替代Fluent-NHibernate-Automapper

collections wpf nhibernate-mapping fluent-nhibernate nhibernate-collections

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

如何在字符串前添加减号?(在C中)

我的字符串长度是常量,但实际数据长度将如下所示变化,

"           1,54" // will be displayed as "- 1,54"
"123456789012,12" // will be dsiplayed as "- 123456789012,12"
Run Code Online (Sandbox Code Playgroud)

c string formatting

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

Flex:名为"result"的dataProvider变量会造成麻烦.为什么?

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Script>
        <![CDATA[
            import mx.collections.ArrayCollection;

            [Bindable]
            private var result : ArrayCollection = new ArrayCollection([1,2,3]);
        ]]>
    </mx:Script>

    <mx:List dataProvider="{result}"/>
</mx:Application>
Run Code Online (Sandbox Code Playgroud)

我有这个代码.问题是:如果我的dataProvider变量名为"result",那么在正在运行的应用程序中,List包含唯一的元素"[object Binding]".如果我将"结果"重命名为其他任何内容(例如"res"),则列表将按预期显示 - "1","2","3".为什么?

apache-flex adobe actionscript

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

Google Maps API国家和地区作为多边形

我有一个关于在Google地图上突出显示区域的问题.我知道如何在地图上放置多边形.这很简单,也很简单.问题是我无法访问这些数据,我不知道它的任何来源.从我的数据库中我得到特定地区的纬度/经度,我需要有关于它们边界的数据.您是否知道任何包含世界上所有国家/地区的多边形数据的免费或付费数据库?

提前致谢.

gis maps google-maps google-maps-api-3

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

如何在R中绘制数据帧的所有列

数据框有n列,我想得到n个图,每列一个图.

我是新手,我不会说R,无论如何我找到了两个解决方案.

第一个工作,但它不打印列名称(我需要它们!):

data <- read.csv("sample.csv",header=T,sep=",")
for ( c in data ) plot( c, type="l" )
Run Code Online (Sandbox Code Playgroud)

第二个更好用,因为它打印列名:

data <- read.csv("sample.csv",header=T,sep=",")
for ( i in seq(1,length( data ),1) ) plot(data[,i],ylab=names(data[i]),type="l")
Run Code Online (Sandbox Code Playgroud)

是否有更好的(从R语言的角度来看)解决方案?

plot r dataframe

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

获得一组Raphael对象的BBox?

获得几个Raphael对象的边界框的最佳方法是什么?

我可以将它们全部放入set并打电话mySet.getBBox()吗?

或者我是否需要遍历它们,获取bbox每个并计算整体高度和宽度?

(另外,我不能直接使用SVG - 我需要VML支持.)

javascript svg vml raphael

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

阅读Cobol生成的文件

我目前正在编写ac#application,它将位于两个现有应用程序之间.我所知道的第二个应用程序是它处理第一个应用程序生成的文件.第一个应用程序是用Cobol编写的.

步骤:1)Cobol应用程序,将一些文件和副本写入目录.2)第二个应用程序选择这些文件并处理它们.

我的C#应用​​程序将介于1)和2)之间.它必须拿起1)生成的文件,读取它,修改它并保存它,以便应用程序2)不知道我甚至在那里.

我有一些问题.

  • 首先,如果我在记事本中打开由1)生成的文件,其中大部分都是不可读的,而其他部分则是.
  • 如果我读取文件,修改并保存,我必须使用cobol应用程序使用的相同符号保存文件,以便app 2),不知道我在那里.

我试过用这种方式读取文件,但它仍然不可读:

码:

        string ss = @"filename";

        using (FileStream fs = new FileStream(ss, FileMode.Open))
        {
            StreamReader sr = new StreamReader(fs);
            string gg = sr.ReadToEnd();
        }
Run Code Online (Sandbox Code Playgroud)

此外,如果我找到一种方法使其可读(使用某种编码技术),我担心当我再次保存文件时,我可能会改变它的原始格式.

有什么想法吗?建议?

c# cobol

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

如何使用xquery查找数据库中是否存在文档

我在BaseX XML数据库上使用xquery.说,我的数据库中存储了以下文档:doc1,doc2,doc3.

我用什么Xquery来检查给定文档的存在.我尝试了以下方法:

将变量$ doc_name声明为xs:string external;

return boolean($ doc_name)

我希望它的工作方式如下:if doc_name = doc1如果doc_name = nodoc返回false则返回true

但是,我看到一个例外:

java.io.IOException:在第3行第7行停止:[XPST0003]查询意外结束:'boolean("doc1")'.

我也试过回来了

  • return fn:exists($ doc_name)和

  • return fn:doc-available(doc_uri)

这些也不起作用.我看到了同样的查询异常结束.检查文档存在的正确方法是什么?

谢谢,索尼

xquery

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