我有一个带有按钮的活动,当点击时我用片段上的另一个按钮调用片段.但是当点击片段的按钮时,我无法调用第二个片段.这是我的来源,非常简单:activity_main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
tools:context=".MainActivity" >
<Button
android:id="@+id/btn_click"
android:text="Call Fragment"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:onClick="onClick"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
fragment1.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f0f0f0"
android:orientation="vertical" >
<TextView
android:id="@+id/fragment1"
android:text="Fragment 1"
android:textSize="25sp"
android:gravity="center"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
/>
<Button
android:id="@+id/btn_frag2"
android:text="Call Fragment 2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
fragment2.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f0f0f0"
android:orientation="vertical" >
<TextView
android:id="@+id/fragment2"
android:text="Fragment 2"
android:textSize="25sp"
android:gravity="center_vertical|center_horizontal"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
MainActivity.java
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) …Run Code Online (Sandbox Code Playgroud) 这是app/routes/index.js中的上传方法:
exports.uploadFile = function(req, res) {
var multiparty = require('multiparty');
var gm = require('gm');
var fs = require('fs');
var form = new multiparty.Form();
var size = '';
var fileName = '';
form.on('part', function(part){
if(!part.filename) return;
size = part.byteCount;
fileName = part.filename;
});
form.on('file', function(name,file){
console.log(file.path);
console.log(__dirname);
console.log('filename: ' + fileName);
console.log('fileSize: '+ (size / 1024));
var tmp_path = file.path
var target_path = __dirname + '/uploads/fullsize/' + fileName;
var thumbPath = __dirname + '/uploads/thumbs/';
fs.renameSync(tmp_path, target_path, function(err) {
if(err) console.error(err.stack);
}); …Run Code Online (Sandbox Code Playgroud) 我在Spring MVC 4(Spring Boot)中启动了一个新的Web项目,我的问题是我必须放置我的css文件?我正在使用百万美元模板引擎和我的文件夹结构,如图所示
你可以看到,我尝试在resources文件夹下创建一个CSS文件夹,但<link rel="stylesheet" href="/resources/css/main.css" />index.html中的链接不起作用.有任何想法吗?
我想在grails应用程序中添加一些分页内容.我有列表操作,其中我做了这个:
if(!params.max){
params.max = 3
}
def query = Profile.where {
userType == "F"
}
def freelancers = query.list(sort:"firstName", max:params.max)
if(freelancers) {
def freelancersCount = query.count()
return[freelancer:freelancers, fCount:freelancersCount]
} else {
response.sendError(404)
}
Run Code Online (Sandbox Code Playgroud)
在gsp我写了这个:
<div id="paginate">
<g:paginate controller="freelancers" action="list" total="${fCount}"/>
</div>
Run Code Online (Sandbox Code Playgroud)
一切都还可以,我的数据库中有5个对象,在浏览器中打开gsp页面时只能看到3个,但是当我点击Next打开另外2个对象时,我看到相同的3个.什么是错的,我必须做什么?
我对 gRPC 的双向工作有点困惑。我找不到任何好的解释。有人可以说/描述 gRPC 双向流和 websockets 之间有什么区别吗?我可以仅使用高负载的 gRPC 创建功能齐全的聊天应用程序(服务器/客户端)吗?
我有简单的Netty客户端/服务器应用程序.在服务器端,我检查客户端是否从正确的主机连接,如果它不正确,请关闭客户端的连接.在服务器端我使用此代码:
@Override
public void channelActive(ChannelHandlerContext ctx) throws Exception {
String remoteAddress = ctx.channel().remoteAddress().toString();
if(!"/127.0.0.1:42477".equals(remoteAddress)) {
ctx.writeAndFlush("Not correct remote address! Connection closed");
ctx.close();
}
System.out.println(remoteAddress);
}
Run Code Online (Sandbox Code Playgroud)
在客户端这一个:
@Override
protected void channelRead0(ChannelHandlerContext ctx, String data) throws Exception {
try {
System.err.println(data);
} finally {
ReferenceCountUtil.retain(data);
}
}
Run Code Online (Sandbox Code Playgroud)
但我无法从服务器端获取ctx.writeAndFlush()和客户端关闭的消息,但异常:
java.io.IOException: ?????????? ???????? ?????? ????????(TRANSLATION: Connection reset from the other side)
at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
at sun.nio.ch.IOUtil.read(IOUtil.java:192)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379)
at io.netty.buffer.UnpooledUnsafeDirectByteBuf.setBytes(UnpooledUnsafeDirectByteBuf.java:447)
at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:881)
at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:242)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:119)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468) …Run Code Online (Sandbox Code Playgroud) 我通过UISearchController在我的测试应用程序中实现了搜索栏.当我启动我的应用程序时,我看到导航控制器下的搜索栏.但是我怎么能在应用程序启动时隐藏它并仅在我拉下桌面视图时显示它?拉起桌面视图时再次隐藏?我在google或youtube上找不到任何解决方案,请帮忙.
编辑:
这是我实现UISearchController的方式viewDidLoad
//set the searchController
searchController = UISearchController(searchResultsController: nil)
searchController.searchBar.sizeToFit()
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false
searchController.searchBar.placeholder = "Search your restaurant"
tableView.tableHeaderView = searchController.searchBar
definesPresentationContext = true
tableView.scrollToRowAtIndexPath(NSIndexPath(forRow: 0, inSection: 0), atScrollPosition: UITableViewScrollPosition.Top, animated: false)
Run Code Online (Sandbox Code Playgroud) 我有一个简单的课程:
class Simple {
private String count;
private BigDecimal amount;
private String label;
}
Run Code Online (Sandbox Code Playgroud)
并有一个List:List<Simple> simples = new ArrayList<>();
如何在Java 8中使用Lambda将所有列表中的所有简单数量相加?
我很了解java,并且在EclipseLink,Hibernate,JSF,Grails和其他一些东西方面有一些经验.但是现在我想学习用于网络应用程序的Spring MVC,也许还可以用于网站.我应该在开始Spring MVC之前学习Spring Framework吗?
在我的应用程序中,我使用show.html.erb页面显示操作,在这里我显示了该配方的配方和注释.我添加了ajax功能来添加注释.在控制器RecipeController我有add_new_comment动作.我可以从add_new_action重定向到显示format.js的操作吗?
显示行动:
def show
@category = Category.where(id: @recipe.category_id).take
@comments = @recipe.comments.recent.all.paginate(page: params[:page], per_page:15)
end
Run Code Online (Sandbox Code Playgroud)
add_new_comment动作:
def add_new_comment
@recipe = Recipe.find(params[:recipe_id])
if params[:comment].present?
@comment = @recipe.comments.build
@comment.comment = params[:comment]
@comment.user = current_user
respond_to do |format|
if @comment.save
format.html {redirect_to recipe_path(@recipe)}
format.js {render action: 'show', :id => @recipe.id}
end
end
end
end
Run Code Online (Sandbox Code Playgroud)
我有add_new_comment.js.erb
$('#comments').html("<%= j (render 'comments') %>");
Run Code Online (Sandbox Code Playgroud) 是否有任何方法可以从ViewController(UITableViewController)外部调用alamofire的请求,然后用来自响应的数据填充tablewView?现在我在控制器内创建了一个func,在获取数据之后只需调用tablewView的reloadData().但有没有办法创建这样的方法:
class InsuranceServices {
class func getContracts(table : UITableView) -> [Contract] {
var contracts = [Contract]()
let headers : HTTPHeaders = [
"Content-Type":"application/json"
]
let params : Parameters = [String:Any]()
Alamofire.request("http://test:9090/testService/getContracts", method: .post, parameters: params, encoding: JSONEncoding.default, headers: headers).validate().responseJSON(completionHandler: {response -> Void in
switch response.result {
case .success(let value):
let json = JSON(value)
for data in json["data"].arrayValue {
let contract = Contract(json: data)
print(contract.fullName!)
contracts.append(contract)
}
case .failure(let error):
print(error)
}
table.reloadData()
})
return contracts
}
}
Run Code Online (Sandbox Code Playgroud)
这种方法对我不起作用.也许有另一种方式?我认为控制器内部的创建服务方法是不正确的.
我是Golang的初学者,无法理解此语言中的某些概念。我非常喜欢它,但是在Web中,每个示例都非常简单,并且没有解释正确的开发方式。因此,我想配置与MySQL的数据库连接。我使用文件dbconfig.go创建一个包dbconfig,使用接口文件创建一个包dastructure,使用实体文件创建另一个包初始化实体。这是结构:

main.go:
import (
y "github.com/danyalov/shebeke/dbconfig"
"github.com/danyalov/shebeke/routes"
_ "github.com/go-sql-driver/mysql"
"github.com/labstack/gommon/log"
)
func main() {
db, err := y.InitDB("mysql", "root:root@tcp(localhost:3306)/dbtest?parseTime=true")
if err != nil {
log.Fatal(err)
}
e := routes.NewConnection(db)
e.Logger.Fatal(e.Start(":9898"))
}
Run Code Online (Sandbox Code Playgroud)
route.go:
import (
"github.com/danyalov/shebeke/datastructure"
y "github.com/danyalov/shebeke/dbconfig"
"github.com/labstack/echo"
"github.com/labstack/echo/middleware"
)
func NewConnection(db *y.DB) *echo.Echo {
e := echo.New()
env := Env{db}
e.Use(middleware.Logger())
e.Use(middleware.Recover())
e.GET("/contracts", env.GetContracts)
e.GET("/contract/:id", env.GetContractByID)
return e
}
type Env struct {
contract datastructure.Contract
}
Run Code Online (Sandbox Code Playgroud)
services.go:
import (
"github.com/labstack/echo"
"log"
"net/http"
"strconv"
)
func (env *Env) GetContracts(c echo.Context) …Run Code Online (Sandbox Code Playgroud) 在我的iOS应用程序中,我使用Alamofire 4并想要使用查询参数向后端发送请求.但是Alamofire转换了"?" 在url查询中的"%3F"(http:// blahblahblah/mobile-proxy/authorizations%3FphoneNumber = + 555555555&userID = agent),我从后端收到404错误.我读到了有关URLEncoding的内容,但是我找不到任何方法可以将它与URLRequest一起使用,因为我使用带有URLRequest的自定义路由器枚举文件.这是我的路由器文件的一部分:
func asURLRequest() throws -> URLRequest {
let url = try Router.baseUrl.asURL()
var urlRequest = URLRequest(url: url.appendingPathComponent(path))
urlRequest.httpMethod = method.rawValue
switch self {
case .authorizations:
urlRequest.setValue("application/json", forHTTPHeaderField: "Content-Type")
urlRequest.setValue(getHeaderCredentials().operationID, forHTTPHeaderField: Constants.operationID)
urlRequest.setValue(getHeaderCredentials().appCode, forHTTPHeaderField: Constants.appCode)
case .startAuthentication, .startContractOperation:
urlRequest.setValue("application/json", forHTTPHeaderField: "Content-Type")
urlRequest.setValue(getHeaderCredentials().appCode, forHTTPHeaderField: Constants.appCode)
case .operationAllowance:
urlRequest.setValue("application/json", forHTTPHeaderField: "Content-Type")
default:
break
}
switch self {
case .authorizations:
urlRequest = try Alamofire.URLEncoding.queryString.encode(urlRequest, with: nil)
default:
break
}
return urlRequest
}
Run Code Online (Sandbox Code Playgroud)
我尝试Alamofire.URLEncoding.queryString.encode,但它不起作用.
ios ×3
swift ×3
alamofire ×2
java ×2
rest ×2
spring-mvc ×2
ajax ×1
android ×1
chat ×1
database ×1
express ×1
file-upload ×1
go ×1
grails ×1
grpc ×1
java-8 ×1
lambda ×1
netty ×1
node.js ×1
package ×1
pagination ×1
request ×1
search ×1
sockets ×1
spring ×1
spring-boot ×1
stream ×1
streaming ×1
thymeleaf ×1
websocket ×1