我开始学习boost.asio,并且我在解决tcp连接时遇到了一些问题.官方增强网站有例子:
#include <ctime>
#include <iostream>
#include <string>
#include <boost/asio.hpp>
using boost::asio::ip::tcp;
std::string make_daytime_string()
{
using namespace std; // For time_t, time and ctime;
time_t now = time(0);
return ctime(&now);
}
int main()
{
try
{
boost::asio::io_service io_service;
tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), 13));
for (;;)
{
tcp::socket socket(io_service);
acceptor.accept(socket);
std::string message = make_daytime_string();
boost::system::error_code ignored_error;
boost::asio::write(socket, boost::asio::buffer(message),
boost::asio::transfer_all(), ignored_error);
}
}
catch (std::exception& e)
{
std::cerr << e.what() << std::endl;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
有问题,为什么如果我想通过客户端连接到这个服务器我写道:
boost::asio::io_service io_service;
tcp::resolver resolver(io_service);
tcp::resolver::query query(host_ip, "daytime"); …Run Code Online (Sandbox Code Playgroud) 我如何编写一个鼠标监听器,它会对按下JFrame某个特定对象上的任何对象作出反应?
这是我的老鼠听众 -
class mouse extends MouseAdapter
{
public void mousePressed(MouseEvent event)
{
yearLabel.setText("nu");
}
}
Run Code Online (Sandbox Code Playgroud) 嗨我有两个框架以相同的方式创建:
public class DateFilter extends JFrame {
private final JDateChooser dateChooser = new JDateChooser();
private final JDateChooser dateChooser_1 = new JDateChooser();
private final JComboBox comboBox = new JComboBox();
private final JButton filtruotiButton = new JButton();
public DateFilter() {
super();
setBounds(100, 100, 277, 167);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
try {
jbInit();
} catch (Throwable e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(null);
setTitle("Priemimo datos filtras");
setResizable(false);
getContentPane().add(dateChooser);
dateChooser.setBounds(70, 40, 117, 20);
getContentPane().add(dateChooser_1);
dateChooser_1.setBounds(70, 65, 117, 20);
dateChooser_1.setEnabled(false);
...
Run Code Online (Sandbox Code Playgroud)
告诉我plz某人如何从一个框架到另一个框架获取数据,例如,如果我想将日期从此框架的dateChooser放入另一个框架的textField使用按钮
我有数据库,其中一些名称是用立陶宛字母写的,但是当我尝试使用 java 获取它们时,它会忽略立陶宛字母
\n\n DbConnection();\n zadanie=connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);\n sql="SELECT * FROM Clients;"; \n dane=zadanie.executeQuery(sql);\n\n String kas="Imon\xc4\x97";\n while(dane.next())\n {\n String var=dane.getString("Pavadinimas"); \n if (var!= null) {var =var.trim();} \n String rus =dane.getString("Rusys"); \n System.out.println(kas+" "+rus);\n }\n\n void DbConnection() throws SQLException\n {\n String baza="jdbc:odbc:DatabaseDC"; \n try\n {\n Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");\n }catch(Exception e){System.out.println("Connection error");}\n connect=DriverManager.getConnection(baza);\n }\nRun Code Online (Sandbox Code Playgroud)\n\n在 DB 中,字段类型为 TEXT,大小为 20,不要使用任何其他字母解码或类似的内容。
\n\n它给了我“ Imon\xc4\x97 Imone ”,尽管在数据库中写的是“Imon\xc4\x97”,它等于rus。
\n我想在注册表中保存我的窗口的边界,因为我使用代码:
dialogView.Save("WindowPosition", this.DesktopBounds.ToString());
Run Code Online (Sandbox Code Playgroud)
dialogView是我想要保存它们的路径.它保存了一切好的例子:
{X=54,Y=153,Width=723,Height=555}
Run Code Online (Sandbox Code Playgroud)
但是获得它们的最佳方法是什么,因为我可以从注册表中获取的类型可以是字符串示例:
dialogView.Load("WindowPosition",string.Empty,out position);
Run Code Online (Sandbox Code Playgroud)
但如何将字符串转换为矩形到init设置为窗口我不知道?有人可以建议吗?