- 博客(66)
- 资源 (54)
- 问答 (1)
- 收藏
- 关注
原创 Linux socket 设置阻塞状态和非阻塞状态
if (fcntl(sockfd, F_SETFL, flags | O_NONBLOCK) { // 设置 O_NONBLOCK 标志。// 清除 O_NONBLOCK 标志。
2025-02-19 07:28:56
173
原创 Cmake linux 出现链接错误 ld cannot find “….”
放在 add_executable add_library等前面。确保 link_directories()
2025-02-18 11:15:50
119
原创 The build configurations generated do not contain the active build configurations.using “Release” ….
出现这种错误是因为Cmakelist.txt设置的CMAK_BUILD_TYPE设置的和vs code界面选择的不一致导致。检查cmakelist.txt 文件查看是否有 set(CMAK_BUILD_TYPE Release)语句。可通过message(STATUS “${CMAKE_BUILD_TYPE}”)查看当前配置情况。如果CMAKE_BUILD_TYPE值为空。是vs code配置同步到cmake中。vs code cmake 配置报错。vs code配置文件里面添加。
2025-02-14 14:39:10
228
原创 qt 让某个控件不接受鼠标事件以传递到父控件
btn->setAttribute(QtWA_TransparentForMouseEvents,true);
2022-08-02 10:23:52
1094
1
原创 qt dockwidget的使用
一、闲言少叙,首选结合界面来说明问题这个界面有两个dockwidget控件,左边和右边坐标那个控件把titlebar去掉了,右边那个还在通过下面代码可以去掉titlebarmTitleBarWidget = new QWidget(); ui->dockWidget->setTitleBarWidget(mTitleBarWidget);二、没有titleb...
2018-09-06 15:59:41
4570
原创 QReadWriteLock的使用
QReadWriteLock用于线程同步,在有很多线程,对一个共享变量同时读取时,或者同时写时,使用它有助于提高性能。MyData data;QReadWriteLock lock;void ReaderThread::run(){...lock.lockForRead();access_data_without_modifying_it(&data);lock.unlo...
2018-09-04 14:26:40
1159
1
原创 qt movetothred
class Worker : public QObject{ Q_OBJECTpublic slots: void doWork(const QString &parameter) { QString result; /* ... here is the expensive or blocking operation ... */ ...
2018-08-23 17:18:40
225
原创 qt treeview最后一列不拉伸
ui->treeView->header()->setStretchLastSection(false);
2018-07-24 15:06:24
787
原创 qt listWIdget设置可以编辑
QListWidget默认是不能编辑的。如果想让里面的Item可以编辑如下设置item->setFlags(Qt::ItemIsEnabled|Qt::ItemIsEditable);这个设置是默认双击鼠标进入编辑状态通过下面方式更改进入编辑状态的方式listWidget->setEditTriggers(QListWidget::AnyKeyPressed);
2017-08-23 11:17:55
6230
1
原创 c#非托管资源的回收
对于c#非托管资源,最好的实现方式就是通过IDisposable和Destructor配合使用与c++不同的是。使用析构函数来释放非托管资源,并不是很好的方式,也很不理想因为.net的垃圾回收机制,析构函数什么时候被调用是不能明确的。下面介绍一种很好的非托管资源的释放方式。IDisposable和Destructor配合使用"using System;public cl
2017-08-16 17:36:19
644
原创 c++windows编程,启动一个窗口完整代码
// 04Win32AppDem.cpp : Defines the entry point for the application.//#include "stdafx.h"LRESULT CALLBACK MainWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ char szTe
2017-08-09 14:27:43
1498
原创 c++复制控制详解
c++支持两种形式初始化复制初始化 使用 ‘=’形式直接初始化 使用圆括号()string null_book = "9-999-99999-9"; //copy-initializationstring dots(10, '.'); //direct-initializationstring empty_copy = string(); //copy-
2017-07-27 13:47:42
229
原创 qt设置QTableview header背景色
QTableView QHeaderView::section { background-color:#2e323d }
2017-05-08 13:48:49
10602
原创 asp.net使用qq邮箱服务发邮件
一、核心代码如下 protected void Page_Load(object sender, EventArgs e) { MailMessage myMessage = new MailMessage(); myMessage.Subject = "Test Message"; myMessage.Body = "He
2017-03-14 16:01:12
3409
原创 Python求素数算法
i = 2;while(i j = 2; while (j if not (i%j):break j = j +1 if(j > i /j):print (i," 是素数") i = i+1print ("Good bye!")
2017-03-06 15:57:08
4948
原创 wpf webbrowser注入javascript
HTMLDocument dom = (HTMLDocument)web.Document; // web.InvokeScript("window.onload=function(){alert('hello')}"); dom.parentWindow.execScript("window.onload = function () { wi
2017-03-01 13:53:24
1398
原创 c#弱事件(weakEvent)
对于事件,如果发布者和订阅者直接连接的话,会发生垃圾回收问题,通过弱事件可以很好的解决该问题一、首先定义一个时间发布者 public class CarInfoEventArgs : EventArgs //自定义事件参数 { public CarInfoEventArgs(string car) { this.
2017-02-10 16:40:44
1832
原创 dev gridcontrol 取某一列的列头名称
gridcontrol中取某一列的列名称 Column.FieldName}" Value="columnText"/>
2016-11-28 13:07:27
3244
原创 log4net配置使用
一、下载在项目中引入log4net.all程序集 官网下载地址:http://logging.apache.org/log4net/download_log4net.cgi二、在使用到log4net方法的cs文件中名称空间之前添加下面语句[assembly: log4net.Config.XmlConfigurator(ConfigFile="App.config",Watch = t
2016-11-23 14:45:43
309
原创 gridcontrol CellTemplate改变cell文本颜色
Path=Value}" Foreground=“Red”/> 注意:Text="{Binding Path=Value}"将获取到改cell里面的值 并作为textBlock的text Foreground=“Red”设置textBlock的text为红色
2016-11-07 14:52:33
1609
原创 wpf textbox中输入文本下面呈现倒影效果
呈现效果如下图所示实现源码如下: xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="WpfApplication1.Window1" Title="About WPF 4 Unleashed" Width="500" Height="200" Backgr
2016-11-07 10:40:51
948
原创 wpf Devexpress gricontrol格式化显示数据
这样就实现以百分号显示数据 例如:2.30% 2.00% 保留两位小数的百分号
2016-11-04 15:00:53
2093
原创 wpf devexpress gridcontrol分组统计功能
gridcontrol可以根据某列的值进行分组,并可以统计改组的数据情况支持多级分组 GroupIndex="0" Header="年级" ShowGroupedColumn="True"/> GroupIndex="1" Header="班级" ShowGroupe
2016-11-03 10:57:01
4539
原创 rabbit Mq笔记
rabbitMq的集中工作模式1、Work Queues1)、在多个worker之间布置时间紧密型任务2)、主要思想避免立即执行资源密集型任务等待它完成3)、每一个任务都会明确的分配给指定的worker(并非广播方式)//生产者端代码using System;using RabbitMQ.Client;using System.Text;class
2016-09-29 13:43:23
334
原创 c# wpf启动外部exe并嵌入到启动主窗口中运行
本文主要介绍通过c#来启动外部exe(第三方软件)并嵌入到主窗口运行,在自己的应用程序中运行一、启动外部exe相对简单IntPtr hcalc; //用以存储目标窗口句柄 ProcessStartInfo ps = new ProcessStartInfo(); ps.FileName = Environment.ExpandEnvironmentVariables(exePath
2016-09-26 13:24:27
18720
原创 wpf devexpress gridcontrol捕获集合改变事件
当gridcontrol的数据源itemsource改变时(添加一项或移除一项)通过下面方法可以捕获到该事件以进行相应处理using System.Collections.Specialized; private void GridControl_ItemsSourceChanged(object sender, ItemsSourceChangedEventArgs e
2016-08-15 14:38:49
2315
原创 pl/sql developer连接oracle数据注意事项
一、设置工具引用项instantclient需要到官网上下载下完后解压,放在你安装oracle数据库的相应目录下如下图,本机放置的位置其中第一个图中oci.dll的引用,就在下载的这个instantclient目录里面。二、对oracle下面tnsnames.oRA文件的配置看下图注意该文件的安装位置主要用到划线的文件,如果该目录下没有该文件到SAMPLE目录下
2016-08-02 16:01:10
331
原创 c#浅谈前后台线程
使用c#编程、避免不了要和线程打交道。我们可以通过thread类来创建线程格式如下:static void Main(){var t1 = new Thread(ThreadMain);t1.Start();Console.WriteLine("This is the main thread.");}static void ThreadMain(){
2016-07-27 14:34:33
1189
原创 wpf如何把click TextChanged MouseLive等路由事件转换为command
我们在进行wpf编程的时候为了更好的执行M V V M的编程模式。通常要把路由事件转换为command但是通常情况下大多数wpf控件只有一个command属性用于绑定viewmodel中的命令如button的click mouseenter mouseleave等路由事件怎么转化为command以调用viewmodel中的命令呢通过下面的方法可以轻松的实现1、首先要在项目里引入两个
2016-07-14 16:12:07
2121
1
原创 c# 访问oracle数据库
使用到Oracle.ManagedDataAccess.dll程序集,可以轻松实现对oracle数据库的操作一、引入相应的程序集项目引入Oracle.ManagedDataAccess.dll程序集、并在文件头部引入名称空间using Oracle.ManagedDataAccess.Client;二、连接数据库下面是通过配置文件存储数据库的连接字符串、然后再进行连接
2016-07-07 10:55:57
973
原创 ajax亦步刷新时,会导致某些javascript的失效解决方法
由于ajax是进行一步刷新的,也就是说当使用ajax时网页端脚本也是部分刷新的。当在网页加载需要执行的某些js函数,即在 $(function () {//网页初始化需要执行的js函数addEndRequestHandle //注册异步回发函数 });函数中。当ajax异步回发局部刷新的时候,会导致该函数中的方法失效,需要重新加载。可以使用下
2015-09-07 14:33:38
3927
1
原创 asp.net 点击完按钮后刷新页面发现还会触发buttonClick事件
当点击完按钮之后,再刷新页面,发现buttonclick事件仍然会发生,这是因为web浏览器重新发送你以前提交的信息。在click事件里加上上述这句,便不会发生上述情况。该句把页面回归到了最初的状态。
2015-09-06 16:07:45
5731
DarknessStyle.vstheme
2020-10-16
FileTransferSocket.rar
2020-07-01
PrinterLibsWindows.rar
2020-05-08
c# scoket异步通信实例代码
2018-11-01
qtdockwidget使用
2018-09-06
qt Qxlsx实现表格数据导出
2018-08-27
qtwebengine使用
2018-05-20
计算机操作系统
2018-04-20
C++ GUI Programming with Qt 4
2018-04-12
WPF 4 Unleashed
2017-11-08
wpf prism mef简单实例
2017-09-01
qt oracle驱动
2017-04-14
DependencyWalker
2016-07-22
QT tableview怎么设置某一列最大值颜色
2017-08-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人