GVKun编程网logo

php 模拟 javascript escape unescape函数(php 模拟post)

3

最近很多小伙伴都在问php模拟javascriptescapeunescape函数和php模拟post这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展Android构建失败-jav

最近很多小伙伴都在问php 模拟 javascript escape unescape函数php 模拟post这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展Android构建失败-java.lang.IllegalArgumentException:已添加:Lcom / google / api / client / escape / CharEscapers;、cocos2dx实现电脑Enter、Escape、方向键的响应、CSU-1908 The Big Escape、delphi – 用于缩略图图像的’hex’或’escape’中的PostgreSQL 9.X bytea表示等相关知识,下面开始了哦!

本文目录一览:

php 模拟 javascript escape unescape函数(php 模拟post)

php 模拟 javascript escape unescape函数(php 模拟post)

function unescape($str) 
{ 
    $ret = ''''; 
    $len = strlen($str); 
    for ($i = 0; $i < $len; $i ++) 
    { 
        if ($str[$i] == ''%'' && $str[$i + 1] == ''u'') 
        { 
            $val = hexdec(substr($str, $i + 2, 4)); 
            if ($val < 0x7f) 
                $ret .= chr($val); 
            else  
                if ($val < 0x800) 
                    $ret .= chr(0xc0 | ($val >> 6)) . 
                     chr(0x80 | ($val & 0x3f)); 
                else 
                    $ret .= chr(0xe0 | ($val >> 12)) . 
                     chr(0x80 | (($val >> 6) & 0x3f)) . 
                     chr(0x80 | ($val & 0x3f)); 
            $i += 5; 
        } else  
            if ($str[$i] == ''%'') 
            { 
                $ret .= urldecode(substr($str, $i, 3)); 
                $i += 2; 
            } else 
                $ret .= $str[$i]; 
    } 
    return $ret; 
} 

/** 
 * js escape php 实现 
 * @param $string           the sting want to be escaped 
 * @param $in_encoding       
 * @param $out_encoding      
 */ 
function escape($string, $in_encoding = ''UTF-8'',$out_encoding = ''UCS-2'') { 
    $return = ''''; 
    if (function_exists(''mb_get_info'')) { 
        for($x = 0; $x < mb_strlen ( $string, $in_encoding ); $x ++) { 
            $str = mb_substr ( $string, $x, 1, $in_encoding ); 
            if (strlen ( $str ) > 1) { // 多字节字符 
                $return .= ''%u'' . strtoupper ( bin2hex ( mb_convert_encoding ( $str, $out_encoding, $in_encoding ) ) ); 
            } else { 
                $return .= ''%'' . strtoupper ( bin2hex ( $str ) ); 
            } 
        } 
    } 
    return $return; 
}

Android构建失败-java.lang.IllegalArgumentException:已添加:Lcom / google / api / client / escape / CharEscapers;

Android构建失败-java.lang.IllegalArgumentException:已添加:Lcom / google / api / client / escape / CharEscapers;

我只是为我的Android应用程序准备小更新,但是当我尝试构建我的应用程序时(在调试模式下),我得到了这个奇怪的错误。如果更聪明的人可以看一下以找出可能出了什么问题,那就太好了。我正在清理/重建/修复项目属性,但没有结果。我不知道这是怎么回事:(。也许有人在这里发生类似的事情?如果这可以帮助我使用以下库:adMob(4.1.1),openfeint和libgdx。

这是建筑日志:

UNEXPECTED TOP-LEVEL EXCEPTION:java.lang.IllegalArgumentException: already added: Lcom/google/api/client/escape/CharEscapers;[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.android.dx.dex.file.DexFile.add(DexFile.java:163)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.android.dx.command.dexer.Main.processClass(Main.java:486)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.android.dx.command.dexer.Main.processFileBytes(Main.java:455)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.android.dx.command.dexer.Main.access$400(Main.java:67)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:394)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.android.dx.command.dexer.Main.processOne(Main.java:418)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.android.dx.command.dexer.Main.processAllFiles(Main.java:329)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.android.dx.command.dexer.Main.run(Main.java:206)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at java.lang.reflect.Method.invoke(Method.java:616)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:179)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:745)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:647)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:282)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:363)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.eclipse.core.internal.resources.Project$1.run(Project.java:545)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:524)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.eclipse.core.internal.resources.Project.build(Project.java:123)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.android.ide.eclipse.adt.internal.project.ProjectHelper.build(ProjectHelper.java:869)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:146)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:853)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:702)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:924)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1128)[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)[2011-12-08 21:56:42 - JellyBallsFree] Dx 1 error; aborting[2011-12-08 21:56:42 - JellyBallsFree] Conversion to Dalvik format failed with error 1

答案1

小编典典

您有两次包含相同的jar库。检查您的应用程序和所有引用的Android库,并确保将所有jar都准确地包含了一次。

如果这样做没有帮助,请查看http://tools.android.com/knownissues。具体查看“
构建系统” 部分中描述的第一个问题。

您也可以阅读这篇文章:如何修复“转换为Dalvik格式失败,错误1”

cocos2dx实现电脑Enter、Escape、方向键的响应

cocos2dx实现电脑Enter、Escape、方向键的响应

在网上找了很久,看到多种方法,有的方法能实现,但是不实用,就这种方法最好,分享给大家看看!点击打开链接

CSU-1908 The Big Escape

CSU-1908 The Big Escape

CSU-1908 The Big Escape

Description

There is a tree-like prison. Expect the root node,each node has a prisoner,and the root node is the only exit. Each node can accommodate a large number of prisoners,but each edge per minute only one prisoner can pass.
Now,the big escape begins,every prisoner wants to escape to the exit.Do you kNow when the last one escapes from the prison.

Input

There are lots of case.
For each test case.The first line contains two integers n,m(n<=100000,1<=m<=n),which indicates the number of nodes and the root node.
The next n-1 lines describe the tree.

Output

For each test case,you output one line “Case #%d:%d”

Sample Input

10 2
1 2
2 3
2 4
2 5
1 6
5 7
3 8
2 9
2 10

Sample Output

Case #1:2

题解

题意是给定一个树形监狱,每条边每分钟只能允许一个人通过,给定根节点,犯人逃到根节点就算逃出,每个节点可以存在多个犯人,问逃出的最短时间

这个题就是统计根节点最大子树有多少节点

#include<bits/stdc++.h>
#define maxn 100050
using namespace std;
vector<int> G[maxn];
int sum;
void dfs(int u,int fa) {
    for (int i = 0; i < G[u].size(); i++) {
        int v = G[u][i];
        if (v == fa) continue;
        sum++;
        dfs(v,u);
    }
}
int main() {
    int n,m;
    int cnt = 0;
    while (scanf("%d%d",&n,&m) != EOF) {
        cnt++;
        for (int i = 1; i <= 100000; i++) {
            G[i].clear();
        }
        for (int i = 1; i < n; i++) {
            int a,b;
            scanf("%d%d",&a,&b);
            G[a].push_back(b);
            G[b].push_back(a);
        }
        int ans = 0;
        for (int i = 0; i < G[m].size(); i++) {
            int v = G[m][i];
            sum = 0;
            dfs(v,m);
            ans = max(ans,sum);
        }
        printf("Case #%d:%d\n",cnt,ans + 1);
    }
}
/**********************************************************************
    Problem: 1908
    User: Artoriax
    Language: C++
    Result: AC
    Time:748 ms
    Memory:8064 kb
**********************************************************************/

delphi – 用于缩略图图像的’hex’或’escape’中的PostgreSQL 9.X bytea表示

delphi – 用于缩略图图像的’hex’或’escape’中的PostgreSQL 9.X bytea表示

我的应用程序(在Delphi和zeos组件中开发)使用Postgresql 8.4并将一些缩略图存储到bytea列中.

我想迁移到Postgresql 9.2并恢复转储,一切正常,除非我尝试检索这些图像:Postgres 9.2使用十六进制表示输出表示而不是Postgres 8.4中使用的转义.

有两种可能的解决方案:更改转义表示的Postgres 9.2设置或通过应用程序更改二进制数据中的十六进制字符串.但什么是最好的解决方案?为什么Postgresql 9.X更改为十六进制表示bytea?
这是一个简单的设置还是有技术原因?

解决方法

在 release notes of Postgres 9.0中给出了一个基本原理:
  • Allow bytea values to be written in hex notation (Peter Eisentraut)

The server parameter bytea_output controls whether hex or Traditional
format is used for bytea output. Libpq’s PQescapeByteaConn() function
automatically uses the hex format when connected to Postgresql 9.0 or
newer servers. However,pre-9.0 libpq versions will not correctly
process hex format from newer servers.

The new hex format will be directly compatible with more applications
that use binary data,allowing them to store and retrieve it without
extra conversion. It is also significantly faster to read and write
than the Traditional format.

你似乎已经意识到了bytea_output.

关于php 模拟 javascript escape unescape函数php 模拟post的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Android构建失败-java.lang.IllegalArgumentException:已添加:Lcom / google / api / client / escape / CharEscapers;、cocos2dx实现电脑Enter、Escape、方向键的响应、CSU-1908 The Big Escape、delphi – 用于缩略图图像的’hex’或’escape’中的PostgreSQL 9.X bytea表示的相关知识,请在本站寻找。

本文标签: