我很好奇如何在用户向下滚动页面时创建可以淡化(或改变不透明度)的DIV(或任何真正的东西).此DIV将位于页面顶部,但只有在页面顶部时才能清晰可见.
此外,如果II可以使此元素在onmouseover中淡出,这将是理想的,无论页面上当前的滚动位置如何.
假设您有以下数据集:
trt <- ifelse(runif(100)<0.5,"drug","placebo")
inj.site <- ifelse(runif(100)<0.5,"ankle","wrist")
relief <- 20 + 0.5*(inj.site=="ankle") + 0.5*(trt=="drug") + rnorm(100)
to.analyze <- data.frame(trt,inj.site,relief)
Run Code Online (Sandbox Code Playgroud)
现在,我们的想法是在x轴上制作一个带有损伤部位的箱线图,并通过并排处理制作盒子:
bplot <- ggplot(to.analyze,aes(inj.site,relief,fill=trt)) + geom_boxplot(position="dodge")
Run Code Online (Sandbox Code Playgroud)
很容易.但现在我想在盒子顶部添加原始数据点.如果我没有盒子position="dodge",这很容易:
bplot + geom_point(aes(colour=trt))
Run Code Online (Sandbox Code Playgroud)
但是,这会在框之间绘制点,并且添加position="dodge"到此几何图形似乎不起作用.如何调整此值以便在框上绘制点?
奖励:使用stat_summary(blah,y.fun=mean,shape="+")过度绘制手段的情况相同,具有相同的问题.
这里的二叉树可能不一定是二进制搜索树.
结构可以视为 -
struct node {
int data;
struct node *left;
struct node *right;
};
Run Code Online (Sandbox Code Playgroud)
我可以和朋友一起解决的最大解决方案就是这种 -
考虑这个二叉树:
二叉树http://lcm.csa.iisc.ernet.in/dsa/img151.gif
顺序遍历产量 - 8,4,9,2,5,1,6,3,7
后序遍历产量 - 8,9,4,5,2,6,7,3,1
因此,例如,如果我们想要找到节点8和5的共同祖先,那么我们在顺序树遍历中创建8到5之间的所有节点的列表,在这种情况下恰好是[4,9] ,2].然后我们检查此列表中的哪个节点在后序遍历中最后出现,即2.因此,8和5的共同祖先是2.
这个算法的复杂性,我相信是O(n)(O(n)对于顺序/后序遍历,其余的步骤再次是O(n),因为它们只不过是数组中的简单迭代).但这很有可能是错误的.:-)
但这是一个非常粗略的方法,我不确定它是否会因某些情况而崩溃.这个问题还有其他(可能是更优的)解决方案吗?
algorithm complexity-theory binary-tree least-common-ancestor
我正在编写一个财务应用程序,其中"价格"的概念被大量使用.它目前由C#decimal类型表示.我想让它更明确,并且能够将其更改double为将来,所以我想创建一个'Price'结构,它基本上与十进制类型完全相同(可能会添加一些验证,如必须大于0).
您认为这样做的利弊是什么?
鉴于此功能,我想更换颜色与颜色随机发生器.
document.overlay = GPolyline.fromEncoded({
color: "#0000FF",
weight: 10,
points: encoded_points,
zoomFactor: 32,
levels: encoded_levels,
numLevels: 4
});
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
我收到此错误:"致命错误:无法在第18行的D:\ Programas\wamp\www\away\index.php中的写入上下文中使用函数返回值".第18行是if语句.
任何人都可以帮我解决这个问题吗?谢谢.
$vars = array("first_date_month", "first_date_day", "last_date_month", "last_date_day", "resume_date_month", "resume_date_day", "pay_date_month", "pay_date_day", "pay_time_hour", "pay_time_minutes");
$err_flag = false;
$i = 0;
while ($i < count($vars) and $err_flag == false)
{
if ( (!isset($_GET($vars[$i])) or ($_GET[$vars[$i] == "0") )
$err_flag = true;
$i++;
}
Run Code Online (Sandbox Code Playgroud) 我在Spinner上遇到setSelection问题.我在代码中显示微调器时将值设置为预选,但它没有任何效果,并且始终选择列表中的第一个选项.代码如下所示:
LayoutInflater li = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View dialogView = li.inflate(R.layout.edit_event, null);
...
ArrayList<String> routes = new ArrayList<String>();
// routes filled with values at runtime
...
ArrayAdapter<String> aa = new ArrayAdapter<String>(GOFdroid.this, android.R.layout.simple_spinner_item, routes);
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner destSpinner = (Spinner) dialogView.findViewById(R.id.edit_event_destination);
String dest = events.get(pos).getDestination();
int routesPos = routes.indexOf(dest);
Log.d(TAG, "Dest: " + dest + ", pos: " + routesPos);
destSpinner.setSelection(routesPos);
destSpinner.setAdapter(aa);
Run Code Online (Sandbox Code Playgroud)
除了setSelection-part之外,代码按预期工作,我无法弄清楚原因.
微调器的XML布局看起来像这样(不是整个布局,只有微调器部分):
// DESTINATION
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Destination:" />
<Spinner
android:id="@+id/edit_event_destination"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/choose_dest"
android:layout_marginBottom="10dip"
android:text="" />
Run Code Online (Sandbox Code Playgroud)
非常感谢帮助!
莱纳斯
如何实现以下OrderElements功能?
char chars[] = {'a', 'b', 'c', 'd', 'e'};
int want_order[] = {2, 4, 3, 0, 1};
int length = 5;
OrderElements(chars, want_order, length);
// chars now contains: c, e, d, a, b
Run Code Online (Sandbox Code Playgroud)
当您可以使用线性额外空间时很容易,但是只能使用恒定的额外空间,即直接对chars元素进行原位排序吗?
PS:这不是考试问题; 我实际上需要这个功能.
澄清:似乎存在对所需元素最终顺序的误解.示例中的结果数组应该具有以下元素,引用原始chars数组:
{chars[2], chars[4], chars[3], chars[0], chars[1]}
Run Code Online (Sandbox Code Playgroud)
是的
{'c', 'e', 'd', 'a', 'b'}.
Run Code Online (Sandbox Code Playgroud) 单元测试时,在测试CRUD操作时是否必须使用数据库?sql lite可以帮忙吗?你是否必须以某种方式在内存中创建数据库?
我正在使用mbunit.
例如,假设我有一个函数可以为您交换 32 位值中的字节:
uint32_t byte_swap(uint32_t in);
Run Code Online (Sandbox Code Playgroud)
嗯,将 32 位值压入堆栈并再次将其弹出似乎很愚蠢,特别是如果我们要多次调用此函数,所以让我们通过 ECX 传递它:
#if __FASTCALL_SUPPORTED_ /* Whatever this may be */
#define FASTCALL __attribute__((fastcall))
#else
#define FASTCALL
#endif
uint32_t FASTCALL byte_swap(uint32_t in);
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,将该函数编译到共享库中进行分发是否安全?如果用户使用不同的编译器来编译他们的程序并链接到此,该函数是否仍然可以正确调用?