由买买提看人间百态

topics

全部话题 - 话题: myfun
1 (共1页)
l***s
发帖数: 11
1
来自主题: Computation版 - 问大侠Matlab编译成C的问题
我觉得你没搞清楚mcc和mbuild之间的关系.

好像mcc就能完成这种任务吧.
如果说少什么什么.h,应该可以设置添加吧,
vc的话这种问题应该是小菜一碟儿吧.
gcc的话可以用-I -L啊
Examples
Make a C translation and a MEX-file for myfun.m:
mcc -x myfun
Make a C translation and a stand-alone executable for myfun.m:
mcc -m myfun
Make a C++ translation and a stand-alone executable for myfun.m:
mcc -p myfun
Make a C translation and a Simulink S-function for myfun.m
(using dynamically sized inputs and outputs):
mcc -S myfun
Make a C translation and
l****n
发帖数: 727
2
来自主题: Programming版 - 重复利用threads的问题
有一些threads做完工作后,不想让他们终止了,想下次循环回来继续用。
例如:
while (cond)
{
....
....
pthread_create(......, myfun, ...);

....
....

}
void * myfun (void * arg)
{
do something.
}
现在不想每次循环的时候都重新生成threads. 所以想让这些threads 等待下一次loop
回来的时候继续干活,当然干的是同样的活。
这样该怎么实现? 还是用condition variable?
例如这样:
void * myfun (void * arg)
{
while (1)
{
do something;
cond_wait();
}
}
然后主thread里再加一个signal?
那 pthread_create()是不是要加一个flag, 就是让第一次进入时候create threads,
以后再loop进来的时候就不再create了,就只signal.
是这么做嘛?有没有什么例程序?
大家帮忙解答一下,给点
H***a
发帖数: 735
3
double **B won't work if LZ want it works like declaring B[6][6].
The following would work:
void myfun(int time, double A[6], double B[6][6])
void myfun(int time, double A[], double B[][6])
void myfun(int time, double *A, double (*B)[6])
Just take a look at http://www.ibiblio.org/pub/languages/fortran/append-c.html
b*******x
发帖数: 100
4
假设你没有参数能控制,这里有个函数模仿一下,打印一个结果,但是你只想要return
的那个value
> myfun <- function(x){print(x); return(x+1)}
直接运行,又output 1的输出,你不想要他
> z <- myfun(1)
[1] 1
就创造个临时文件,把输出都扔进去
> tf <- tempfile()
> sink(tf)
> z <- myfun(1)#没有显示那个1
> sink()
> unlink(tf)
> z #但是你有那个返回值
[1] 2
i*******r
发帖数: 51
5
来自主题: Statistics版 - pass arguments by reference in R
> env=environment();
> library(hash)
hash-2.2.6 provided by Decision Patterns
> hh=hash();
> has.key("a",hh)
a
FALSE
> myfun<-function(hhname,env){hh=env[[hhname]];if(!has.key("a",hh)){hh["a"]=
list()}else{append(hh["a"],1)}}
> myfun("hh",env)
> hh
containing 1 key-value pair(s).
a :
> myfun("hh",env)
[[1]]
containing 1 key-value pair(s).
a :
[[2]]
[1] 1
f****s
发帖数: 10
6
来自主题: Database版 - 如何在PB5中调用Delphi4做的DLL
在Delphi4中定义了一个函数
function MyFun(h1,h2:PChar):WORD;
用Delphi编写的程序调试生成的DLL,一切正常。
但在PB中
用 FUNCTION int MyFun(string h1, string h2) LIBRARY "fundll.dll"申明后
执行,却出现无效页错误,被迫退出, 这是怎么回事
z********y
发帖数: 14
7
来自主题: Database版 - 请教一个有关SQL concat的问题
try this one
Create function [dbo].[myFun]
(@P1 int)
returns varchar(1000)
as
begin
declare @aa varchar(1000);
set @aa ='';
select @aa = [value] + ',' + @aa from myTable
where id = @P1 order by [value] desc;
return @aa;
end
select top 1 [id] , [dbo].[myFun]([id]) from myTable where [id] = 1;
b***i
发帖数: 3043
8
来自主题: Programming版 - C++怎样设置全局变量
简单程序可以直接extern,也可以包在namespace里面。
很多情况下你并不需要绝对的全局变量,而只是想获取其他程序里面的值。你可以把
function变成一个class里面的function,就可以在任何地方访问这个函数。class里面
可以用static变量。
myclass.h
class myclass{
public: static updateValue(){value = myFun()};
static int value;
whatever myFun(){};//static, private, it can even be moved outside
myclass
};
myclass.cpp
int myclass::value=0;
main里面
#include "myclass.h"
myclass::updateValue()
其他cpp
#include "myclass.h"
直接用myclass::value
myclass中的value就相当于一个全局变量。你的程序复杂了之后,很多function都会在
... 阅读全帖
v*******e
发帖数: 11604
9
来自主题: Programming版 - python要搞type hint了
前几天我追了一下,看起来似乎想用python3来实现:
def myfun(a:int) : float
这样的东西。
我想,为什么不直接用cython的方案呢?就是:
def float myfun( int a)
也没什么不好。
C*********g
发帖数: 3728
10
【 以下文字转载自 Programming 讨论区 】
【 原文由 CharlesSong 所发表 】
在编译过程中偶的.m文件不可避免的要用到Matlab built-in的function,比如treefit,
treeval,等等。
mcc -p myfun.m就会告诉我treefit和treeval 找不到
然后找到了这两个Matlab自己的.m文件之后用
mcc -p myfun.m treefit.m treeval.m
又会告诉我treefit 和treeval里面调用的其他matlab built-in function找不到,
象什么num2str之类基本的函数都找不到。
偶都快疯了,这么一层一层,难道非得偶把整个matlab全编译进去才行?或者mcc自己不
能在matlab函数list里面找?
help看过几遍没有找到说这个问题的,请高手帮忙,在线等。多谢多谢
f********r
发帖数: 50
11
来自主题: Computation版 - 如何normalize矩阵
问题解决了,多谢rossby的提醒
解法如下(matlab)
function x=normalize(A,B)
x0=eye(size(A,1));
function F=myfun(x)
F=A*x*x'*A'+B*x*x'*B'-eye(size(A,1));
end
x=fsolve(@myfun,x0);
end
只是似乎效率不是特别高,算一个4阶的矩阵有时需要0.5秒
有没有直接求解的方法呢?
还有,似乎不是所有的矩阵A,B都有解,有时解又依赖于初始的x0,
是不是不是所有的矩阵A,B都存在解呢?
w*******U
发帖数: 256
12
来自主题: Computation版 - fftw如何将plan作为子程序参数?
C语言程序用到 fftw, 如何将 plan 作为参数传递给子程序?下面的调用对么?
int main()
{
void myfun(int n1, int n2, int n3, double *phys, fftw_complex *spec, fftw_
plan pf, fftw_plan pb, ...);
......
int n1=64, n2=64, n3=64;
int n3c, n3r;
n3c=n3/2+1; n3r=2*n3c;
int rank=3, n[rank];
n[0]=n1; n[1]=n2; n[2]=n3;
double *phys; fftw_complex *spec;
phys=(double*)malloc(sizeof(double)*n1*n2*n3r);
spec=(fftw_complex*)fftw_malloc(sizeof(fftw_complex)*n1*n2*n3c);
fftw_plan pf, pb;
pf=fftw_plan_dft_r2c(rank, n, phys, spec, FFTW_MEASURE);
p... 阅读全帖
r*******y
发帖数: 1081
13
来自主题: Mathematics版 - matlab plot question -- surf
Here is an example of surf:
[x,y] = meshgrid(-2:0.1:2,-2:0.1:2);
surf(x,y,)
But Now I want to apply surf to my defined function myFun(x,y)
But I can not say surf(x,y,myFun(x.,y.))
So any suggestion? Thanks.
s*****n
发帖数: 2174
14
来自主题: Statistics版 - 其实R有的方面也很BT
也不完全是. R在一定程度上是pass by reference/shallow copy的, 从下面这个例子
可以看出来.
> rm(list = ls()); gc()
used (Mb) gc trigger (Mb) max used (Mb)
Ncells 114487 6.2 350000 18.7 350000 18.7
Vcells 122007 1.0 2818617 21.6 3122026 23.9
> a <- matrix(rnorm(1000000), 1000, 1000); gc()
used (Mb) gc trigger (Mb) max used (Mb)
Ncells 114506 6.2 350000 18.7 350000 18.7
Vcells 1122323 8.6 3523602 26.9 3122340 23.9
> b1 <- b2 <- b3 <- b4 <- a; gc()
used (Mb) gc trigger (Mb... 阅读全帖
l**s
发帖数: 9490
15
作者 lkcs (缤纷之狼) 看板 HatePolitics
标题 Re: [转录] 洪秀柱於中常会参选理念之说明全文
时间 Wed Jun 10 18:29:11 2015
─────────────────────────────
台湾人说她新党化了,这个说法是对的,这是1994年赵少康的翻版
台湾人又说她空心,这个说法也是对的,全文看下来没有什么有用的内容
国民党今天的问题,其实是这个党自古以来的问题,从来没有改善过
贪腐,这是第一;第二,政策的红利不能惠及基层大多数人民
这篇发言完全回避了这两个问题,别说解决方案,根本就是假装不存在
唯一的亮点大概就是“反核”这段,总比用爱发电好那么一点点
别的没啥了,可见这个人对政治,是个外行
→ kkabenson: 他参选背後的力量本来就是红统 06/10 18:31
→ kkabenson: 想说必输 不如测试台湾红统挂KMT可以捞多少票 06/10 18:31
台湾的政治和选举,从来不是以台湾利益为优先,而是为了其... 阅读全帖
b****g
发帖数: 625
16
来自主题: JobHunting版 - C interview question
What is this doing?
typedef int (__stdcall *MyFun)(int a, void *b);
h**k
发帖数: 3368
17
来自主题: JobHunting版 - C interview question
定义一个函数指针 MyFun
l******e
发帖数: 895
18
来自主题: PennySaver版 - 那个4myrebate是个可靠的网站吗?
是的,那个我填了,不过是在打电话之后。那个pdf的link应该是对的吧?好像是
4myrebate的link。第一次搞deal没经验啊,想赶紧弄完省得以后忘记了错过deadline。
主要是那个电话不该打,当时就觉得不对劲,结果还是傻乎乎的把信息都给对方了。
那个program叫什么myfun, 我觉得是fraud website 无疑了,打电话过去的时候很快
就有人接电话了,但是想cancel membership的话是给的另一个电话,我打过去,开始
说他们experience busy than normal volume, 等了会又说现在不是normal business
hour, 让周一再打过去。
我不知道他们能不能让cancel membership, 更恐怖的是他们有我的信息不知道会搞什
么。以前不是有人盗用你的信用卡信息生产假信用卡在亚洲或者别的国家用嘛。
刚刚给信用卡公司打电话把旧卡cancel了,以后真是要长个心眼不能这么傻乎乎了,真
是教训啊。
n********u
发帖数: 5
19
I need to pass a cell matrix with variable size (m X n) to a own defined VBA
fuction myfun(dataRange as Range). In this function the selected cell
matrix will be stored in an data array. I used to use Range.CurrentArray or
Range.Value2 to store the data into an assigned array variable successfully.
However, it requires the cells contain no formula. If the data in the cells
are obtained by a formula, everything screws up.
The code is shown below:
‘The function stores the data in selected cell mat
D*V
发帖数: 567
20
来自主题: Programming版 - 重复利用threads的问题
没看明白要干啥.
如果是想myfun干会活就歇会儿然后回来再干,可以sleep,这样等下个时间片来了会继续
work.
如果仅仅是想一个线程,再满足cond条件的时候干活,可以先建立线程,并且阻塞住,然后
while循环满足条件是signal唤醒该线程.
p*********9
发帖数: 277
21
不是c++.
我的函数 void myfun(int time, double A[6], double B[6][6]);
这个函数内面,我需要改变向量A[6]和矩阵B[6][6]的值,并返回他们.
上面的这个声明可以吗? 有什么建议阿?
谢谢.
p*********9
发帖数: 277
22
谢谢回答.有些confusing
因为我定义的这几个矩阵都回定义成全局变量,所以我就用了这样的定义.
如果定义正下面的样子:
void myfun(int time, double *A, double **B)
有什么大的优势呢?毕竟这个矩阵都很小阿。
p*********9
发帖数: 277
23
thanks a lot. After the discussions, I will use
void myfun(int time, double A[6], double B[6][6])
It is easier for me to read and use the codes.
F****n
发帖数: 3271
24
use void myfun(int time, double *A, double *B)
s*****w
发帖数: 215
25
来自主题: Programming版 - C++怎样设置全局变量
问一个C++的初级问题
我在main.cpp的main函数里面call了一个function得到了一个值
我想用在别的cpp文件里,请问怎么做?
谁能写一点sample code?下面的code有问题吗?
main.cpp,
const char * myvalue;
Main(...)
{
myvalue=myFun();
}
在我的另外一个文件里面,比方说myfile.cpp
怎样使用这个myvalue这个variable呢?
myfile.cpp里面就一个方法:
Method(para.)
{
//请问在这里我怎样call到myvalue的值?
}
多谢!
r******n
发帖数: 351
26
来自主题: Computation版 - Matlab 中的 fmincon 函数
用 fmincon 优化
x = fmincon(&myfun,x0,[],[],[],[],[],[],&mycon)
非线性的约束条件做成函数.
function [c,ceq] = mycon(x)
c = ... % Compute nonlinear inequalities at x.
ceq = x(1)+x(2)-b % Compute nonlinear equalities at x.
现在的问题是,这个约束条件mycon里有一个需要不断改变的参数b。怎么能把这个参数
从外面传到这个约束条件的函数mycon里面。
r******n
发帖数: 351
27
来自主题: Computation版 - Matlab 中的 fmincon 函数
Good point. 但是如何在fmincon 中调用mycon?
x = fmincon(&myfun,x0,[],[],[],[],[],[],&mycon(b)) ?
我试过了,好像不行
c******s
发帖数: 61
28
来自主题: Computation版 - 问个matlab里调用自定义函数的问题
@x myfun(x,c)
c******s
发帖数: 61
29
来自主题: Computation版 - 问个matlab里调用自定义函数的问题
@(x) myfun(x,c)
刚才写错鸟
s*****n
发帖数: 2174
30
来自主题: Statistics版 - R doesnt have pass by reference mechanism?
If you just need to modify the arguments, you can use <<-.
This is not a reason to complain. This is not a workaround. In some
extent, passing by reference is a workaround of global assignment.
The only valid reason I can think about is the performance reason,
say passing parameter by reference probably saves time and space.
But it is not a problem for R either, because R does not copy the
parameter when it is passed into a function. However, you do need
to be careful when you do this
y <- myfun
1 (共1页)