小编jim*_*jim的帖子

Netty vs Apache MINA

它们都提供大致相同的功能.我应该选择哪一个来开发我的高性能TCP服务器?有什么优点和缺点?

参考链接:

Apache MINA(来源)

Netty(来源)

java network-programming apache-mina netty

142
推荐指数
6
解决办法
9万
查看次数

如何停止http.ListenAndServe()

我正在使用Gorilla Web Toolkit中的Mux库以及捆绑的Go http服务器.

问题是在我的应用程序中,HTTP服务器只是一个组件,它需要自行决定停止和启动.

当我称之为http.ListenAndServe(fmt.Sprintf(":%d", service.Port()), service.router)块时,我似乎无法阻止服务器运行.

我知道这在过去一直是个问题,是不是仍然如此?请问有什么新的解决方案吗?谢谢.

go

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

Java NoSuchAlgorithmException - SunJSSE,sun.security.ssl.SSLContextImpl $ DefaultSSLContext

背景

我一直在自己的Eclipse项目中使用Authorize.net SDK.一切都很好.然后我需要将它添加到我的主项目中.我将依赖项添加到类路径中,并将其复制到我需要的代码块中.它应该有效.

问题

长话短说,代码在我放置它的地方不起作用.但是,当我把它带到项目中的main方法时,它将起作用.

在它不起作用的地方我用调试器逐步完成代码并发现以下异常:

java.net.SocketException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)
Run Code Online (Sandbox Code Playgroud)

抛出:

HttpResponse httpResponse = httpClient.execute(httpPost);
Run Code Online (Sandbox Code Playgroud)

注意:来自Apache的httpClient = DefaultHttpClient

我现在完全被难倒了.不要导致此错误的原因.在Eclipse中,这两个产品似乎都针对相同的JRE.他们也都有httpclient-4.0.1.jar.请注意,有问题的项目还有一些其他依赖项,工作项目不会{boneCP,guava,mysql_connector_java,protobuf}

我不认为额外的罐子是原因,因为问题代码在项目的不同位置工作.

非常感谢任何有关错误的想法,我花了一天时间调试这个,不知道下一步该怎么做.

谢谢.

java exception httpclient

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

简单的WEB API REST项目

使用ASP.NET MVC在Visual Studio 2013中创建简单REST API的最佳方法是什么.

我只想要一些控制器和路由配置以及HTTP REST API的任何其他基本要求.

我不需要任何Razor视图引擎,Javascript或HTML包含.

如何在没有所有不需要的额外内容的情况下创建项目,我通常会在过去删除它们?

谢谢.

c# asp.net asp.net-web-api

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

CodeIgniter 2.0/PHPUnit发生了吗?

所以我早上/周末的表现非常令人失望.它以设置PHPUnit,集成Eclipse等形式出现

现在我刚刚发现没有直接从PHPUnit测试CodeIgniter 2.0应用程序的方法.

我花了很多时间研究库(FooStack和CIUnit)但这些库的开发已经停止并且与CI 2.0不兼容

在我参加包含2.0单元测试课程之前,我需要问一下,我是否错过了有关CI 2.0和PHPUnit的任何重大进展.

任何指导都非常感谢.

谢谢,康纳

phpunit unit-testing codeigniter-2

20
推荐指数
1
解决办法
5087
查看次数

MySQL EXPLAIN UPDATE

作为我大学修订的一部分,我想回答以下问题:

在"employees"数据库中的表的至少一个属性上创建索引,在该数据库中使用MySQL"EXPLAIN"工具清楚地显示创建的好处(以术语或retreival)和否定(在更新方面)有问题的指数.

对于第一部分,我在employees表上创建了一个索引,并在索引之前和之后使用以下查询从检索角度证明它是有益的:

EXPLAIN SELECT * FROM employees WHERE birth_date = '1953-09-02';
Run Code Online (Sandbox Code Playgroud)

该索引具有将访问的行从300,000减少到63的效果.

现在,我很难过如何做第二部分.我希望能够使用带有UPDATEEXPLAIN命令,但它不适用于此.

我正在尝试分析的UPDATE查询如下:

UPDATE employee SET first_name = 'first_name' WHERE birth_date = '1953-09-02';
Run Code Online (Sandbox Code Playgroud)

这是一个合适的查询来回答问题,我该如何分析.

提前谢谢了.

mysql sql database query-optimization

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

Objective-c HTML-> RGB颜色在UIColor中不正确

我需要在我的应用中使用自定义颜色.我发现了一些不错的HTML颜色,并将它们转换为RGB值,然后应用它们:

[UIColor colorWithRed:235 green:242 blue:212 alpha:1]
Run Code Online (Sandbox Code Playgroud)

问题是我的应用程序中产生的颜色不正确.有时它只是白色,有时它只是偏离.红色可能是黄色等

以前有人遇到过这个吗?我是不正确地转换颜色还是其他东西.

objective-c uicolor ios

11
推荐指数
2
解决办法
6213
查看次数

循环直到TcpClient响应完全读取

我写了一个简单的TCP客户端和服务器.问题在于客户.

我在阅读服务器的整个响应时遇到了一些麻烦.我必须让线程休眠以允许发送所有数据.

我已经尝试了几次将此代码转换为一个循环,直到服务器完成发送数据.

// Init & connect to client
TcpClient client = new TcpClient();
Console.WriteLine("Connecting.....");
client.Connect("192.168.1.160", 9988);

// Stream string to server
input += "\n";
Stream stm = client.GetStream();
ASCIIEncoding asen = new ASCIIEncoding();
byte[] ba = asen.GetBytes(input);
stm.Write(ba, 0, ba.Length);

// Read response from server.
byte[] buffer = new byte[1024];

System.Threading.Thread.Sleep(1000); // Huh, why do I need to wait?

int bytesRead = stm.Read(buffer, 0, buffer.Length);
response = Encoding.ASCII.GetString(buffer, 0, bytesRead);
Console.WriteLine("Response String: "+response);

client.Close();
Run Code Online (Sandbox Code Playgroud)

.net c# stream tcpclient

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

BoneCP正确用法

我刚刚开始使用BoneCP并从作者站点中提取示例JDBC代码.

我有一个名为getConnection()的函数返回一个连接,这里是一个片段:

    // setup the connection pool
BoneCPConfig config = new BoneCPConfig();
// Config goes here.
connectionPool = new BoneCP(config); // setup the connection pool

return connectionPool.getConnection(); // fetch a connection
Run Code Online (Sandbox Code Playgroud)

现在,我的问题:1)当我完成使用从上面的函数返回的连接时,我是否调用connection.close(),以便它返回到池中,或者它是否完全关闭连接?如何返回池连接?

2)如何在应用程序退出时清理池?我结束时会调用connectionPool.shutdown()吗?而且,我读到某个地方我需要单独关闭所有池化连接?这是真的?

谢谢.

java mysql connection-pooling jdbc bonecp

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

ListView getItemViewType()的复杂示例

我有一个ListView复杂的,因为有4种视图类型的可能场景,例如{ book, movie, music cd, concert }

目前,为了决定要膨胀的对象等,我得到了与列表行相关的项目.然后我将switch()在对象的类型字段上执行操作.

这给我留下了很多代码和繁重的代码getView().

我说的getItemViewType()是用于返回当前项目的正确视图类型吗?

我在哪里可以找到ListAdapter使用这种方法的示例?注意:这是试图平息我ListView现在相当迟缓的.

谢谢

编辑:我的适配器

public class MyListAdapter extends BaseAdapter implements ListAdapter {

    private Context ctx;
    private int layoutResourceId;
    private ArrayList<ItemType> items;

    public MyListAdapter(Context context, ArrayList<ItemType> data) {

        this.layoutResourceId = R.layout.timeline_item_row;
        this.ctx = context;
        this.setitems(data);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        View row = convertView;
        TimelineHolder holder = null;
        ItemType transaction = getitems().get(position);

        if …
Run Code Online (Sandbox Code Playgroud)

android listview

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