小编pav*_*ium的帖子

为什么打印所有三个打印报表?

my %hash = ( 0=> , 1=>"Man");
my $key=0;
print "Exists\n"    if exists $hash{$key};
print "Defined\n"   if defined $hash{$key};
print "True\n"      if $hash{$key};
Run Code Online (Sandbox Code Playgroud)

为什么上面的Perl代码打印所有三个打印语句?

它应该只打印Exists,不应该吗?

perl

10
推荐指数
2
解决办法
310
查看次数

9
推荐指数
1
解决办法
8392
查看次数

C - 如何使用GCC SSE向量扩展访问向量元素

通常我使用以下类型处理3D矢量:

typedef vec3_t float[3];
Run Code Online (Sandbox Code Playgroud)

使用smth初始化向量.喜欢:

vec3_t x_basis = {1.0, 0.0, 0.0};
vec3_t y_basis = {0.0, 1.0, 0.0};
vec3_t z_basis = {0.0, 0.0, 1.0};
Run Code Online (Sandbox Code Playgroud)

并使用smth访问它们.喜欢:

x_basis[X] * y_basis[X] + ...
Run Code Online (Sandbox Code Playgroud)

现在我需要一个使用SSE指令的矢量算术.我有以下代码:

typedef float v4sf __attribute__ ((mode(V4SF)))
int main(void)
{
    v4sf   a,b,c;
    a = (v4sf){0.1f,0.2f,0.3f,0.4f};
    b = (v4sf){0.1f,0.2f,0.3f,0.4f};
    c = (v4sf){0.1f,0.2f,0.3f,0.4f};
    a = b + c;
    printf("a=%f \n", a);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

GCC支持这种方式.但是......首先,它给了我0.00000的结果.其次,我无法访问这些向量的元素.我的问题是:我如何访问这些载体的元素?我需要smth.像[0]访问X元素,[1]访问Y元素等

PS:我使用以下代码编译此代码:

gcc -msse testgcc.c -o testgcc
Run Code Online (Sandbox Code Playgroud)

gcc sse

9
推荐指数
3
解决办法
8614
查看次数

使用foreach()循环遍历对象并更改值

我有一个问题循环通过一个对象(stdObject)并改变一个值.

会发生什么:

  • 查询结果出现在函数中.
  • 它将对象提取到'数组'
  • 之后,我需要使用html_entity_decode()将对象内的内容解码&为可读字符...

这就是出了什么问题.我不知道如何将转换后的字符串放回到对象中.

这是这个函数的代码.

function jsonRequestHandlerUTF8($query) {
    $id = "0";
    $message = errorHandler($id);
    $a_result = array();
    if (mysql_num_rows($query) == 0) {
        //Empty sql query
        $id = '1';
        $a_result = jSONErrorObject($id);
    } else {
        //No error occurred
        $a_result['ExceptionId'] = $id;
        $a_result['ExceptionMessage'] = $message;
        $a_result['Items'] = null;
        while ($my_result = mysql_fetch_object($query)) {
            $a_result['Items'][] = $my_result;
        }

        $test = $a_result['Items'];
        foreach ($test as $v1) {
            foreach ($v1 as $v2) {
                $v2 = html_entity_decode($v2, ENT_QUOTES, "utf-8") . "\n";
// …

php

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

CherryPy:有没有最好的方法将项目拆分为多个文件?

我是来自Django的CherryPy的新手.我喜欢Django将项目的各个部分分成许多文件的方式,我想在CherryPy中做同样的事情,而不是有一个大文件.

我认为如果我能在这些部分拆分项目会很棒:

  • application.py:CherryPy的核心,服务器启动的位置
  • urls.py:包含所有URL,可能使用RoutesDispatcher
  • models.py:通过SQLAlchemy,包含所有模型
  • controllers.py:非常明显;)

我不是要求在这里完整的代码粘贴,一个示例/ pastebin/gist的链接也是完美的:)

谢谢你的帮助.

python code-organization cherrypy project-organization

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

正则表达式:仅匹配字符的非重复出现

我需要在字符串中查找并替换所有出现的撇号字符,但前提是这个撇号后面没有其他撇号.

那是

abc'def

是一场比赛但是

abc''def

不是匹配.

我已经编写了一个工作模式 - (^|[^'])'($|[^'])但我相信它可能更短更简单.

谢谢,

瓦列里

regex

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

SQL Server数据存档解决方案

我正在寻找存档在我的数据库中的数据的解决方案.我的数据库是SQL Server 2008,大约有250个表.我在网上搜索并找到以下链接:http: //www.dbazine.com/sql/sql-articles/charran13/

但这个解决方案尚不清楚

我不知道在sql server中有没有直接的方法.请给我一个解决方案.

sql-server solution archive

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

Spring - 安全性:如何将登录用户名和密码绑定到身份验证提供程序?

我是春天和春天安全的新手,

我已经理解了如何在xml文件中创建和引用bean,我需要使用spring为我的应用程序提供安全性.

我在web.xml中包含了一个自定义applicationContext-security.xml文件:contextConfigLocation

在这个文件中,我使用截取了url模式

<intercept-url pattern='/**.something' access="IS_AUTHENTICATED_FULLY"/>
Run Code Online (Sandbox Code Playgroud)

内部元素.

我现在已经设置了登录表单,如果页面未经授权,则会显示我的自定义Login.html页面.

现在我面临的问题是:

  1. 如何指定我的登录表单以将其值传递给spring?
  2. 我如何使用自己的身份验证提供程序?

我试过这个:

<authentication-provider user-service-ref="userDetailsService"/>
<beans:bean id = "userDetailsService" class ="com.somepath.CustomAuthenticationProvider">
        <custom-authentication-provider/>
    </beans:bean>
Run Code Online (Sandbox Code Playgroud)

其中CustomAuthenticationProvider实现AuthenticationProvider

但代码抛出一个错误:创建名为'_filterChainProxy'的bean时出错....没有UserDetailsS​​ervice注册

请帮忙

security gwt spring-security

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

MySQL表中可以有多少列(最大值)?

mysql表可以拥有的最大列数是多少?

mysql

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

处理鼠标拖动的正确方法是什么?

我需要实现鼠标拖动事件,如下所示:

class MouseDragEvent
{
public:
   uint m_btn;
   uint m_x, m_y;
   uint m_delta_x, m_delta_y;
};
Run Code Online (Sandbox Code Playgroud)

我想我需要检查WM_LBUTTONDOWN和WM_LBUTTONUP消息并手动找到x和y的变化.是否有拖拽信息或更好的方式?

c++ windows

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