问题列表 - 第16234页

用于查找最近邻居的空间分区算法如何工作?

为了找到最近的邻居,Space Partitioning是算法之一.它是如何工作的?

假设我有一组2D点(x和y坐标),我得到一个点(a,b).该算法如何找出最近的邻居?

algorithm nearest-neighbor space-partitioning

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

使用Java PDFBox库编写俄语PDF

我正在使用一个名为PDFBox的Java库,试图将文本写入PDF.它适用于英文文本,但当我试图在PDF中写入俄文文本时,字母显得很奇怪.似乎问题在于使用的字体,但我不太确定,所以我希望有人能指导我完成这个.以下是重要的代码行:

PDTrueTypeFont font = PDTrueTypeFont.loadTTF( pdfFile, new File( "fonts/VREMACCI.TTF" ) );  // Windows Russian font imported to write the Russian text.
font.setEncoding( new WinAnsiEncoding() );  // Define the Encoding used in writing.
// Some code here to open the PDF & define a new page.
contentStream.drawString( "??????? ????????????" ); // Write the Russian text.
Run Code Online (Sandbox Code Playgroud)

WinAnsiEncoding源代码是:点击这里

---------------------编辑于2009年11月18日

经过一些调查,我现在确定它是一个编码问题,这可以通过使用名为DictionaryEncoding的有用的PDFBox类定义我自己的编码来解决.

我不知道如何使用它,但这是我迄今为止尝试过的:

COSDictionary cosDic = new COSDictionary();
cosDic.setString( COSName.getPDFName("Ercyrillic"), "0420 " ); // Russian letter.
font.setEncoding( new DictionaryEncoding( cosDic …
Run Code Online (Sandbox Code Playgroud)

java pdf encoding

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

PHP json_decode问题

我正在尝试使用json_decode组合一些json对象然后重新编码它.我的json看起来像:

{
    "core": {
        "segment": [
            {
                "id": 7,
                "name": "test1" 
            },
            {
                "id": 4,
                "name": "test2" 
            } 
        ] 
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一些这些json对象,并希望只为每个组合"segement"数组得到这样的东西:

{
    "segment": [
        {
            "id": 7,
            "name": "test1" 
        },
        {
            "id": 4,
            "name": "test2" 
        } 
    ],
    "segment": [
        {
            "id": 5,
            "name": "test3" 
        },
        {
            "id": 8,
            "name": "test4" 
        } 
    ]
}
Run Code Online (Sandbox Code Playgroud)

现在在我的PHP代码中,我正在解码json,将每个"segment"数组存储到一个字符串中,然后编码json.

public function handleJSON($json){
        $decodeData = json_decode($json);
        $segment =$decodeData->core;
        return $segment;
}

public function formatJSON(){
        $segments = "";
    for ($i = 0; $i < count($json);$i++)
        { …
Run Code Online (Sandbox Code Playgroud)

php json

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

如何在所有现代浏览器中检测页面缩放级别?

  1. 如何在所有现代浏览器中检测页面缩放级别?虽然这个线程告诉我如何在IE7和IE8中做到这一点,但我找不到一个好的跨浏览器解决方案.

  2. Firefox存储页面缩放级别以供将来访问.在第一页加载时,我能够获得缩放级别吗?我读到它的某个地方在页面加载发生缩放变化时有效.

  3. 有没有办法陷阱'zoom'事件?

我需要这个,因为我的一些计算是基于像素的,并且在缩放时它们可能会波动.


由@tfl给出的修改样本

此页面在缩放时提醒不同的高度值.[的jsfiddle]

<html>
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js" type="text/javascript"/></script>
    </head>
    <body>
        <div id="xy" style="border:1px solid #f00; width:100px;">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque sollicitudin tortor in lacus tincidunt volutpat. Integer dignissim imperdiet mollis. Suspendisse quis tortor velit, placerat tempor neque. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent bibendum auctor lorem vitae tempor. Nullam condimentum aliquam elementum. Nullam egestas gravida elementum. Maecenas mattis molestie …
Run Code Online (Sandbox Code Playgroud)

javascript browser zoom detection

296
推荐指数
9
解决办法
25万
查看次数

使用Spring IDE向spring配置添加新的命名空间声明

我有一个Spring配置文件spring-idol.xml,带有以下命名空间声明:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans  
  http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

     ....

</beans>
Run Code Online (Sandbox Code Playgroud)

我想为AOP添加名称空间声明

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">

    ...

</beans>
Run Code Online (Sandbox Code Playgroud)

有没有办法使用Spring IDE?现在,我能想到的唯一方法是使用aop命名空间声明创建一个新的spring配置文件,然后将声明从那里复制并粘贴到我的bean所在的配置文件中.

eclipse spring-ide

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

^ [A-Za-z] [A-Za-z0-9]*$正则表达式?

上面的表达工作正常.这个表达意味着第一个词应该从字符开始,而不是一个数字,剩下的字母是字母数字.但它不允许当我给下划线像"s_sasi"它给出错误信息,你可以帮助我,我想允许下划线也在那个表达谢谢你

c# regex asp.net

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

从链中删除委托

class Program
{
    internal delegate int CallBack(int i);

    static void Main(string[] args)
    {
        CallBack callbackMethodsChain = null;
        CallBack cbM1 = new CallBack(FirstMethod);
        CallBack cbM2 = new CallBack(SecondMethod);

        callbackMethodsChain += cbM1;
        callbackMethodsChain += cbM2;

        Delegate.Remove(callbackMethodsChain, cbM1);
    /*L_0039: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class  [mscorlib]System.Delegate, class [mscorlib]System.Delegate)
        L_003e: pop 
        L_003f: ldloc.0 */

        Trace.WriteLine(callbackMethodsChain.GetInvocationList().Length);
        //Output: 2 **WTF!!!**


        callbackMethodsChain -= cbM1;
        /*
    L_0054: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Remove(class   [mscorlib]System.Delegate, class [mscorlib]System.Delegate)
          L_0059: castclass Generics.Program/CallBack
          L_005e: stloc.0 
          L_005f: ldloc.0 
        */
        Trace.WriteLine(callbackMethodsChain.GetInvocationList().Length);
        //Output: 1
    }

    private static int FirstMethod(int …
Run Code Online (Sandbox Code Playgroud)

.net c# clr

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

为什么在更新模式下读写之间总是需要fseek或fflush?

问:我正在尝试通过使用fopen模式"r+",读取某个字符串以及写回修改后的字符串来更新文件,但它无法正常工作.

答:一定要叫fseek你写之前,既要寻求回到你想覆盖字符串的开头,并且因为一个fseekfflush总是阅读,并在阅读写作之间需要/写"+"模式.

我的问题是在读/写"+"模式下读写之间为什么 fseekfflush总是需要?Andrew Koenig的C Traps and Pitfalls(1989)第5.2节 提到它是由于向后兼容性问题.谁能详细解释一下?

c file-io fseek

13
推荐指数
3
解决办法
3387
查看次数

SPL自动加载最佳实践

在我在服务器端的include_path中,我在'/ usr/share/pear /'中引用了一个pear目录.在我的应用程序中,我包含来自公共库的文件,位于'/ usr/share/pear/library /'中require_once 'library/file.php'.

我最近开始使用spl自动加载器,我注意到在加载器函数中你必须确定包含文件的逻辑.我这样做的第一种方法是尝试包含一个文件并用它@来抑制它以查看它是否会失败,例如,@include 'library/file.php'我认为主要是因为我读了很多关于@不良做法的事情我决定通过爆炸get_include_path来自己手动完成工作.PATH_SEPARATOR并查看目录是否是我想要的目录,然后执行file_exists并包含它.

像这样:

function classLoader( $class ) {
    $paths = explode( PATH_SEPARATOR, get_include_path() );
    $file = SITE_PATH . 'classes' . DS . $class . '.Class.php';
    if ( file_exists( $file) == false ) 
    {
        $exists = false;
        foreach ( $paths as $path ) 
        {
            $tmp = $path . DS . 'library' . DS . 'classes' . DS . $class . '.Class.php'; …
Run Code Online (Sandbox Code Playgroud)

php spl autoloader spl-autoloader

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

SQL错误:操作数应包含1列

我有这个查询,我得到错误"操作数应该包含1列",我的查询中有什么错误?

SELECT * FROM contact AS b WHERE b.id IN 
(
    SELECT * 
    FROM contact AS e 
    WHERE e.firstname LIKE ? 
    OR e.lastname LIKE ? 
    OR e.email LIKE ? 
    OR e.phone LIKE ? 
    OR e.company LIKE ? 
    OR e.profession LIKE ? 
    OR e.mobile LIKE ?
)
Run Code Online (Sandbox Code Playgroud)

sql

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