小编jab*_*edo的帖子

在没有科学记数法的情况下格式化C++中的n位有效数字

我想将浮点值格式化为n位有效数字,但从不使用科学记数法(即使它更短).

格式规范%f不涉及有效数字,%g有时会给我科学记数法(这对我来说不合适).

我想要表格中的价值观"123", "12.3", "1.23" or "0.000000123".

有没有一种优雅的方法来使用C++或boost来做到这一点?

c++ format scientific-notation boost-format

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

十进制输出参数在EF5.0中四舍五入为整数

我们使用类似于下面的现有数据库存储过程返回十进制输出,

CREATE PROCEDURE spTest(@a int, @b decimal(18,2) output)
as
BEGIN
   SELECT @b=23.22
   SELECT * FROM <TABLE> where id = @a
END
Run Code Online (Sandbox Code Playgroud)

当我在C#app(下面的代码)中调用存储过程时,我得到输出参数的结果为23而不是23.22

ObjectParameter b = new ObjectParameter("b", typeof(System.Decimal))
var result = myentities.context.spTest(1234, b)
Run Code Online (Sandbox Code Playgroud)

这个问题完全由Imre Horvath发布(http://social.msdn.microsoft.com/Forums/en-US/14bdde82-c084-44dd-ad83-c1305cb966d2/decimal-output-parameter-rounded-to-integer)但不同的是我们使用的是SQL Server 2008和实体框架5.0.从他的帖子中读到建议后,我在xml编辑器中打开了edmx文件,并注意到以下输出参数@b,如下所示,

<Parameter Name="b" Type="decimal" Mode="InOut"/>;
Run Code Online (Sandbox Code Playgroud)

我改成了

<Parameter Name="b" Type="decimal" Mode="InOut" Precision="18" Scale="2"/>;
Run Code Online (Sandbox Code Playgroud)

并运行应用程序,我得到了预期的结果(23.22)

这是一种解决方法,但不是解决方案,因为您知道当我们更新实体框架设计器中的存储过程时,更改将会丢失.在我们的数据库中,我们有许多存储过程,其中包含十进制(18,2)作为输出参数.我想知道这是否仍然是实体框架5.0中的一个问题.非常感谢您的帮助.

库马尔

frameworks entity

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

编译opencv框架时出错

我正在尝试开始学习OpenCV,但我甚至无法创建框架.
我按照说明书使用这个命令

python opencv/ios/build_framework.py ios
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

**建筑失败**

The following build commands failed:
Libtool /Users/myName/Documents/Apps/Frameworks/ios2/build/iPhoneSimulator-i386/modules/world/UninstalledProducts/libopencv_world.a normal i386
(1 failure)
Traceback (most recent call last):
File "opencv/ios/build_framework.py", line 129, in <module>
build_framework(os.path.abspath(os.path.join(os.path.dirname(sys.argv[0]), "..")), os.path.abspath(sys.argv[1]))
File "opencv/ios/build_framework.py", line 121, in build_framework
put_framework_together(srcroot, dstroot)
File "opencv/ios/build_framework.py", line 89, in put_framework_together
shutil.copytree(tdir0 + "/install/include/opencv2", dstdir + "/Headers")
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 168, in copytree
OSError: [Errno 2] No such file or directory: '../build/iPhoneOS-armv7/install/include/opencv2'
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么办!请帮忙

opencv compiler-errors

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

Windows上的符号链接

我正在尝试检查路径符号链接硬链接或Windows上的连接点我该怎么办?os.path.islink()不行.它始终返回False 我通过下一个方法创建符号链接:

mklink /d linkPath targetDir
mklink /h linkPath targetDir    
mklink /j linkPath targetDir
Run Code Online (Sandbox Code Playgroud)

我使用命令行是因为os.link和os.symlink仅在Unix系统上可用

也许它有任何命令行工具?谢谢

python

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

使用RODBC连接R和Vertica

这是我第一次连接到Vertica.我已经使用RODBC库成功连接到MySQL数据库.

我在vertica中安装了数据库,并从https://my.vertica.com/download-community-edition/安装了Windows 64位ODBC驱动程序

当我尝试使用R连接到vertica时,我收到以下错误:

channel = odbcDriverConnect(connection = "Server=myserver.edu;Database=mydb;User=mydb;Password=password")

Warning messages:
1: In odbcDriverConnect(connection = "Server=myserver.edu;Database=mydb;User=mydb;Password=password") :
[RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
2: In odbcDriverConnect(connection = "Server=myserver.edu;Database=mydb;User=mydb;Password=password") :
ODBC connection failed
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何解决这个问题?或者有没有其他方法使用R连接到vertica?

r vertica rodbc

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

将float从两列文本文件读取到Python中的数组时出错

我有一个文本文件,其中包含由选项卡分隔的2列,包含一些我想要读入数组的数据,并执行一些简单的操作,例如绘制数据.第二列中的数据是科学记数法,并且可以采用极小的值,例如从数量级10e-27 10e-50变化.例如,这是一个数据样本

0.00521135   -1.197189e-31
0.00529274   -7.0272737e-32
0.00530917   -6.0163467e-32
0.00532565   -4.9990405e-32
0.00534218   -3.9747722e-32
0.00535876   -2.9457271e-32
0.0053754    -1.9094542e-32
0.00539208   -8.6847519e-33
0.00540882    1.7851373e-33
0.00542561    1.2288483e-32
0.00544245    2.2850705e-32
0.00545934    3.3432858e-32
0.00547629    4.4084594e-32
0.00549329    5.4765499e-32
0.00551034    6.5491709e-32
Run Code Online (Sandbox Code Playgroud)

这是我的代码的样子:

import numpy as np
import matplotlib.pyplot as plt
with open('data.dat', 'r') as f2:
lines = f2.readlines()
data = [line.split()for line in lines] 
data2 = np.asfarray(data)
x1 = data2[:,0]
y1 = data2[:,1]
plt.plot(x1, y1)
plt.show()
Run Code Online (Sandbox Code Playgroud)

我已经使用此代码测试样本数据(.dat格式)文件,它似乎工作正常,但是当我在我的数据集上运行此代码时,它给我以下错误.

Traceback (most recent call last):
File "read_txt_col.py", line 17, in <module>
data2 …
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib

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

session.setAttribute和request.setAttribute之间有什么区别?

session.setAttribute和之间有什么区别request.setAttribute

java servlets

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

线程/线程池或后台工作者

我想知道什么用于需要很多性能的任务. Backgroundworker,Thread还是ThreadPool

到目前为止,我一直在使用Threads,但我需要提高应用程序的速度.

c# performance multithreading backgroundworker threadpool

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

python中的最小二乘法

我有两个数据列表,一个是x值,另一个是y值.我怎样才能找到最合适的?我试过搞乱,scipy.optimize.leastsq但我似乎无法做到正确.

任何帮助是极大的赞赏

python math numpy scipy least-squares

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

如何使用3d numpy数组的第一个波段作为所有其他波段的虚数值

我有一个3d numpy数组[[6,7,8],[1,2,3],[1,2,3]],我想使用第一个"band" [6,7,8]作为所有其他"band"的虚数值.这应该是这样的

[[6,7,8],[1+6j,2+7j,3+,8j],[1+6j,2+7j,3+8j]]
Run Code Online (Sandbox Code Playgroud)

有人知道这是怎么回事吗?感谢帮助!

python numpy multidimensional-array

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