问题列表 - 第30427页

从URLConnection读取二进制文件

我正在尝试从URLConnection读取二进制文件.当我用文本文件测试它似乎工作正常,但对于二进制文件它没有.发送文件时,我在服务器上使用以下mime-type:

application/octet-stream
Run Code Online (Sandbox Code Playgroud)

但到目前为止似乎没有任何效果.这是我用来接收文件的代码:

file = File.createTempFile( "tempfile", ".bin");
file.deleteOnExit();

URL url = new URL( "http://somedomain.com/image.gif" );

URLConnection connection = url.openConnection();

BufferedReader input = new BufferedReader( new InputStreamReader( connection.getInputStream() ) );

Writer writer = new OutputStreamWriter( new FileOutputStream( file ) );

int c;

while( ( c = input.read() ) != -1 ) {

   writer.write( (char)c );
}

writer.close();

input.close();
Run Code Online (Sandbox Code Playgroud)

java http urlconnection download

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

具有多个ID列和php的Mysql查询

我有2个连接表,每个表都有一个名为id的主键列.

SELECT t1.*, t2.* from t1 join t2 on t1.fk_id=t2.id
Run Code Online (Sandbox Code Playgroud)

当我运行上面的查询时,两个id字段都被选中(t1.id和t2.id).我的问题是,在循环结果集时如何选择正确的ID?如果我选择$ result-> id,我将得到t2.id. 是否有任何方法可以获得t1.id而无需在查询中明确选择它(即t1.id为t1_id?)另外,请告诉我们在命名主键列时的一些实践.

谢谢!

php mysql sql

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

调用set_target_properties的参数数量不正确?

这是我简单的CMakeLists.txt文件:

include_directories (${CMAKE_SOURCE_DIR}/common)
find_package(Threads)

add_library (libusbmuxd SHARED libusbmuxd.c sock_stuff.c ${CMAKE_SOURCE_DIR}/common/utils.c)
find_library (PTHREAD pthread)
target_link_libraries (libusbmuxd ${CMAKE_THREAD_LIBS_INIT})

# 'lib' is a UNIXism, the proper CMake target is usbmuxd
# But we can't use that due to the conflict with the usbmuxd daemon,
# so instead change the library output base name to usbmuxd here
set_target_properties(libusbmuxd PROPERTIES OUTPUT_NAME usbmuxd)
set_target_properties(libusbmuxd PROPERTIES VERSION ${LIBUSBMUXD_VERSION})
set_target_properties(libusbmuxd PROPERTIES SOVERSION ${LIBUSBMUXD_SOVERSION})

install(TARGETS libusbmuxd
    ARCHIVE DESTINATION lib${LIB_SUFFIX}
    LIBRARY DESTINATION lib${LIB_SUFFIX}
)
install(FILES usbmuxd.h usbmuxd-proto.h DESTINATION include)
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误: …

cmake

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

启用nginx Chunked Transfer编码

看起来nginx 0.8.35可能支持分块传输编码:

nginx的变化0.8.35 2010年4月1日

*) Change: now the charset filter runs before the SSI filter.

*) Feature: the "chunked_transfer_encoding" directive.
Run Code Online (Sandbox Code Playgroud)

这很好,因为我试图通过nginx反向代理将git更改推送到git-http-backend进程.由于客户端效率原因, Git HTTP利用了分块传输编码.

但是,我无法让它发挥作用.我在Debian Lenny上使用nginx 0.8.44并进行以下配置调用:

./configure \
--sbin-path=/usr/sbin \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--user=www-data \
--group=www-data \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-http_realip_module
Run Code Online (Sandbox Code Playgroud)

以下conf文件:

server {
    server_name example.com;
    location / {
        proxy_pass  http://192.168.0.10;
        include     /etc/nginx/proxy.conf;
        chunked_transfer_encoding on;
    }
}
Run Code Online (Sandbox Code Playgroud)

proxy.conf看起来像这样:

proxy_redirect          off;
proxy_set_header        Host $host;
proxy_set_header        X-Real-IP $remote_addr;
proxy_set_header …
Run Code Online (Sandbox Code Playgroud)

nginx chunked-encoding

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

Ruby on Rails 3表单中的_snowman参数是什么用的?

在Ruby on Rails 3(目前正在使用Beta 4)中,我看到当使用form_tagform_for帮助时,会出现一个名为_snowman☃(Unicode\x9731)的隐藏字段.

那么,这是为了什么?

forms unicode ruby-on-rails

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

我如何真正单元测试代码?

我正在阅读Joel Test 2010,它让我想起了我对单元测试的一个问题.

我如何真正进行单元测试?我没有单元测试功能?只有全班?如果我有15个<20行的课程怎么办?我是否应该为每个类别编写一个35行单元测试,将15*20行写入15*(20 + 35)行(从300到825,将近3倍的代码).

如果一个类只被模块中的其他两个类使用,我应该对它进行单元测试,还是对其他两个类的测试是否足够?如果他们都是<30行代码应该怎么办?

如果我编写代码来转储数据,我永远不需要阅读它,例如使用另一个应用程序.另一个应用程序不是命令行,或者它无法验证数据是否良好.我还需要进行单元测试吗?

如果应用程序是实用程序且总数小于500行代码,该怎么办?或者是使用了一周,将在未来使用,但总是需要重新配置,因为它是为快速批量处理和每一个项目都需要调整,因为欲望输出不变.(我想说那里有没有办法解决它,为正当的理由,它会永远进行调整)我的单元测试它如果又如何?(也许我们不关心我们是否打破了过去使用的功能,但现在或将来都没有).

等等

我认为这应该是一个维基.也许人们想说出他们应该单位测试(或不应该)的确切内容?也许书籍链接很好.我尝试了一个,但它从未澄清应该进行单元测试的内容,只是编写单元测试和解决方案的问题.


此外,如果班是为了只在该项目(由设计,规格或任何其他原因)和类心不是单独有用的(可以说是产生使用返回HTML准备评论数据的HTML)我真的需要测试它?通过检查当我的项目没有使用空注释时,所有公共函数是否允许空注释对象.它的那些东西让我想知道我是否在测试错误的代码.在项目中还有大量的课程.它是临界一次性或不是非常有用的单独代码困扰我.

unit-testing

21
推荐指数
2
解决办法
4625
查看次数

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

无论如何要更改 php curl 选项、脚本会话或全局的默认值?

我正在使用一个框架,该框架将 curl 处理封装在它的类层次结构的深处。基本上我想改变它处理 curl 的方式,而不修补文件。如果我可以在外部全局更改 curl 默认值,那可能是理想的。在 php.ini 或类似的方式。

有什么办法可以做到这一点吗?

php curl global options

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

删除String中第一个char的最快方法

假设我们有以下字符串

string data= "/temp string";
Run Code Online (Sandbox Code Playgroud)

如果我们想删除第一个字符,/我们可以通过很多方式来完成,例如:

data.Remove(0,1);
data.TrimStart('/');
data.Substring(1);
Run Code Online (Sandbox Code Playgroud)

但是,我真的不知道哪一个拥有最好的算法并且做得更快..
有一个是最好的还是全部都是一样的?

c# string performance substring trim

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

为什么std :: basic_ios会重载一元逻辑否定运算符?

C++ IO流的基类std::basic_ios定义operator void*()为返回!fail()operator!()返回fail().这让我想知道为什么我们需要它operator!().当然,!is也可以通过隐式调用operator void*()和否定其结果来工作.

我在这里遗漏了什么,还是纯粹出于历史原因而std::basic_ios::operator!()定义的?

一个在comp.lang.c ++的问题.主持并没有带来任何答案要么.

c++

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