<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[oper1000的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/oper1000</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; oper1000]]></copyright><item><title><![CDATA[xlang的QTableView和多线程操作以及注意点]]></title><link>https://blog.youkuaiyun.com/oper1000/article/details/155858898</link><guid>https://blog.youkuaiyun.com/oper1000/article/details/155858898</guid><author>oper1000</author><pubDate>Fri, 12 Dec 2025 20:49:24 +0800</pubDate><description><![CDATA[本文介绍了xlang中QTableView控件的操作要点：1)通过SQL查询获取数据并填充表格；2)设置单元格对齐方式；3)解决getOpenFileName的线程阻塞问题，需新建线程处理；4)针对大数据量情况，建议使用分页或TreeView控件提升性能。文中提供了详细代码示例，包括数据库连接、数据查询、表格填充及样式设置等关键操作，并强调了UI线程操作的重要性。]]></description><category></category></item><item><title><![CDATA[xLang 的一些常见故障和语法问题]]></title><link>https://blog.youkuaiyun.com/oper1000/article/details/134470290</link><guid>https://blog.youkuaiyun.com/oper1000/article/details/134470290</guid><author>oper1000</author><pubDate>Fri, 17 Nov 2023 20:28:21 +0800</pubDate><description><![CDATA[架构切换（从x86转向x64或者反过来）完成后，点击“项目” --> “部署依赖包”，稍等片刻后，再次运行，就正常了。用法：文本框控件.getText().trim(true).equals("")用法：String.parseInt()3）、从文本框获取值，然后去空格，并判空。1）、int 转 string。2）、string 转 Int。用法：  " " + int。]]></description><category></category></item><item><title><![CDATA[理解 C# 项目 csproj 文件格式的本质和编译流程]]></title><link>https://blog.youkuaiyun.com/oper1000/article/details/128768990</link><guid>https://blog.youkuaiyun.com/oper1000/article/details/128768990</guid><author>oper1000</author><pubDate>Fri, 27 Jan 2023 08:49:59 +0800</pubDate><description><![CDATA[写了这么多个 C# 项目，是否对项目文件 csproj 有一些了解呢？Visual Studio 是怎么让 csproj 中的内容正确显示出来的呢？更深入的，我能够自己扩展 csproj 的功能吗？

本文将直接从 csproj 文件格式的本质来看以上这些问题。]]></description><category></category></item><item><title><![CDATA[用msbuild自动创建nuget软件包]]></title><link>https://blog.youkuaiyun.com/oper1000/article/details/128765403</link><guid>https://blog.youkuaiyun.com/oper1000/article/details/128765403</guid><author>oper1000</author><pubDate>Thu, 26 Jan 2023 14:56:21 +0800</pubDate><description><![CDATA[NuGet是一个传播项目的好方法。你在一个项目上工作，你发布一个包，它就可以立即提供给数百万的开发者。]]></description><category></category></item><item><title><![CDATA[简单控制 xLang 窗体]]></title><link>https://blog.youkuaiyun.com/oper1000/article/details/110250672</link><guid>https://blog.youkuaiyun.com/oper1000/article/details/110250672</guid><author>oper1000</author><pubDate>Fri, 27 Nov 2020 23:44:53 +0800</pubDate><description><![CDATA[简单控制 xLang 窗体
默认用 QT Designer 创建的窗体，只带了 X 和 ？ 按钮。

这样非常不好看且不便。有时候我们想有一些自定义的控制，比如显示最大化、最小化和关闭按钮。又比如想固定窗体大小，禁止改变大小。
怎么做呢？
首先，禁止改变窗体大小，可以让窗体的最大大小和最小大小相同，在  QT Designer  中设置。

然后，我们想让窗体具有 最大化、最小化、和关闭按钮。这需要用代码实现。
setWindowFlags(CustomizeWindowHint | WindowMinMa]]></description><category></category></item><item><title><![CDATA[用xLang 写 SQL 控制程序]]></title><link>https://blog.youkuaiyun.com/oper1000/article/details/110250352</link><guid>https://blog.youkuaiyun.com/oper1000/article/details/110250352</guid><author>oper1000</author><pubDate>Fri, 27 Nov 2020 23:35:24 +0800</pubDate><description><![CDATA[用xLang 写 SQL 控制程序
第1步：
新建一个项目，用包管理引入sql

第2步：
Sql.Connection conn = Sql.Database.getConnection("sqlserver");

这里的 sqlserver 部分，可以替换为其他数据库，比如：
Sql.Connection conn = Sql.Database.getConnection("mysql");

第3步：
然后
 conn.create("ip地址", "用户名", "密码");  

出现错误会抛出异]]></description><category></category></item><item><title><![CDATA[xLang 的类型转换]]></title><link>https://blog.youkuaiyun.com/oper1000/article/details/110249746</link><guid>https://blog.youkuaiyun.com/oper1000/article/details/110249746</guid><author>oper1000</author><pubDate>Fri, 27 Nov 2020 23:18:24 +0800</pubDate><description><![CDATA[xLang 的类型转换
今天学习了xLang 的类型转换
1、如果想要把 Int 转换为 String，可以使用 String.format("%d", 123)
例如
int a = 2;
string b = "";
b = String.format("%d", a);

这里的 %d 部分，可以替换成其他(列举常用的)：
%d 整数   
%f 浮点数，默认保留6位小数点
%s 字符串
%c 字符
%.[n]f 是保留n位小数点
%e 是格式化浮点数为科学计数法
%[n]d 格式化整数，n是保留几位]]></description><category></category></item><item><title><![CDATA[用xLang写Timer事件]]></title><link>https://blog.youkuaiyun.com/oper1000/article/details/110249618</link><guid>https://blog.youkuaiyun.com/oper1000/article/details/110249618</guid><author>oper1000</author><pubDate>Fri, 27 Nov 2020 22:55:04 +0800</pubDate><description><![CDATA[用xLang写Timer事件
提示：xlang 是一款轻量级程序设计语言。基于QT	环境。配合 xStudio 进行代码编写。了解详情请点击：http://xlang.link
今天实践了 Timer 事件的编写。
完整代码：
          btnStartTimer.setOnClickListener(new onClickListener() {
                void onClick(QXObject obj, bool checked)override {
        ]]></description><category></category></item></channel></rss>