小编Mat*_*teo的帖子

"header()"php函数是否取消设置全局变量?

我正在开发一个包含html表单的php脚本.

如果不是所有字段都以正确的方式填充,则脚本将发出错误信号,并使用头函数重定向回同一页面,并使用get方法将错误变量设置为yes:

header("Location: registration_page.php?error_empty=yes");
Run Code Online (Sandbox Code Playgroud)

我的脚本有一个错误处理部分,它突出显示包含错误的字段,但我想保持字段的值正确填充.

正如我在其他问题中找到的那样,我正在实现此功能:

提交后如何在文本输入中保留值?

但问题是,当页面重新打开时,表单将不包含旧值.

我的问题是:有没有人知道头函数是否取消了$ _REQUEST数组中的全局变量?

你知道我可以采用什么样的解决方案吗?也许会话?

提前致谢,

利玛窦!

html php forms post get

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

哪个数据库存储引擎最适合实现博客?

可能重复:
MySql:MyISAM与Inno DB!

我正在使用MySql在php中实现一个博客.

并非所有引擎都支持特殊字段类型,如BLOB(二进制大对象)或TEXT类型,我需要大量使用它们.

此外,我将非常需要使用外键机制管理对帖子的评论以及不同可能的帖子档案.

在效率和功能方面最好使用哪种数据库存储引擎(MyISAM,InnoDB,..)?

mysql database-engine

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

Valgrind和记忆泄漏

我正在对我的软件进行一些内存分析,并在使用valgrind的以下命令运行标准内存泄漏检查之后

valgrind --tool=memcheck --leak-check=full ./path_to_program
Run Code Online (Sandbox Code Playgroud)

我得到以下摘要:

== 12550 ==泄漏摘要:

== 12550 ==绝对丢失:7个块中的597,170个字节

== 12550 ==间接丢失:10个块中的120个字节

== 12550 ==可能丢失:1,455个块中的770,281个字节

== 12550 ==仍然可以访问:2,319个块中的181,189个字节

== 12550 ==抑制:0个块中的0个字节

== 12550 ==未显示可达块(找到指针的块).

== 12550 ==要查看它们,请重新运行: - leak-check = full --show-reachable = yes

== == 12550

== 12550 ==对于检测到的和抑制的错误计数,请重新运行:-v

== 12550 ==错误摘要:来自325个上下文的325个错误(被抑制:176个来自11个)

这对我来说看起来不太好,所以我的问题是

如果它有所有这些泄漏,为什么我的程序不会爆炸?

还有什么区别:

  • 肯定输了
  • 间接失去了
  • 可能会丢失
  • 仍然可以到达

我该如何解决这些问题呢?

c++ valgrind memory-leaks

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

Web服务与客户端 - 服务器分布式计算技术

假设我是Web服务技术的新手,并且刚刚开始研究它们,我无法准确理解为什么要实现Web服务而不是标准的客户端/服务器协议.

1 - 有人可以帮我理解吗?


我在网上发现了一些迹象,但是希望你确认/扩展它们,以便帮我把所有部分放在一起.

2 - 以下陈述是否正确,您可以向我解释一下吗?

1.

A guideline that I was told: 
If you plan on reaching out to multiple clients (Linux, Windows, etc.), 
then use Web Services; otherwise, use Client / Server.
Run Code Online (Sandbox Code Playgroud)

2.

If your application needs to be run on machines that would access the data 
over a public network (internet) then you should go with web services because 
the traditional client/server model is not acceptable due to not wanting 
to expose your server publicly. …
Run Code Online (Sandbox Code Playgroud)

web-services client-server

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

在布局中的TextView中动态设置文本 - Android

我有这个布局,包含一个TextView,但我希望能够使用java代码以动态方式更改它的内容(要显示的文本).

<LinearLayout

    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

     <TextView 

        android:id="@+id/list_header"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center_vertical"
        android:layout_alignParentTop="true"
        android:layout_alignParentBottom="true"
        android:textStyle="bold"
        android:textSize="22dp"
        android:textColor="#FFFFFF"
        android:padding="10dp"
        android:background="#336699" 

     />

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

正如您所看到的,我没有定义android:text="blablabla"原因,因为它没有在我使用它的代码中修复.

我想要一些方法,如:

TextView headerValue = (TextView) findViewById(R.id.list_header);
headerValue.setText( "blablabla" );
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为我使用这种布局来定义列表标题的样式,这些行与我需要使用的以下内容冲突:

View header = (View)getLayoutInflater().inflate(R.layout.list_header_layout, null);
listView.addHeaderView(header);
Run Code Online (Sandbox Code Playgroud)

你能帮我解决这个问题吗?


logcat的:

E/AndroidRuntime( 1468):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
E/AndroidRuntime( 1468):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
E/AndroidRuntime( 1468):    at android.app.ActivityThread.access$600(ActivityThread.java:123)
E/AndroidRuntime( 1468):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
E/AndroidRuntime( 1468):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 1468):    at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 1468):    at android.app.ActivityThread.main(ActivityThread.java:4424)
E/AndroidRuntime( 1468):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 1468):    at java.lang.reflect.Method.invoke(Method.java:511) …
Run Code Online (Sandbox Code Playgroud)

java android textview android-layout

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

通过套接字问题发送图像流 - Android

我已经实现了一个应用程序,它使用SP摄像头拍照并通过套接字将其发送到服务器.

我正在使用以下代码来读取本地存储的图像文件,并通过套接字以连续的块发送它:

FileInputStream fileInputStream = new FileInputStream( "my_image_file_path" );
ByteArrayOutputStream buffer = new ByteArrayOutputStream();

int nRead;
byte[] data = new byte[16384];

try {
    while( (nRead = fileInputStream.read(data, 0, data.length)) != -1 ){
        buffer.write(data, 0, nRead);
        networkOutputStream.write( buffer.toByteArray() );
        buffer.flush();
    }
} catch( IOException e ){
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

我面临的问题是更改字节数组的大小data[]会影响实际发送到服务器的图像数量.

下面张贴的图片可以帮助您了解:

  • byte[] data = new byte[16384];

在此输入图像描述

  • byte[] data = new byte[32768];

在此输入图像描述

  • byte[] data = new byte[65536];

在此输入图像描述

等等.

您可以想象我可以找到允许我发送完整图像的大小,但是这种临时解决方案是不可接受的,因为可能需要发送任何维度的图像.

在我看来,我以缓冲的方式阅读图像文件的方式似乎有问题,你能帮助我吗?

提前致谢!

java sockets android image stream

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

python multiprocessing .join() 死锁依赖于工作函数

我正在使用multiprocessingpython 库生成 4 个Process()对象来并行化 CPU 密集型任务。任务(来自这篇伟大文章的灵感和代码)是计算列表中每个整数的质因数。

主要.py:

import random
import multiprocessing
import sys

num_inputs  = 4000
num_procs   = 4
proc_inputs = num_inputs/num_procs
input_list  = [int(1000*random.random()) for i in xrange(num_inputs)]

output_queue = multiprocessing.Queue()
procs        = []
for p_i in xrange(num_procs):
  print "Process [%d]"%p_i
  proc_list = input_list[proc_inputs * p_i:proc_inputs * (p_i + 1)]
  print " - num inputs: [%d]"%len(proc_list)

  # Using target=worker1 HANGS on join
  p = multiprocessing.Process(target=worker1, args=(p_i, proc_list, output_queue))
  # Using target=worker2 RETURNS with …
Run Code Online (Sandbox Code Playgroud)

python join multiprocessing python-multiprocessing

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

无法显示背景图片HTML

我正在使用LAMP安装来创建一些个人网站.我只是无法理解为什么我无法将背景图像放在我网站的正文部分.

如果我使用css或简单的HTML,当我尝试将图像作为背景时,结果将是一个空白页,或者如果我设置背景颜色,则为彩色.

<body background="./image.jpg"> 

    <p>hello</p> 

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

要么

index.html的:

<head> 

     <link href="style.css" rel="stylesheet" type="text/css" media="screen" /> 

</head>

<body> 

    <p>hello</p> 

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

style.css中:

body { 
    background-color: #FFFFCC;
    background-image: url(./image.jpg); 
    background-attachment: fixed; 
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 12px; 
    color: #787878; 
}
Run Code Online (Sandbox Code Playgroud)

关于我可能做错什么的任何想法?

也许有一些模块可以激活以便可视化图像?

任何帮助将非常感谢!!

谢谢!

html css

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

使用ffmpeg安装Open-CV时出错

我正在尝试在Ubuntu 11.04上安装Open-CV库.

我按照InstallationGuide中的所有说明进行操作.

但是在成功安装后我意识到我没有FFMPEG支持,因为在我的配置文件中FFMPEG被禁用了:

Video I/O: 
--     DC1394 1.x:                 NO 
--     DC1394 2.x:                 YES 
--     FFMPEG:                     NO 
--       codec:                    YES 
--       format:                   YES 
--       util:                     YES 
--       swscale:                  NO 
--       gentoo-style:             YES 
--     GStreamer:                  YES 
--     UniCap:                     NO 
--     PvAPI:                      NO 
--     V4L/V4L2:                   Using libv4l 
--     Xine:                       NO
Run Code Online (Sandbox Code Playgroud)

所以我尝试在安装FFMEPG之后重建所有内容,如此处所述.

使用该指令配置安装后

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ../OpenCV-2.3.1
Run Code Online (Sandbox Code Playgroud)

我运行make命令得到这个错误:

make[2]: *** [bin/opencv_test_calib3d] Error 1
make[1]: *** [modules/calib3d/CMakeFiles/opencv_test_calib3d.dir/all] Error 2
make: *** [all] …
Run Code Online (Sandbox Code Playgroud)

c opencv ffmpeg makefile cmake

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

在c ++类中定义静态字符串变量

我有两个问题:

为什么这对于int变量是可能的:

foo.h中:

class foo{

     private:
        const static int a = 42;
};
Run Code Online (Sandbox Code Playgroud)

但对于字符串变量,我需要这样做吗?

foo.h中:

class foo{

     private:
        static string fooString;
};
Run Code Online (Sandbox Code Playgroud)

Foo.cpp中:

string foo::fooString = "foo";
Run Code Online (Sandbox Code Playgroud)

并且:

在我的特定情况下,foo :: fooString应该表示一个路径变量,我希望对于类foo的每个对象,只有一个foo :: string实例,表示一个永远不会改变的const值.

有没有其他方法可以解决这个问题?

c++ string static

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