问题列表 - 第15971页

在桌面背景上绘制作为壁纸替换(Windows/C#)

我正在尝试制作一个需要在桌面上绘制的应用程序,在图标后面,所以它似乎取代桌面壁纸.我已经找到了一些解决方案,但大多数都不能很好地工作(很多闪烁).一个解决方案似乎是我正在寻找的,但我真的没有得到它.我已经使用或者更高级别的图形库,或只是Windows窗体,和一些C++,但只有在非Windows平台上做多是C#应用程序.

如果有人可以为我"翻译"它或为我提供替代解决方案,我将不胜感激!

c# windows desktop wallpaper

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

在php/mysqli中使用存储过程检索多个结果集

我有一个具有多个结果集的存储过程.如何进入mysqli的第二个结果集来获得这些结果?

让我们说这是一个存储过程,如:

create procedure multiples( param1 INT, param2 INT )
BEGIN

SELECT * FROM table1 WHERE id = param1;

SELECT * FROM table2 WHERE id = param2;

END $$
Run Code Online (Sandbox Code Playgroud)

PHP是这样的:

$stmt = mysqli_prepare($db, 'CALL multiples(?, ?)');

mysqli_stmt_bind_param( $stmt, 'ii', $param1, $param2 );

mysqli_stmt_execute( $stmt );

mysqli_stmt_bind_result( $stmt, $id );
Run Code Online (Sandbox Code Playgroud)

然后这是我无法工作的部分.我已经尝试使用mysqli_next_result移动到下一个结果集,但无法使其工作.我们确实让它与mysqli_store_result和mysqli_fetch_assoc/array/row一起使用,但由于某种原因,所有的int都以空字符串形式返回.

还有其他人遇到这个并有解决方案吗?

php mysqli stored-procedures resultset

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

你怎么能在Scheme中重写"开始"?

正如维基百科文章所解释的那样,begin在Scheme中是一个可以使用更基本的形式重写的库形式lambda.

但是你如何改写a begin,特别是考虑以下情况?

x
===> error: undefined identifier: x
(begin (define x 28) x)
===> 28
x
===> 28
Run Code Online (Sandbox Code Playgroud)

scheme

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

在C的意粉堆

有谁知道我在哪里可以找到用C编写的Spaghetti堆栈的例子?

c data-structures

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

时间序列数据的键值存储?

我一直在使用SQL Server存储几十万个对象的历史时间序列数据,每天观察大约100次.我发现查询(给我在时间t1和时间t2之间的对象XYZ的所有值)太慢(对于我的需要,慢是超过一秒).我按时间戳和对象ID索引.

我接受了使用像MongoDB这样的键值商店的想法,但我不确定这是否是对这种事物的"适当"使用,我找不到任何提及使用这样的东西时间序列数据的数据库.理想情况下,我可以执行以下查询:

  • 在时间t1和时间t2之间检索对象XYZ的所有数据
  • 执行上述操作,但每天返回一个日期点(第一个,最后一个,关闭到时间t ...)
  • 检索特定时间戳的所有对象的所有数据

应该对数据进行排序,理想情况下,编写新数据以及更新现有数据应该快速.

似乎我希望按对象ID和时间戳查询可能需要以不同的方式索引数据库的两个副本以获得最佳性能......任何人都有建立像这样的系统的经验,具有键值存储,或HDF5,还是其他什么?或者这在SQL Server中完全可行,我只是不做对吗?

database time-series

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

SQL Server竞争条件问题

(注意:这适用于MS SQL Server)

假设您有一个带有主键标识列和CODE列的表ABC.我们希望这里的每一行都有一个独特的,顺序生成的代码(基于一些典型的校验位公式).

假设您有另一个表DEF只有一行,它存储下一个可用的CODE(想象一个简单的自动编号).

我知道下面的逻辑会出现竞争条件,其中两个用户最终会得到相同的代码:

1) Run a select query to grab next available code from DEF
2) Insert said code into table ABC
3) Increment the value in DEF so it's not re-used.
Run Code Online (Sandbox Code Playgroud)

我知道,两个用户可能会陷入第1步),最终可能会在ABC表中找到相同的CODE.

处理这种情况的最佳方法是什么?我以为我可以围绕这个逻辑包装一个"begin tran"/"commit tran",但我认为这不起作用.我有一个这样的存储过程来测试,但是当我从MS中的两个不同窗口运行时,我没有避免竞争条件:

begin tran

declare @x int

select   @x= nextcode FROM  def

waitfor delay '00:00:15'

update def set nextcode = nextcode + 1

select @x

commit tran
Run Code Online (Sandbox Code Playgroud)

有人可以对此有所了解吗?我认为该事务将阻止其他用户在第一个事务完成之前能够访问我的NextCodeTable,但我想我对事务的理解是有缺陷的.

编辑:我尝试将等待移到"更新"声明后,我有两个不同的代码...但我怀疑.我在那里有waitfor声明来模拟延迟,因此可以很容易地看到竞争条件.我认为关键问题是我对交易如何运作的错误认识.

sql sql-server transactions

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

Windows中TEMP目录的限制?

我有一个用Python编写的应用程序,它将大量数据写入该%TEMP%文件夹.奇怪的是,每过一次,它就会死去,然后回来IOError: [Errno 28] No space left on device.驱动器有足够的可用空间,%TEMP%不是自己的分区,我是管理员,系统没有配额.

Windows是否人为地对数据设置了某些类型的限制%TEMP%?如果没有,有什么可能导致这个问题的想法?

编辑:在下面的讨论之后,我澄清了这个问题,以便更好地解释发生了什么.

python windows temporary-files

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

SQL注入今天是否存在风险?

我一直在阅读有关SQL注入攻击以及如何避免它们的内容,尽管我似乎永远无法在工作中制作"糟糕"的例子,例如看到这篇文章.

我在数据库中创建了一个PHP文件和一个表,有一个值传递$_GET并尝试通过执行删除表bob'); drop table students; --,但它不起作用.PHP自动转义\'并且查询有错误,没有造成任何伤害.尝试复制登录"攻击" AND WHERE 1=1等时出现同样的问题.

示例代码:

<?php
$id = $_GET['id'];

$sql = "INSERT INTO Users (Username) VALUES ($id)";
echo $sql;
mysql_query($sql) or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

而且我会通过 sql.php?id=1); delete from Users; --

那么这个过时的东西过去常常适用于PHP3或者什么东西,现在甚至新手都不受魔法引号之类的保护?

我在Ubuntu上使用PHP5.

php sql sql-injection

36
推荐指数
12
解决办法
4007
查看次数

将指针(即int [])传递给DLL时,"fixed"是否真的可以保证什么?

我尝试搜索这个但是没有找到任何东西,但是当将int []作为指针传递给本机DLL函数时,是不是仍然存在DLL可以维护对指针的引用的危险,然后尝试"固定"块终止后再次访问它?如果GC移动了您的阵列,这不会导致内存访问错误吗?如果是这样,你怎么解决这个问题?或者这是不太可能的情况?

c# unsafe fixed dllimport

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

gvim中的鼠标输入

可以在vim中定制标准鼠标输入(在我的情况下是gvim)吗?插件也是可以接受的选项.

我特别感兴趣的是"覆盖"双击一个单词,这样gvim不会只是突出显示单词,而是进行搜索,从而突出显示文件中该单词的所有实例.我在其他编辑器中看到过这个功能,发现它非常有用.

vim

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