在过去的几个小时里,我一直在努力解决这个问题,而我似乎无法在互联网上找到任何可以清楚解释这个,据说是简单概念的东西.
我目前正在研究一个使用Webpack2和TypeScript的ReactJS项目.除了一件事之外,一切都完美无缺 - 我无法找到一种方法将我自己编写的界面移动到单独的文件中,以便它们对整个应用程序可见.
出于原型设计的目的,我最初在使用它们的文件中定义了接口,但最终我开始添加一些在多个类中需要的东西,并且当所有问题都开始时.无论我对我做了什么改变tsconfig.json,无论我把文件放在哪里,我的IDE和Webpack都抱怨无法找到名字(Could not find name 'IMyInterface').
这是我当前的tsconfig.json文件:
{
"compilerOptions": {
"baseUrl": "src",
"outDir": "build/dist",
"module": "commonjs",
"target": "es5",
"lib": [
"es6",
"dom"
],
"typeRoots": [
"./node_modules/@types",
"./typings"
],
"sourceMap": true,
"allowJs": true,
"jsx": "react",
"moduleResolution": "node",
"rootDir": "src",
"forceConsistentCasingInFileNames": true,
"noImplicitReturns": true,
"noImplicitThis": true,
"noImplicitAny": false,
"strictNullChecks": true,
"suppressImplicitAnyIndexErrors": true,
"noUnusedLocals": true
},
"exclude": [
"node_modules",
"build",
"scripts",
"acceptance-tests",
"webpack",
"jest",
"src/setupTests.ts"
],
"types": [
"typePatches"
]
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我tsconfig.json位于项目目录的根目录中,所有源都在 …
大家好,
我已经在这个问题上苦苦挣扎了一个多星期,最后决定寻求帮助,希望有人知道答案.
我正在开发一个使用Google协议缓冲区作为数据交换格式的应用程序.我正在使用DrSlump的PHP 实现,它允许您使用数据填充类实例,然后将它们序列化为二进制字符串(或将二进制字符串解码为PHP对象).
我已经设法实现我的自定义,ProtobufStrategy它selectRenderer(ViewEvent $e)返回一个实例,ProtobufRenderer以防事件包含一个实例ProtobufModel.然后,渲染器通过调用$model->getOptions()确定哪个消息需要发送回客户端,序列化数据并将二进制字符串输出到php:// output,从模型中提取我的自定义参数.
为了让它更有意义,让我们看一下以下示例消息:
message SearchRequest {
required string query = 1;
optional int32 page_number = 2;
optional int32 result_per_page = 3;
}
Run Code Online (Sandbox Code Playgroud)
如果我想用这条消息回复客户端,我会从我的行动中返回这样的内容:
public function getSearchRequestAction()
{
[..]
$data = array(
'query' => 'my query',
'page_number' => 3,
'result_per_page' => 20,
);
return new ProtobufModel($data, array(
'message' => 'MyNamespace\Protobuf\SearchRequest',
));
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我正在利用ViewModel第二个参数$ options来判断哪些消息需要序列化.然后,如前所述,可以通过调用在渲染器中提取$model->getOptions().
到现在为止还挺好.我的控制器动作按预期输出二进制数据. …
我正在编写带有评论的新闻更新系统.我有三张桌子.
news_tblusers_tbl(新闻报道的作者)comments_tbl(与外键连接 - news_id)
我尝试了两种方法,有没有GROUP_CONCAT.
我试过这个:
SELECT *, COUNT(comments_tbl.comments_id) AS `comments_count`
FROM news_tbl AS n
LEFT JOIN users_tbl AS u
ON n.user = u.username
LEFT JOIN comments_tbl AS c
ON c.news_id = n.news_id
GROUP BY n.news_id;
Run Code Online (Sandbox Code Playgroud)
它有效,但我只能显示第一个书面评论,但是,我想显示附加到新闻更新的所有评论.
我也用过GROUP_CONCAT评论,因此对于每个评论都没有重复的新闻帖子.我不确定它是否是正确的方法,但它确实有效.
我的问题是,我有一个登录系统,我希望用户能够单独删除注释,并为每个注释删除按钮.但我不知道如何单独分离评论,并从每个评论中获取id.我试过PHP explode,但它对我不起作用.
这是我的代码:
<?php
require_once('connect.inc.php');
$conn = dbConnect('pdo') or die('no connection');
$sqlquery = "SELECT news_tbl.*, users_tbl.*,
GROUP_CONCAT(comments_tbl.comments_id) AS commentsid,
GROUP_CONCAT(CONCAT ('<hr><h6>Navn: ', comments_tbl.name,'</h6>','<p>',comments_tbl.comment, '</p>') SEPARATOR '<br><br>') AS comments,
COUNT(comments_tbl.comments_id) AS comments_count
FROM news_tbl …Run Code Online (Sandbox Code Playgroud) 我正在Eclipse中开发一个Android应用程序,但是当我清理,构建和调试它时,它会在我的控制台中显示以下内容:
[2013-06-05 09:05:37 - TSRAndroidSystem] ------------------------------
[2013-06-05 09:05:37 - TSRAndroidSystem] Android Launch!
[2013-06-05 09:05:37 - TSRAndroidSystem] adb is running normally.
[2013-06-05 09:05:37 - TSRAndroidSystem] Performing com.lk.lankabell.android.activity.LoginPage activity launch
[2013-06-05 09:05:37 - TSRAndroidSystem] Automatic Target Mode: launching new emulator with compatible AVD 'test'
[2013-06-05 09:05:37 - TSRAndroidSystem] Launching a new emulator with Virtual Device 'test'
[2013-06-05 09:05:49 - Emulator] Failed to create Context 0x3005
[2013-06-05 09:05:49 - Emulator] emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
[2013-06-05 09:05:51 - …Run Code Online (Sandbox Code Playgroud)