我想整合这个表达式:

但是我似乎在设置功能时遇到了问题.正如本 MATLAB解释中所述,我已经定义了一个名为'NDfx.m'的独立函数,如下所示:
function [ y ] = NDfx(x)
y = (1/sqrt(2*pi))*exp(-.5*x^2); % Error occurs here
end
Run Code Online (Sandbox Code Playgroud)
但是当我在我的main函数中调用它时,我在上面的注释行中收到错误.我的主要功能如下:
function[P] = NormalDistro(u,o2,x)
delta = x-u;
dev = abs((delta)/o2); % Normalizes the parameters entered into function
P_inner = quad(@NDfx,-dev,dev); % Integrates function NDfx from -dev to dev (error here)
P_outer = 1 - P_inner; % Calculation of outer bounds of the integral
if delta > 0
P = P_inner + (P_outer/2);
elseif delta < 0
P = P_outer/2;
elseif dev == …Run Code Online (Sandbox Code Playgroud) 我目前是iPhone应用程序开发人员.作为一名iPhone开发人员,我想我现在还可以创建和销售Mac应用程序,因为有一个Mac应用程序商店.
我从Apple那里了解到 - 类似于iPhone的要求 - 我需要以99美元的价格加入他们的Mac Developer程序才能将应用程序提交到Mac应用程序商店.
我的问题是多部分的:
我是个新手,我对这个教程感到困惑.我知道(至少我认为我知道)函数getDate和get Month以及getFullYear是由JavaScript确定的预设函数.
如果将新日期(2000,0,1)作为formatDate的参数提交,为什么本教程需要这些预设函数?getDate会以某种方式与作为参数提交的数字发生冲突吗?
在函数键盘中,我理解"数字"检查数字是否小于10,如果是,则添加零,但提交给功能键的参数是什么?如何检查数字?
你可以一步一步地带我(使用简单的语言)这个教程...提前谢谢你
function formatDate(date) {
function pad(number) {
if (number < 10)
return "0" + number;
else
return number;
}
return pad(date.getDate()) + "/" + pad(date.getMonth() + 1) +
"/" + date.getFullYear();
}
print(formatDate(new Date(2000, 0, 1)));
Run Code Online (Sandbox Code Playgroud) 在Javascript中,有没有办法在使用push,pop,shift或基于索引的赋值修改数组时收到通知?我想要一些可以触发我能处理的事件的东西.
我知道SpiderMonkey中的watch()功能,但只有当整个变量设置为其他内容时才有效.
假设您有以下修订图,c为当前分支:
c a
\ /
b
Run Code Online (Sandbox Code Playgroud)
git rebase --onto a b 创建以下内容:
c
/
a
/
b
Run Code Online (Sandbox Code Playgroud)
并且git rebase --onto b a返回到图:
c a
\ /
b
Run Code Online (Sandbox Code Playgroud)
但是,在两次重组之前,c的新SHA1与c的旧SHA1不同.为什么会这样?
我已经用Java和C编程了,现在我想用C++弄脏自己.
鉴于此代码:
class Booth {
private :
int tickets_sold;
public :
int get_tickets_sold();
void set_tickets_sold();
};
Run Code Online (Sandbox Code Playgroud)
在Java中,无论我需要什么值tickets_sold,我都会反复调用getter.
例如:
if (obj.get_tickets_sold() > 50 && obj.get_tickets_sold() < 75){
//do something
}
Run Code Online (Sandbox Code Playgroud)
在CI中,只需获取结构中特定变量的值:
if( obj_t->tickets_sold > 50 && obj_t->tickets_sold < 75){
//do something
}
Run Code Online (Sandbox Code Playgroud)
因此,当在C中使用结构时,我节省了两次调用,否则我将在Java中使用,两个getter就是,我甚至不确定这些是实际调用还是Java以某种方式内联这些调用.
我的观点是,如果我使用与C++中的Java相同的技术,那两个对getter成员函数的调用是否会花费我,或者编译器是否知道内联代码?(从而减少了函数调用的开销?)
或者,我最好使用:
int num_tickets = 0;
if ( (num_tickets = obj.get_ticket_sold()) > 50 && num_tickets < 75){
//do something
}
Run Code Online (Sandbox Code Playgroud)
我想编写严格的代码并避免不必要的函数调用,我会在Java中关心这个,因为,我们都知道为什么.但是,我希望我的代码可读,并使用private和public关键字来正确反映要做的事情.
我想用视图绑定一些额外的数据.我在我的xml文件中使用标记来添加额外的信息.
如果数据只是String(android:tag="extra Info"),我可以通过getTag()在代码中使用来获取额外的数据.
但我想将多个数据作为对象绑定到视图,因为我将数组设置为标记.当我试图设置时android:tag="@array/xyz_array",我仍然得到一个String对象而不是一个数组getTag().
任何人都可以告诉我,如果我做错了什么?
我有一个带有下面约束的泛型方法:
private string GetResult<T>(T myObject) where T : IDoSomething<T>
{
......
}
Run Code Online (Sandbox Code Playgroud)
现在,问题在于它IDoSomething是由类实现的,而不是由类接口实现的,而且对象总是使用接口作为其类型而不是像以下类来创建:
IClassA myObject = new ClassA();
Run Code Online (Sandbox Code Playgroud)
因此,每当调用泛型方法时,必须进行强制转换myObject以将其转发为参数.
有没有办法避免演员表并使代码工作?(除了继承的选择IDoSomething中IClassA)
在寻找简约的资金跟踪/预算应用程序之后,我决定构建一个供我个人使用.
但是我不确定部分数据库设计.基本上目前,我有一个条目表,显然存储有关每笔交易的数据,无论是信贷还是债务等.
我遇到的困境是,我不知道是否应该创建另一个表来存储每个帐户的当前余额,或者我是否应该通过从信用中减去借方来动态填充它.
我的一部分是说,随着条目表的增长,为每个帐户生成余额的能力将变得更慢(是的,过早优化被认为是邪恶的),但是当我可以从现有表计算数据时,似乎没有必要添加另一个表.
谢谢
编辑:对不起,我可能不太清楚,我了解如何实施创建帐户余额的方法.我更关注两种方法的优点/缺点以及什么是"最佳实践".非常感谢回复!
代码:
Map<Integer,DealCountUpdater> dealCountMap=new HashMap<Integer,DealCountUpdater>();
public void update(){
for(Map.Entry<Integer, DealCountUpdater> e:new HashMap<Integer,DealCountUpdater>(dealCountMap).entrySet()){//line:58
System.out.println(e.hashCode());
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,出现以下异常:
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)
at java.util.HashMap$EntryIterator.next(HashMap.java:834)
at java.util.HashMap$EntryIterator.next(HashMap.java:832)
at java.util.HashMap.putAllForCreate(HashMap.java:435)
at java.util.HashMap.<init>(HashMap.java:225)
at org.my.tuan.count.CountUpdater.update(CountUpdater.java:58)
at org.my.tuan._Maintainer.run(TuanSched.java:110)
Run Code Online (Sandbox Code Playgroud)
这一行是 CountUpdater.java:58 :
for(Map.Entry<Integer, DealCountUpdater> e:new HashMap<Integer,DealCountUpdater>(dealCountMap).entrySet()){
Run Code Online (Sandbox Code Playgroud)
我谷歌这个程序,我知道我可以使用一个ConcurrentHashMap而不是一个普通的HashMap,
但我想知道,为什么我使用:
new HashMap<Integer,DealCountUpdater>(dealCountMap)
Run Code Online (Sandbox Code Playgroud)
为 HashMap 创建新实例,仍然抛出ConcurrentModificationException?
如何通过不使用来修复它ConcurrentHashMap?
感谢帮助 :)
javascript ×2
android ×1
c# ×1
c++ ×1
constraints ×1
dom-events ×1
function ×1
generics ×1
git ×1
inline ×1
ios ×1
java ×1
macos ×1
matlab ×1
performance ×1
view ×1
xml ×1