小编Pra*_*mar的帖子

浮点值除以目标C中的错误

当我运行这段代码时:

float angle = startAngle;
int i = 0;

for (float f = self.minNumber; f <= self.maxNumber; f += minorTickIncrement) {
    points[i++] = CGPointMake(centerX + cos(angle) * (radius - tickInset), centerY + sin(angle) * (radius - tickInset));

    CGFloat myTickLength;

    NSLog(@"f : %f",f);
    NSLog(@"tickIncrement : %f",tickIncrement);
    NSLog(@"f / tickIncrement : %f",f / tickIncrement);
    NSLog(@"(int)(f / tickIncrement) : %d",(int)(f / tickIncrement));
    NSLog(@"(f / tickIncrement - (int)(f / tickIncrement)) : %f",(f / tickIncrement - (int)(f / tickIncrement)));
    NSLog(@"fabs((f / tickIncrement - (int)(f / …
Run Code Online (Sandbox Code Playgroud)

iphone ipad ios4 ios

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

Python:在导入的字符串中查找反斜杠

我试图在导入的字符串中剪切第一个短语,该字符串总是采用以下形式:

"\first phrase\\...\ ... "

第一个短语可以是任何长度,由多个单词组成

我最初尝试的代码是:

phrase = s[1:s.find('\',1,len(s))] 
Run Code Online (Sandbox Code Playgroud)

这显然不起作用.

r'\' 不会编译(返回EOL错误).

以下变化: r'\\\'; r'\\\\\\\', "\\\", "\\\\\\\""
解决:phrase = s[1:-1].

因为第一个字符总是反斜杠我也尝试过:

phrase = s[1:find(s[0:1],1,len(s))], but it wasn't having any of it.
Run Code Online (Sandbox Code Playgroud)

任何建议表示赞赏,这应该是一个10分钟的工作!

python string backslash

0
推荐指数
2
解决办法
2315
查看次数

错误:'/'应用程序分析器错误中的服务器错误,asp.net c#?

在我的应用程序中,其他页面正在正常运行,但此页面引发了错误.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="OutReport.aspx.cs" Inherits="HMS.OutReport" MasterPageFile="~/Site.Master" %>
<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

错误

Server Error in '/' Application.

Parser Error

Description: An error occurred during the parsing of a resource required to service     this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Could not load type 'HMS.OutReport'.

Source Error: 


Line 1:  
Line 2:  <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="OutReport.aspx.cs"     Inherits="HMS.OutReport" MasterPageFile="./Site.Master" %>
Line 3:  <asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent"> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

C++在'.'之前期待主表达式 代币

有人可以向我解释为什么以下给我一个错误,以及如何解决.

编译错误是:

error: expected primary-expression before ‘.’ token
Run Code Online (Sandbox Code Playgroud)

简化的类和方法:

class test{
    private:
        int data;
    public:
        test() : data(1){}
        test(const test& copy):data(copy.data){} //copy constructor
        int getData(){
            return data;
        }
};
Run Code Online (Sandbox Code Playgroud)

这个方法不会像这样编译:

int getDataFromClass(const test& src){
    return test.getData();
}
Run Code Online (Sandbox Code Playgroud)

但它确实如此

int getDataFromClass(const test& src){
    test t = test(src);
    return t.getData();
}
Run Code Online (Sandbox Code Playgroud)

第二种方法违背了通过引用传递数据的目的,因此是不希望的.

我希望能够通过引用传递一个类作为const,并且能够使用一些getter方法而无需创建本地副本.

c++

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

从列表中创建字典

所以我创建了一个这样的列表:

list = [line.strip() for line in open('file.txt','r')]
Run Code Online (Sandbox Code Playgroud)

这是我的列表的片段.

[
 '1 2',
 '2 3',
 '2 3',
 '4 3 1',
 '3 4',
 '5 4 2 1',
 '4 4',
 '8 3 5 2',
 '5 7',
 '15 11 8 9 6 3 4',
]
Run Code Online (Sandbox Code Playgroud)

我想创建一个字典,其中第一个数字是键,后面的数字是值,但我希望它以int形式.

我不知道如何使用字典中涉及的类.

python dictionary list

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

如何重载<< operator没有朋友功能

我试图重载<<运算符以打印货币(用户定义的类型)

#include <iostream>
using namespace std;

struct Currency
{
  int Dollar;
  int Cents;

  ostream& operator<< (ostream &out)
  {
    out << "(" << Dollar << ", " << Cents << ")";
    return out;
  }
};



template<typename T>
void DisplayValue(T tValue)  
{
   cout << tValue << endl;
}

int main() {

Currency c;
c.Dollar = 10;
c.Cents = 54;

DisplayValue(20); // <int>
DisplayValue("This is text"); // <const char*>
DisplayValue(20.4 * 3.14); // <double>
DisplayValue(c); // Works. compiler will be happy now. 
return …
Run Code Online (Sandbox Code Playgroud)

c++ c++11

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

普朗克的能量密度Python

我想在Python中绘制不同温度和频率的图形,我定义了一个函数,但是当我想绘制它时,它会显示一个错误.

def planck(v,T):
    h=6.62606957*(10**-34.0)
    c=3*(10**8.0)
    k=1.3806488*(10**-23.0)

    x=(h*8*pi/c**3.0)
    y=v**3
    exponente = (h*v/k*T)
    ex = math.exp(exponente)-1

    PLANCK=(x*y)*(ex**-1)
    return PLANCK

x0, xf, dx = 800,2*(10**8),1000  
X = arange(x0, xf, dx)
print X

P1=planck(X, 3000)

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-16-034ad82af010> in <module>()
----> 1 P1=planck(X, 3000)

<ipython-input-11-e52b9512e92c> in planck(v, T)
      7     y=v**3
      8     exponente = (h*v/k*T)
----> 9     ex = math.exp(exponente)-1
     10 
     11     PLANCK=(x*y)*(ex**-1)

 TypeError: only length-1 arrays can be converted to Python scalars
Run Code Online (Sandbox Code Playgroud)

然后,如果我只是使用exp而不是math.exp,图形会产生一个常数.

python numpy

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

为什么不返回数组列表中最大项的位置

public static int findLargestMark(ArrayList<Result> array)
{
    int last = 0;
    int largestPOS = 0;
    for (int i = 1; i <= array.size(); i++)
    {
        for (Result s : array)
        {
            int num = s.getMark();

            if (num > last)
            {
                last = num;
                largestPOS = i++;

            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么这不会返回最大值的位置?
对不起,我是Java的新手.

java

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

If/Else语句或公式?

问题:

在处理布尔值时,使用if语句或方程通常会更好吗?请解决以下问题,请记住,您的答案应适用于大多数(如果不是全部)代码:

  1. 哪个更快,为什么?或者差异是否太小而不显着?
  2. 其中一个更有活力吗?在某些情况下,他们中的一个可能会与另一个相遇吗?
  3. 哪个是更好/首选的代码,还是完全基于意见的做法?

(我指的是C++,但由于这个问题是半通用的,因此也可以参考或与其他语言进行比较.)

示例(在C++中):

鉴于以下广泛的情况,

int n = (anything);
bool x_not_y = (declared as random boolean value);
Run Code Online (Sandbox Code Playgroud)

目标是使int x = nif x_not_y成立,int y = n而恰恰相反,使用if/else语句更好:

if (x_not_y)
    x = 5;
else
    y = 5;
Run Code Online (Sandbox Code Playgroud)

(以下简称)

x_not_y?x = 5:y = 5;
Run Code Online (Sandbox Code Playgroud)

或者使用方程式

x = (x * (int)!x_not_y) + (5 * (int)x_not_y);
y = (y * (int)x_not_y) + (5 * (int)!x_not_y);
Run Code Online (Sandbox Code Playgroud)

c++ performance equation if-statement

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

C++ STL中排序算法的研究

从Sort(开始,结束)的使用看来,通过仅指定容器的开始和结束索引,该函数可以对容器进行排序.但我的问题是sort函数如何获得容器的类型.

std::sort(myvector.begin(), myvector.end());
Run Code Online (Sandbox Code Playgroud)

从上面的代码我假设开始和结束索引是发送.为什么推导出矢量类型和矢量名称.

c++ stl

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

标签 统计

c++ ×4

python ×3

asp.net ×1

backslash ×1

c# ×1

c++11 ×1

dictionary ×1

equation ×1

if-statement ×1

ios ×1

ios4 ×1

ipad ×1

iphone ×1

java ×1

list ×1

numpy ×1

performance ×1

stl ×1

string ×1