由买买提看人间百态

topics

全部话题 - 话题: myfunc
1 (共1页)
s*****w
发帖数: 1527
1
有没有这样的写法?
pseudo code这么写,请大家看看应该怎么改正。
const myRedirect = (routePath) => {
newUrl = routePath;
if (matches condition)
newUrl = do_some_modification(routePath);
return next(newUrl);
}
const myFunc = (routePath, myRedirect) => (newUrl, middleware) => {
return (ctx, newUrl, next) => {
return middleware(ctx, newUrl, next);
}
};
S*******s
发帖数: 13043
2
来自主题: Programming版 - where to define my template function
in my project, I have following 3 files
//t.h
#include
template
myFunc (std::vector& var){
....
}
//a.cpp
#include "t.h"
void funcA(){
std::vector a;
std::vector b;
myFunc(a);
myFunc(b);
}
void funcB();
int main(){
funcA();
funcB();
}
//b.cpp
#include "t.h"
void funcB(){
std::vector a;
std::vector b;
myFunc(a);
myFunc(b);
}
if I build it, I'll get an error that myFunc(std::vector&) defined
twice.
if I manage them in di
p***p
发帖数: 559
3
来自主题: Unix版 - 先进看看这个UNIX C程序
这是RS书里面的一个降序编历目录的程序,其中用
static Myfunc myfunc;
static int myftw(char *, Myfunc *);
static int dopath(Myfunc *);
用函数指针来作参数传递函数myfunc,并且
if ( (ret = dopath(func)) != 0) /* recursive */
用它来递归,可是这个函数本身就是个全局函数,直接
调用就可以了,为什么还有传递呢?
另外那段递归数据传递和结束条件也不太明白,RET变量
是作什么的
#include
#include
#include
#include
#include "ourhdr.h"
typedef int Myfunc(const char *, const struct s
p***p
发帖数: 559
4
【 以下文字转载自 Unix 讨论区 】
【 原文由 pingp 所发表 】
这是RS书里面的一个降序编历目录的程序,其中用
static Myfunc myfunc;
static int myftw(char *, Myfunc *);
static int dopath(Myfunc *);
用函数指针来作参数传递函数myfunc,并且
if ( (ret = dopath(func)) != 0) /* recursive */
用它来递归,可是这个函数本身就是个全局函数,直接
调用就可以了,为什么还有传递呢?
另外那段递归数据传递和结束条件也不太明白,RET变量
是作什么的
#include
#include
#include
#include
#include "ourhdr.h"
typedef int
f****4
发帖数: 1359
5
这里的"&"是用来给成员函数f赋值的
typedef int (Function_pointer::*f)(int n);
void update( int n, f pointer );
myFunc.update( 1, &Function_pointer::next);
在成员函数指针执行的时候必须用对象的 .* 或者是对象指针的 ->* 来调用
也就是说
Function_pointer::f fp1=&Function_pointer::next;
Function_pointer::f fp2=&Function_pointer::before;
Function_pointer::f fp3=&Function_pointer::next_after_next;
都是正确的,只要这些成员函数类型 是 int (...) (int) 即可
但是当你想调用fp1,fp2,fp3必须得
Function_pointer myFunc;
Function_pointer *myFuncpt=&myFunc;
(myFunc.*fp1)(1);
(myFuncpt->*fp2)(... 阅读全帖
s********r
发帖数: 403
6
如果希望 cast static成员函数指针, 需要修改函数指针的定义才能使用,
就变成楼主最初定义的那种函数指针模式。
一定要用指针去cast 调用非 static 成员函数,本身逻辑上有些奇怪,
因为,最终还是要有实例化的类才能发动,那不如直接用实例化类自身的成员函数,直
接调就是了,比如:
myFunc.update( 1, &Function_pointer::next);
改为
myFunc.update( 1, &myFunc.next);
又简单又明了
s********r
发帖数: 403
7
c++ 的这种 design 并不 make sense,作为有实体的对象,更应当可以取地址。
而实际情况是非实体的类成员可以,但实例化以后被编译器禁止。
从debug 来看,其实地址是同一的。
如果按正常逻辑,要么都可以,要么都不允许,至少实体本身更具有取地址权。
(gdb) l
31 int main()
32 {
33
34 Function_pointer myFunc;
35 Function_pointer myFunc2;
36 Function_pointer* ptr = &myFunc;
37
(gdb) p myFunc2.next
$1 = {int (Function_pointer *, int)} 0x4032c4
(gdb) p Function_pointer::next
$2 = {int (Function_pointer * const, int)} 0x4032c4 in... 阅读全帖
r*****n
发帖数: 20
8
来自主题: JobHunting版 - Google的面经
恩 make sense
题意理解有误
这个题有比O(n^2)好的算法么?
写了一下O(n^2) 测了一下349901词的一个dichttp://www.math.sjsu.edu/~foster/dictionary.txt 要跑5-6分钟
return:
stekelenburg,hohohohohoho
代码如下
int myfunc(string a, string b){
return a.size()>b.size();
}
void foo(vector arr){

if(!arr.size())
return;
//step 1. sort w.r.t. lentgh of each word O(nlogn)
sort(arr.begin(), arr.end(), myfunc);

//step 2. compute signature for each word
vector sig;
for(long i=0; i阅读全帖
B********t
发帖数: 147
9
题目:找dict中最长的单词,这个单词必须由dict里的单词组成。
bool myfunc(string s1, string s2)
{
return (s1.size() > s2.size());
}
bool findLongestWord_helper(string &s, map &hm)
{
for(int i = 1; i <= s.size(); i++)
{
string sub_f(s, 0, i);
if(hm[sub_f])
{
if(i == s.size())
return true;
string sub_b(s, i, s.size()-i);
if(findLongestWord_helper(sub_b, hm))
return true;
}
}
return false;
}... 阅读全帖
B********t
发帖数: 147
10
小冷骑士 多谢建议 我也刚学c++不久
c++里有set和map set是avl树实现的 map是红黑树实现的 为什么这里要用set而不
是map呢?
如果用set就是这样
bool myfunc(string s1, string s2)
{
return (s1.size() > s2.size());
}
bool findLongestWord_helper(string &s, set &hs)
{
for(int i = 1; i <= s.size(); i++)
{
string sub_f(s, 0, i);
if(hs.find(sub_f) != hs.end())
{
if(i == s.size())
return true;
string sub_b(s, i, s.size()-i);
if(findLongestWord_helper(sub_b, hs))
return true;
}
}
return false;
}
string findLongestWord(vector &vs)
{
string ... 阅读全帖
c**z
发帖数: 669
11
请大家看看为什么编译通不过,谢谢. 始终说最后的函数地址不match定义 。
牛人看看。
//header file
class Function_pointer
{
public:
int next(int n);
int before( int n);
int next_after_next( int n);
typedef int (*f)(int n);
void update( int n, f pointer );
};
// .cpp file
# include
# include"Header.h"
using namespace std;
int Function_pointer::next(int n)
{
return n +1;
}
int Function_pointer::before( int n)
{
return n - 1;
}
int Function_pointer::next_after_next( int n)
{
return n + 1 + 1;
}
void Function_pointer::up... 阅读全帖
f****4
发帖数: 1359
12
不知道你想说啥。。。
C++ static 成员函数指针和非成员函数指针2者类型是不同的
class Function_pointer
{
public:
static int current(int);
int next(int n);
};
//static成员函数指针的类型是和c相同的所以不用instance就能直接调用
typedef int (*sf)(int n);
sf stcFunc= &Function_pointer::current;
cout< //非static成员函数指针的类型则要求用instance才能调用
typedef int (Function_pointer::*f)(int n);
f fp1=&Function_pointer::next;
Function_pointer myFunc;
(myFunc.*fp1)(10);
这和cast,和引用没有任何关系

case
f****4
发帖数: 1359
13
typedef int (*sf)(int n);
sf fps = &myFunc.next;
fps(111);
error: ISO C++ forbids taking the address of a bound member function to form
a pointer to member function. Say ‘&Function_pointer::next’
error: cannot convert ‘int (Function_pointer::*)(int)’ to ‘int (*)(int)’
in initialization
typedef int (*sf)(int n);
sf fps = (sf)&myFunc.next;
fps(111);
error: ISO C++ forbids taking the address of a bound member function to form
a pointer to member function. Say ‘&Function_pointer::next’
warning: co... 阅读全帖
l******9
发帖数: 579
14
来自主题: JobHunting版 - pass arguments by reference in R (转载)
【 以下文字转载自 Statistics 讨论区 】
发信人: light009 (light009), 信区: Statistics
标 题: pass arguments by reference in R
发信站: BBS 未名空间站 (Fri Apr 11 14:19:03 2014, 美东)
I need to do pass by reference in R by R studio on win 7.
My code:
myfunc<-function(myhash.arg, b)
{
myhash <- myhash.arg
if (!has.key("first", myhash))
myhash["first"] <- list()
alist <- myhash["first"]
alist <- append(alist, i)
eval.parent(substitute(myhash.arg<-myhash))
return(0)
}
ahash<-hash()
for(i in 1:5)
{
myfunc(myhash... 阅读全帖
n**********2
发帖数: 648
15
【 以下文字转载自 Programming 讨论区 】
发信人: xykkkk (asdf), 信区: Programming
标 题: 老码农冒死揭开行业黑幕:如何编写无法维护的代码(zz)
发信站: BBS 未名空间站 (Fri Nov 28 13:28:27 2014, 美东)
如何编写无法维护的代码
让自己稳拿铁饭碗 ;-)
– Roedy Green(翻译版略有删节)
简介
永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无
能。 — 拿破仑
为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大
师写的代码极其难以维护,后继者就是想对它做最简单的修改都需要花上数年时间。而
且,如果你能对照秘籍潜心修炼,你甚至可以给自己弄个铁饭碗,因为除了你之外,没
人能维护你写的代码。再而且,如果你能练就秘籍中的全部招式,那么连你自己都无法
维护你的代码了!
(伯乐在线配图)
你不想练功过度走火入魔吧。那就不要让你的代码一眼看去就完全无法维护,只要它实
质上是那样就行了。否则,你的代码就有被重写或重构的风险!
总体原则
Quidquid... 阅读全帖
q**1
发帖数: 193
16
来自主题: BuildingWeb版 - How to get button name?

matter
is
这两个还是很不一样的:-)
要么用 easywebx 说的this。。我自己不太熟悉this,应该更简单,
我只用过this在inline的 JSS code。:)
要么给每个button element设个"id" attribute,


为不同的浏览器,你可能得做不同的设置,例如我用下面这个 function
来获取该id代表的不同object
function getObj(id)
{
if (document.all) {
//IE
return eval('document.all.' + id);
} else if (document.getElementById) {
//for DOM supported browser
return
S*******s
发帖数: 13043
17
来自主题: Programming版 - where to define my template function
hehe, not related to compilor ba.
when a.cpp is compiled, myFunc(vector) is generated in a.obj
when b.cpp is compiled, myFunc(vector) is generated in b.obj
when these two obj get linked, same function definition colided.
a***m
发帖数: 74
18
来自主题: Programming版 - help: matlab integral function
Hello,请高手指点:
I am using Matlab integral function. I need to integrate a function of one
variable t for different values of a parameter y. The output is a vector for
each value of the parameter y.
for example:
function f = myfunc(x, a)
b = 0.5;
f = a+quad(@myInt, 0, 0.5*pi, [], b, x);
function v = myInt(t,b,x)
v = cos(t*b).*x;
%main.m
a = 4;
x = [ 1,2,3];
f = myfunc(x,a);
I got error message says:
??? Error using ==> mtimes
Inner matrix dimensions must agree.
Error in ==> myInt at 2
v = cos(t*b).
j*****k
发帖数: 1198
19
来自主题: Programming版 - python decorator 调用问题
比如有下面一个decorator, 怎么调用?
def decorator(func,aa):
def wrapper(*args, **argd):
if aa:
func(*args, **argd)
return wrapper
@decorator
def myfunc(a1,a2)
or
@decorator(True)
def myfunc(a1,a2)
都不行。
谢谢
x****k
发帖数: 2932
20
如何编写无法维护的代码
让自己稳拿铁饭碗 ;-)
– Roedy Green(翻译版略有删节)
简介
永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无
能。 — 拿破仑
为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大
师写的代码极其难以维护,后继者就是想对它做最简单的修改都需要花上数年时间。而
且,如果你能对照秘籍潜心修炼,你甚至可以给自己弄个铁饭碗,因为除了你之外,没
人能维护你写的代码。再而且,如果你能练就秘籍中的全部招式,那么连你自己都无法
维护你的代码了!
(伯乐在线配图)
你不想练功过度走火入魔吧。那就不要让你的代码一眼看去就完全无法维护,只要它实
质上是那样就行了。否则,你的代码就有被重写或重构的风险!
总体原则
Quidquid latine dictum sit, altum sonatur.
(随便用拉丁文写点啥都会显得高大上。)
想挫败维护代码的程序员,你必须先明白他的思维方式。他接手了你的庞大程序,没有
时间把它全部读一遍,更别说理解它了。他无非是想快速找到修改代码的位置、改代码
、编译,然后就能交差,... 阅读全帖
w*s
发帖数: 7227
21
来自主题: Programming版 - 如何定义 Javascript overload function ?
在node.js里,我这么凑合的,
if(config.mode === case1) {
var myFunc = function(req, res, arg1, callback) {
...
}
} else {
var myFunc = function(req, res, arg1, arg2, callback) {
...
}
}
大家有何建议?
T*******n
发帖数: 493
22
Yeah, my example was confusing. I could have written something like
\usepackage{amsmath}
\DeclareMathOperator{\myfunc}{myfunc} % no super- or subscript limits
\DeclareMathOperator*{\mylim}{mylim} % will have limits
a***m
发帖数: 74
23
来自主题: EE版 - help- matlab 积分函数
Hello,请高手指点:
I am using Matlab integral function. I need to integrate a function of one
variable t for different values of a parameter y. The output is a vector for
each value of the parameter y.
for example:
function f = myfunc(x, a)
b = 0.5;
f = a+quad(@myInt, 0, 0.5*pi, [], b, x);
function v = myInt(t,b,x)
v = cos(t*b).*x;
%main.m
a = 4;
x = [ 1,2,3];
f = myfunc(x,a);
I got error message says:
??? Error using ==> mtimes
Inner matrix dimensions must agree.
Error in ==> myInt at 2
v = cos(t*b).
l******9
发帖数: 579
24
来自主题: Mathematics版 - pass arguments by reference in R (转载)
【 以下文字转载自 Statistics 讨论区 】
发信人: light009 (light009), 信区: Statistics
标 题: pass arguments by reference in R
发信站: BBS 未名空间站 (Fri Apr 11 14:19:03 2014, 美东)
I need to do pass by reference in R by R studio on win 7.
My code:
myfunc<-function(myhash.arg, b)
{
myhash <- myhash.arg
if (!has.key("first", myhash))
myhash["first"] <- list()
alist <- myhash["first"]
alist <- append(alist, i)
eval.parent(substitute(myhash.arg<-myhash))
return(0)
}
ahash<-hash()
for(i in 1:5)
{
myfunc(myhash... 阅读全帖
l******9
发帖数: 579
25
【 以下文字转载自 Statistics 讨论区 】
发信人: light009 (light009), 信区: Statistics
标 题: pass arguments by reference in R
发信站: BBS 未名空间站 (Fri Apr 11 14:19:03 2014, 美东)
I need to do pass by reference in R by R studio on win 7.
My code:
myfunc<-function(myhash.arg, b)
{
myhash <- myhash.arg
if (!has.key("first", myhash))
myhash["first"] <- list()
alist <- myhash["first"]
alist <- append(alist, i)
eval.parent(substitute(myhash.arg<-myhash))
return(0)
}
ahash<-hash()
for(i in 1:5)
{
myfunc(myhash... 阅读全帖
l******9
发帖数: 579
26
来自主题: Statistics版 - pass arguments by reference in R
I need to do pass by reference in R by R studio on win 7.
My code:
myfunc<-function(myhash.arg, b)
{
myhash <- myhash.arg
if (!has.key("first", myhash))
myhash["first"] <- list()
alist <- myhash["first"]
alist <- append(alist, i)
eval.parent(substitute(myhash.arg<-myhash))
return(0)
}
ahash<-hash()
for(i in 1:5)
{
myfunc(myhash.arg = ahash, b = i)
print(c("length of ahash is ", length(ahash)))
print(c("length of ahash list is ", length(ahash["first"])))
}
but, the list size... 阅读全帖
c*****t
发帖数: 1879
27
Anyone knows how to call javascript function from applet in Opera?
In IE, it is as simple as
getAppletContext().showDocument (new URL("javascript:myFunc ()"));
but it does not work in Opera.
thx
o*****l
发帖数: 539
28
Is there a way that we could invoke a function dynamically?
For example, at some point of the program, I need to call a function, but
the function name, input parameters need to be dynamic, which will be define
in a config file, loaded when the program start. The function always
return a integer.
the config file like this:




q*****g
发帖数: 72
29
来自主题: Programming版 - where to define my template function
myFunc included twice
put #ifndefine at t.h
B****h
发帖数: 955
30
来自主题: Programming版 - 问个C#调用unmanaged C++ DLL的问题
C++中以指针为参数的函数,例如
void myFunc(int* arrayA, int len);
C#中希望调用这个函数以得到arrayA的值,但是C#没有指针,用什么方式才行呢?
H****S
发帖数: 1359
31
rt并且使这个dll文件以后可以被matlab调用。谢谢,以前没弄过。我试过:
mcc -m myfunc.m -T link:lab
但是matlab报错。。。
w*s
发帖数: 7227
32
来自主题: Programming版 - python 超级难题求救
检测高手的时候到了
how to convert my c code into python ?
struct Header{
int f1;
int f2;
};
struct Data{
long f3;
unsigned short f4;
...
};
struct Info{
struct Header myHeader;
struct Data mhData;
};
struct Info myInfo;
// initialization here
myFunc(&myInfo, 1, 2, 3);
X****r
发帖数: 3557
33
来自主题: Programming版 - python 超级难题求救
// initialization here
MyFunc(my_info, 1, 2, 3)
r****t
发帖数: 10904
34
来自主题: Programming版 - python 超级难题求救
Header = [('f1', 'i4'),('f2', 'i4')]
Data = [('f3', 'i8'),('f4','u4'),...]
Info = [('myHeader',Header), ('mhData',Data)]
myinfo = np.array(((0,0), (0,0)), dtype=Info)
myfunc(myinfo, 1, 2, 3)
另 in python don't use camel case name for variables and functions, that's
quite ugly.
d****i
发帖数: 4809
35
来自主题: Programming版 - c++中的inline 函数是做什么的?
就好像你可以在class的定义中直接定义method而不放在C++文件中:
class Foo {
public:
void myFunc() {
//blah blah....
}
};
但是complier可以忽略inline keyword。
z****e
发帖数: 54598
36

靠,你说什么区别呢?
我不是最后一句说了嘛
如果要用,就用java.util.concurrency
你不会不知道ConcurrentHashMap就是其中一个最常用的类吧?
你说的synchronizedhashmap其实就是hashtable
只不过提供了一种方式把hashmap -> hashtable而不用改动api
这样可以直接做wrapper,而不用改动源代码
但是这个仅仅是api level的保留,本质上还是hashtable
所以hashtable vs concurrenthashmap
你这个区别不懂吗?
我估计你根本就没看懂我在说什么,我说的是syncrhonized method
跟下面这个人说的基本上一样,不是用synchronised hashmap
是类似
public synchronized void myFunc() {
read, incre, write etc.
}
我压根没说hashtable,因为已经凹凸很久了
所以你来告诉我这个不是一回事,我也是醉了
哪来的自信认为我不懂这个区别?
发信人: zyy (无聊(自由泳,众议... 阅读全帖
c*********e
发帖数: 16335
37
来自主题: Programming版 - 如何定义 Javascript overload function ?
var myFunc = function(req, res, callback, arg1, arg2) {
if(config.mode === case1) {
...
} else {
...
}
}
s*i
发帖数: 5025
38
来自主题: Programming版 - 如何定义 Javascript overload function ?
Javascript里function的参数不需要特别指出或者定义。传入的参数,一律用
arguments 这个假的Array。
比如你的情况,即便写成没有参数,完全可以在runtime传入任何多的参数:
var myFunc = function() {
req = arguments[0];
res = arguments[1];
// ... other args except callback
callback = arguments[arguments.length - 1];
...
}
f*****7
发帖数: 4
39
刚开始学matlab不太会用,请教一下版上的高手
我写了一个程序,中间需要调用一个函数(自己写的一个小子程序),可是当我运行的
时候,总是不能通过
于是我在网上查了一下相隔的错误,说加一个function myfunc 在程序最顶端。试了之
后果然可以运行了
但我在debug时,发现旁边的workspace窗口里没有数据
我想检查一下自己的数据有没有问题,因为结果不对
请问一下,是因为整个程序是以函数的形式写的所以没有数据吗?
如果我想把中途的数据保持下来怎么弄呢?
谢谢大家,我等着明天交作业呢!
r*****d
发帖数: 346
40
来自主题: DataSciences版 - Pig UDF written in Python
我又要请教大家一个问题了,,
我在试验怎么用Pig UDF in Python,
当运行:
grunt>register '/absolute_path_to/my_first_udf.py' using jython as myfuncs;
得到:
ERROR org.apache.pig.tools.grunt.Grunt - ERROR 2999: Unexpected internal
error. null
Details at pig_1400616625260.log
我查了下log file, 里面写着:
Pig Stack Trace
---------------
ERROR 2999: Unexpected internal error. null
SyntaxError: ("mismatched input '' expecting DEDENT", ('', 5,
20, ' return decoratorn'))
我比较确定.py file没问题。
谁知道这是怎么回事?谢谢了!
r*****d
发帖数: 346
41
来自主题: DataSciences版 - Pig UDF written in Python
问题终于孑孓了。。
问题出在原来的jython是老版本,2.5.1+
我下载了最新的版本,2.5.3
然后把原来的register jython.jar跟PIG_CLASSPATH都换成新的就好了
老版本可以用来单独运行python script,
但是不能放到register 'my_udf.py' using jython as myfuncs;
因为跟用的Pig版本不兼容
就酱紫
1 (共1页)