我想与团队的其他成员分享我的自定义操作。他们在哪里得救?我似乎找不到他们。
我正在尝试创建一个宏来自动化在C中的简单"数据库"中为不同类型的变量创建访问器.这是通过结构来完成的:
typedef struct {
int var1;
long var2;
double var3;
int var4;
} dataNames_t;
Run Code Online (Sandbox Code Playgroud)
但是,自动化的东西,我想创建一堆宏模仿的功能超载,所以我不必须有单独的getInt,getBool,getLong,等功能.我们经常这样做,所以我们可以非常快速地将条目添加到非常相似的长列表中.这样我们就不必修改文件中的5个位置来添加条目.但是,我似乎无法弄清楚结构.
#define DATA_LIST \
DM(var1, int), \
DM(var2, long), \
DM(var3, double), \
DM(var4, int)
#define DM(y, z) z y;
/* create data structure from the macro */
typedef struct {
DATA_LIST
} dataNames_t;
Run Code Online (Sandbox Code Playgroud)
这个结构应该评估第一个,但是某些东西不能正常工作.
#define DM(y, z) z y##;
Run Code Online (Sandbox Code Playgroud)
也行不通.
我先道歉一下.我已经编写了很长时间了,但我是Java的新手.我觉得这应该是一个简单的错误,但我一直在努力半小时无济于事:
public String getHtml(HttpServletRequest request) {
try {
WebPageFetcher fetcher = new WebPageFetcher("http://google.com");
} catch (Exception e) {
log.error("WebPageFetcher failed ...");
}
return "<div id=\"header\">" + fetcher.getPageContent() + "</div>";
}
Run Code Online (Sandbox Code Playgroud)
WebPageFetcher的实现方式如下所示:http://www.javapractices.com/topic/TopicAction.do? Id = 147
我收到一个错误:
cannot find symbol
symbol : variable fetcher
location: class myclass
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在实现一个onFling探测器,就像下面的问题一样: 在网格布局上进行手势检测
但是,我无法让它发挥作用.
如果某种方式我设置我的应用程序导致此问题(可能是asynctask?),这是我的应用程序的结构:
(试图使它成为一个格式良好的列表,但由于某种原因它搞砸了它下面的代码?) -
MapActivity创建一个MapView.
--MapView创建一个ASyncTask来从URL获取XML.
ASyncTask的--onPostExecute()解析XML并使用获取的数据添加ItemizedOverlay - ItemizedOverlay的
--onTap()函数使用LoaderImageView从Web获取图像(http://www.anddev.org/novice-tutorials -f8/imageview -with-loading-spinner-t49439.html) -
onTap()函数然后调用下面列出的PopupPanel类的show()函数
从下面的代码中可以看出,注释掉的行有效.但是,与MyGestureDetector类一起使用时,onTouch和onFling事件永远不会被命中.
class PopupPanel {
View popup;
boolean isVisible = false;
private static final int SWIPE_MIN_DISTANCE = 120;
private static final int SWIPE_MAX_OFF_PATH = 250;
private static final int SWIPE_THRESHOLD_VELOCITY = 200;
private GestureDetector gestureDetector;
public View.OnTouchListener gestureListener;
PopupPanel(Context context, int layout) {
ViewGroup parent = (ViewGroup) map.getParent();
popup = ((MapActivity) context).getLayoutInflater().inflate(layout, parent, false);
SelectFilterActivity selectFilterActivity = new SelectFilterActivity();
popup.setOnClickListener(selectFilterActivity);
// This works! …Run Code Online (Sandbox Code Playgroud) 我有一个数组,clientList:
[
[
clientID: "123"
data: "data1"
]
[
clientID: "456"
data: "data2"
]
[
clientID: "789"
data: "data3"
]
]
Run Code Online (Sandbox Code Playgroud)
我正在尝试迭代所有3个数组,显示每个数组的所有键和值.
我通过标准迭代各个数组$.each(clientList, function() {}.
现在我正在尝试迭代单个数组,$.each($(this), function(key, value) {}但键只是数字形式的索引,而不是字符串的键名.有没有办法做到这一点?
我发现迭代与jQuery.每一个关联数组作为可能的起点,但没有办法初始化$(this)到{},是吗?