小编Jac*_*iel的帖子

从片段调用片段

我有一个带有按钮的活动,当点击时我用片段上的另一个按钮调用片段.但是当点击片段的按钮时,我无法调用第二个片段.这是我的来源,非常简单: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)

android android-fragments

15
推荐指数
2
解决办法
9万
查看次数

Node.js + Express中的表单上传(通过multiparty)

这是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)

file-upload node.js express

15
推荐指数
1
解决办法
1万
查看次数

新的Spring MVC 4中的样式表

我在Spring MVC 4(Spring Boot)中启动了一个新的Web项目,我的问题是我必须放置我的css文件?我正在使用百万美元模板引擎和我的文件夹结构,如图所示在此输入图像描述

你可以看到,我尝试在resources文件夹下创建一个CSS文件夹,但<link rel="stylesheet" href="/resources/css/main.css" />index.html中的链接不起作用.有任何想法吗?

spring-mvc thymeleaf spring-boot

10
推荐指数
1
解决办法
1万
查看次数

Grails中的分页

我想在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个.什么是错的,我必须做什么?

grails pagination

6
推荐指数
1
解决办法
2198
查看次数

用于聊天应用程序的 GRPC 流或 WebSockets

我对 gRPC 的双向工作有点困惑。我找不到任何好的解释。有人可以说/描述 gRPC 双向流和 websockets 之间有什么区别吗?我可以仅使用高负载的 gRPC 创建功能齐全的聊天应用程序(服务器/客户端)吗?

streaming chat stream websocket grpc

5
推荐指数
0
解决办法
492
查看次数

在Netty中关闭客户端连接

我有简单的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)

java sockets netty

4
推荐指数
1
解决办法
9613
查看次数

当tableView向下滑动时显示UISearchController

我通过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)

search ios swift

4
推荐指数
1
解决办法
3883
查看次数

使用lambda在List中求和BigDecimal值

我有一个简单的课程:

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 lambda java-8

4
推荐指数
2
解决办法
2万
查看次数

我应该在Spring MVC之前学习Spring吗?

我很了解java,并且在EclipseLink,Hibernate,JSF,Grails和其他一些东西方面有一些经验.但是现在我想学习用于网络应用程序的Spring MVC,也许还可以用于网站.我应该在开始Spring MVC之前学习Spring Framework吗?

spring spring-mvc

3
推荐指数
1
解决办法
1671
查看次数

Rails 4:使用js重定向到另一个动作

在我的应用程序中,我使用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)

ajax ruby-on-rails ruby-on-rails-4

3
推荐指数
1
解决办法
8735
查看次数

来自ViewController外部的Alamofire请求

是否有任何方法可以从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)

这种方法对我不起作用.也许有另一种方式?我认为控制器内部的创建服务方法是不正确的.

rest ios swift alamofire

2
推荐指数
1
解决办法
719
查看次数

无法从Go中的另一个包定义接收器

我是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)

database package go

0
推荐指数
1
解决办法
1812
查看次数

查询Alamofire中的参数

在我的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,但它不起作用.

rest request ios swift alamofire

0
推荐指数
1
解决办法
1183
查看次数