给定
// from an external C api
void f(int i, void (*g)());
const int n = ...
void a0(); void a1(); ...
void (*a[n])();
int main()
{
a[0] = a0; a[1] = a1; ...
for (int i = 0; i != n; ++i)
f(i, a[i]);
...
}
Run Code Online (Sandbox Code Playgroud)
我不想生成每个功能a0
,a1
...,并将其分配给a
独立。相反,我想生成函数并将它们分配给a
一个循环,类似这样的东西(对不起的代码,它不会编译):
for (int i = 0; i != n; ++i)
{
void b() { cout << i; };
a[i] = b;
}
Run Code Online (Sandbox Code Playgroud)
这可能吗?我该怎么做?
您好,我是 Svelte、Sapper 和 Express 的新手。
问题:
我正在使用 Sappers _layout.html 来显示 2 个应该显示在所有页面上的组件(标题和菜单),除了登录页面。
实现这一目标的正确方法是什么?
可能的解决方案:
A)从静态文件夹提供登录页面,并使用快速中间件路由到它?
B)将登录作为我的项目的根目录并将所有其他路由向下移动一个级别,以便它们可以共享不涉及登录页面的通用布局?
C) 在布局中放置和 if 语句并确定用户何时在登录页面上以隐藏标题和菜单组件。
D) 不使用布局来显示组件。
例如:
class _Foo {
String _var1;
String var2;
}
Run Code Online (Sandbox Code Playgroud)
我一直使用public变量,var2
因为我认为当类已经是私有的时候就没有必要创建私有变量,因为无论如何您都无法访问私有类。
但是我发现很多人使用私有变量_var1
。这只是个人喜好吗?当类是私有的时,私有实例变量的意义何在?如果您不能访问私有类,则无论它们是否是私有的,您都无法访问其所有实例变量。如果您可以在同一库中访问私有类,则可以访问其所有实例变量,无论它们是否是私有的。
在处理哈希映射时,我已经看到了一些处理哈希冲突的策略,但我们提出了一些不同的东西.我想知道这是否是新事物.
只有散列和将要散列的数据结构可以使用时,此版本的散列映射才有效.(hashable
在Haskell中就是这种情况,我们建议实现这种方法.)
我们的想法是,不是在哈希映射的每个单元格中存储列表或数组,而是存储递归哈希映射.这个递归哈希映射的唯一区别是你使用不同的盐.这样,哈希映射的一个级别上的哈希冲突很可能不是下一级别的哈希冲突.因此,插入这样的哈希映射不再是O(此哈希上的冲突数),而是O(这种冲突在递归时发生的级别数),这很可能更好.
可以在此处找到更详细的说明和实现:
我的视图层次结构如下: NestedScrollView > ConstraintLayout > [Layout,Layout, RecyclerView]
我希望我的 RecyclerView 填充 Nested ScrollView 中的剩余空间。我的ContaintLayout有wrap_content布局_高度。子布局具有以 dp 单位设置的固定高度。我想设置 RecyclerView 高度来调整 ConstraintLayout 内的剩余空间。
我以编程方式将 ConstraintLayout 的高度设置为计算值,例如两个子布局的高度 + 屏幕高度。我几乎可以工作,但是具有当前wrap_content高度的RecyclerView似乎超出了其父ConstraintLayout边界,不适合其底部边距。如果我约束到父 ConstrintLayout 的底部,那么它将移动到上面的子布局内容上。如果我设置 RecyclerView 的 0dp 高度,那么它的高度为 0dp,不会拉伸到可用空间内。也许唯一的选择是以编程方式将 RecyclerView 的高度设置为固定 dp 大小。onMeasure()、onLayout 或视图、片段等中的其他回调方法?
任何想法?
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:myapp="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".ui.billing.BillingFragment"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.domain.AppName.base.ui.billing.BillingNestedScrollView
android:layout_width="0dp"
android:layout_height="0dp"
android:overScrollMode="never"
android:fillViewport="true"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:background="@color/theMinteFormBackground">
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true">
<com.domain.AppName.base.utils.design.ShadowLayout
android:id="@+id/creditCardSectionLayout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
myapp:sl_shadow_color="#AAD4D4D4"
myapp:sl_shadow_angle="360"
myapp:sl_shadow_distance="0dp"
myapp:sl_shadow_radius="4dp" …
Run Code Online (Sandbox Code Playgroud) android android-recyclerview android-nestedscrollview android-constraintlayout
我正在编写一个 RESTful 服务来根据一些规则计算一些值。
例如:
有一个这样的 JSON:
{ "amount": 100,
"destination":"A"
}
Run Code Online (Sandbox Code Playgroud)
该数据是请求正文,发布到我的控制器:
@RequestMapping(value = "/orders", method= RequestMethod.POST)
public void getOrderRequest(@RequestBody Order order){
// use Drools to calculate and return the result
}
Run Code Online (Sandbox Code Playgroud)
这是实体类:
public class Order{
private Integer amount;
private String destination;
private Float price;
// getters and setters
}
Run Code Online (Sandbox Code Playgroud)
我用Drools来计算价格(假代码):
package rules
import entity.Order
rule "rule1"
no-loop true
lock-on-active true
salience 1
when
$s : Order(amount <= 50 && destination=="A")
then
$s.setPrice(1000);
update($s);
rule "rule2"
no-loop true
lock-on-active true …
Run Code Online (Sandbox Code Playgroud) 如果我这样做:
client.get("foo", (err, res) => {
console.log(res);
});
Run Code Online (Sandbox Code Playgroud)
Redis 服务器中存储了数十亿个密钥,它是否会像只存储几个密钥一样快速返回数据?
或者我应该使用索引(如果 Redis 中有索引),就像在 MongoDB 中查询数据库一样?
示例中使用的对象来自包 org.jsoup.nodes
import org.jsoup.nodes.Attribute;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
Run Code Online (Sandbox Code Playgroud)
我需要按键的组属性和结果值Set
.
Optional<Element> buttonOpt = ...;
Map<String, Set<String>> stringStringMap =
buttonOpt.map(button -> button.attributes().asList().stream()
.collect(groupingBy(Attribute::getKey,
mapping(attribute -> attribute.getValue(), toSet()))))
.orElse(new HashMap<>());
Run Code Online (Sandbox Code Playgroud)
它似乎正确收集,但值始终是单个字符串(因为库实现)包含按空格分割的不同值.试图改善解决方案:
Map<String, Set<HashSet<String>>> stringSetMap = buttonOpt.map(
button -> button.attributes()
.asList()
.stream()
.collect(groupingBy(Attribute::getKey,
mapping(attribute ->
new HashSet<String>(Arrays.asList(attribute.getValue()
.split(" "))),
toSet()))))
.orElse(new HashMap<>());
Run Code Online (Sandbox Code Playgroud)
结果我有不同的结构,Map<String, Set<HashSet<String>>>
但我需要Map<String, Set<String>>
我已经检查了一些收藏家,但没有解决我的问题.
如何合并与相同属性键相关的所有集合?
我正在使用来自我的python后端的'Set-Cookie'标头响应来存储Web应用程序的Cookie。
在Chrome和Safari中的开发人员工具中,当我寻找cookie时,cookie不会显示。
在Chrome上,Set-Cookie甚至不会出现在网络呼叫的响应标题中。
在Safari中,会显示Set-Cookie响应标头,并显示在请求/响应Cookie下,
但是当我检查该应用程序的cookie时,什么都没有显示。
此外,Safari中显示的cookie数据是不正确的:它显示了不正确的到期日期和httpOnly / secure,两者都应为true。
cookie似乎不存在,但是当我登录服务器时,我清楚地看到cookie存在并且它们出现了
(Safari也会在请求/响应标头中显示它们来回移动),这意味着cookie被正确存储并在标头中的每次调用后发送回服务器。我之前尝试将httpOnly设置为false并将安全性设置为false,但是即使那样,cookie仍表现出相同的行为。
这些cookie仍处于两个开发人员工具的监视之下。如何在开发人员工具中正确查看浏览器中的cookie?那这个问题可能是什么呢?
javascript cookies ajax google-chrome-devtools safari-web-inspector
我想通过嵌套数据从 REST API 进行过滤。例如这个对象:
[
{
"name": "Handmade Soft Fish",
"tags": "Rubber, Rubber, Salad",
"categories": [
{
"name": "women",
"id": 2,
"parent_id": 0,
"permalink": "/women"
},
{
"name": "kids",
"id": 3,
"parent_id": 0,
"permalink": "/kids"
}
]
},
{
"name": "Tasty Rubber Soap",
"tags": "Granite, Granite, Chair",
"categories": [
{
"name": "kids",
"id": 3,
"parent_id": 0,
"permalink": "/kids"
}
]
}
]
Run Code Online (Sandbox Code Playgroud)
通过 GET 发送/api/products?filter[include]=categories
,我只想获取类别名称为“女性”的产品。这怎么办?