- 博客(39)
- 资源 (34)
- 收藏
- 关注
原创 linux内核模块编译-通过Makefile重命名.ko文件名和模块名
假设模块的源文件为hello.c,使用该文件编译内核模块。正常情况下,Makefile文件内容如下:ifneq ($(KERNELRELEASE),)obj-m:=hello.o$(info "2nd")elseKDIR := /lib/modules/$(shell uname -r)/buildPWD:=$(shell pwd)all: $(info "1st") make -C $(KDIR) M=$(PWD) modulesclean: rm -f *.k
2021-04-27 09:43:47
1193
原创 (转)Linux常用命令大全(非常全!!!)
原文:Linux常用命令大全(非常全!!!)系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cp...
2021-04-23 18:05:00
232
原创 采用Qt快速绘制多条曲线(折线),跟随鼠标动态显示线上点的值(基于Qt的开源绘图控件QCustomPlot进行二次开发)...
采用Qt快速绘制多条曲线(折线),跟随鼠标动态显示线上点的值(基于Qt的开源绘图控件QCustomPlot进行二次开发)QCustomPlot是一个开源的基于Qt的第三方绘图库,能够绘制漂亮的2D图形。QCustomPlot的官方网址:https://www.qcustomplot.com/从官网下载QCustomPlot的源文件,包括qcustomplot.h和qcustomplot...
2018-12-11 15:06:00
6255
3
原创 QT使用插件QAxWidget来展示web页面
下面就使用QAxWidget来开发一个简单的web browser。该程序只有一个对话框,上面是一个地址框,下面是QAxWidget控件,在地址框中输入地址,单击Enter键,就显示该网址的内容。
2017-03-29 22:32:19
7007
4
原创 Qt 如何处理密集型耗时的事情
Qt 如何处理密集型耗时的事情 有时候需要处理一些跟界面无关的但非常耗时的事情,这些事情跟界面在同一个线程中,由于时间太长,导致界面无法响应,处于“假死”状态。例如:在应用程序中保存文件到硬盘上,从开始保存直到文件保存完毕,程序不响应用户的任何操作,窗口也不会重新绘制,从而处于“无法响应”状态,这是一个非常糟糕的体验 。 在这种情况下,有一种方法是使用多线程,即在子线程中处...
2016-04-25 15:06:00
687
原创 Qt 使用QMovie加载gif图片实现动态等待窗口
有时候要进行某项后台处理,但后台处理时间很长,需要提示用户等待,不妨做一个动态等待窗口。具体实现过程如下:1 自定义窗口类DlgWait(1) 在资源中添加动态的gif图片,记住它的大小。我添加的是一个“loading.gif”图片,大小是100x100,如下:(2)添加一个窗口界面类DlgWait窗口大小比gif稍大即可,如150x150在界面上添加2个QL...
2016-04-21 17:13:00
2289
2
转载 字符编码详解
符编码详解本文来自优快云博客,转载请标明出处:http://www.flatws.cn/article/program/web/2010-09-16/11702.html每一个程序员都不可避免的遇到字符编码的问题,特别是做Web开发的程序员,“乱码问题”一直是让人头疼的问题,也许您已经很少遇到“乱码”问题,然而,对解决乱码的方法的内在原理,您是否明白?在此之前,先了解一些
2015-03-05 11:14:50
1084
原创 孙鑫 VC++深入详解——学习笔记
第1课 Windows程序内部运行机制1.MFC生成的C++ 源文件中都有 StdAfx.h,此文件包含了常用的AFX函数的声明,其中有 afxwin.h,此文件包含了CRECT,CPoint, CWnd等许多类及其方法的声明。2.Project->Setting->Debug 可以加入命令行参数。3.在SDK 中要加入 "windows.h"和stdio.h 。因为Loa
2015-02-13 14:28:12
13351
原创 C++ 面向对象编程 总结
C++ 面向对象编程 面向对象编程基于三个基本概念:数据抽象、继承和动态绑定。1 基类和派生类 1.1 定义基类 在基类中,除了构造函数之外,任意非 static 成员函数都可以是虚函数。 基类通常应将派生类需要重定义的任意函数定义为虚函数。 1.2 访问控制 (1)private 成员• 通过类对象无法访问类
2015-02-13 14:05:12
618
原创 C++类(Class)的精简总结
C++类(Class)一、C++类的定义 C++中使用关键字class来定义类, 其基本形式如下:class 类名{public://公共的行为或属性private://公共的行为或属性};示例: 定义一个点(Point)类, 具有以下属性和方法: ■ 属性: x坐标, y坐标 ■ 方法: 1.
2015-02-13 13:53:35
755
原创 C++ 面向对象编程的精简总结
C++ 面向对象编程 面向对象编程基于三个基本概念:数据抽象、继承和动态绑定。1 基类和派生类1.1 定义基类 在基类中,除了构造函数之外,任意非 static 成员函数都可以是虚函数。 基类通常应将派生类需要重定义的任意函数定义为虚函数。1.2 访问控制(1)private 成员• 通过类对象无法访...
2015-02-13 13:04:00
128
原创 Xtreme ToolkitPro 编译过程详解
下载Xtreme ToolkitPro,然后安装,按照提示,一路“next”,很简单。安装完后,就要进行编译,具体步骤如下: 一、单击“next” 一共有四个复选框,如下: (1)Compile product libraries: 编译该产品的库文件。此项一般必选。 (2)Add the selected ……:将库文件路径添加到Visual Studio中去,包括源文件,lib,dll文件以及相关文件路径。如果选择此项,以后就不用在Visual Studio中手动添加这些文件路径了。
2011-03-31 15:53:00
2492
1
原创 xtreme toolkit pro——CXTPReportControl控件教程
<br /><br />CXTPReportControl控件是xtreme toolkit pro中的一个控件,它用来显示表格,可以显示表头表尾,可以对各列排序,拖放,等等,,也可以对各个单元格进行编辑,功能非常强大。下面介绍一下他的使用:<br /> <br />1. 在工程中头文件“stdafx.h”中添加:<br />#include <XTToolkitPro.h> // Xtreme Toolkit Pro component library<br /> <br /> <br />2. 如果要使
2011-03-31 14:10:00
3638
1
转载 Xtreme.Toolkit.Pro编译简单教程
前面介绍了Codejock.Xtreme.Toolkit.Pro,下面介绍一下它的安装和编译。1.先下载Codejock.Xtreme.Toolkit.Pro2.安装:一路“下一步”,很简单3.安装完以后会出一个新的“codejock deployment wizard”窗口,这里你可以跟据需要,选择是否要UNICODE的版本,或者DLL 还是静态的LIB方式这里推荐LIB用LIB发布时不用带DLL了。4.选择完成后,会弹出一个CMD窗口开始自己编译,这个过程 比较慢慢5.编译完后,你可以编译例子了,编译前
2011-03-31 13:28:00
2396
1
转载 Xtreme Toolkit Pro中文介绍(转)
<br /><br />Xtreme Toolkit Pro中文介绍<br /> <br />Codejock 软件公司的Xtreme Toolkit Pro提供了Xtreme Toolkit标准版的所有特性,以及Xtreme Suite中的所有高级特性,包括Xtreme控制栏(Xtreme Command Bars)、Xtreme浮动面板(Xtreme Docking Pane)、Xtreme属性网格(Xtreme Property Grid)。<br /><br /><br />此产品属于产品集合,包含
2011-03-31 13:17:00
2523
1
转载 使用 Visual C++ 2008 功能包加强 Windows 应用程序
本文讨论:Microsoft 基础类库更新使用 C++ 对功能区进行编程使用 C++ 实现选项卡式 MDI多态函数和智能指针本文使用了以下技术: Visual Studio 2008,MFC 目录Office 功能区用户界面 选项卡式多文档界面 标准 C++ 库中的新功能 多态函数对象 智能指针
2011-03-31 12:56:00
782
转载 C#编码标准
C#编码标准--编码习惯 cuike519(翻译)1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。6. 每行代码不要超过80个字符。7. 不要手工的修改机器产生的代码。a) 如果需要编辑机器产生的代码,编辑格式和风格要符合该编码标准。b) Use pa
2011-03-23 10:27:00
588
转载 net 命名空间简介
Visual Studio 中的编程基础命名空间 介绍用于集合、字符编码、文件 I/O 和线程处理的 .NET 命名空间。System.Collections — 它包含的接口和类定义各种对象(如列表、队列、数组、哈希表和字典)集合。System.Collections.Generic -- 包含定义泛型集合的接口和类;泛型集合允许用户创建强类型的集合,这种集合在类型安全和性能上均优于非泛型强类型集合。System.IO — 它包含的类型用于支持数据流和文件的同步和异步读写。System.Text — 它包
2011-03-23 10:16:00
612
原创 模块切换——MFC的规则DLL中资源使用的问题
动态连接到MFC的dll,可以喝使用它的可执行程序同时连接到MFC DLL和任何MFC 扩展DLL。在使用了MFC共享库的时候,默认情况下,MFC使用主应用程序(本例中是A.exe)的资源句柄来加载资源模板。这样,当dll和应用程序中存在相同的ID的资源时,系统总是默认使用应用程序的资源,故不能获得正确的资源。所以,在共享MFC DLL的规则DLL,我们必须进行模块切换,使得MFC能够找到正确的资源模板。
2010-06-13 15:30:00
612
原创 VS2005 “无法启动调试,绑定句柄无效”的解决办法
今天觉得系统服务项太多,就禁止了一些。结果在运行VS2005时老是弹出"试图运行项目时出错:无法启动调试。绑定句柄无效",很是恼火。心想肯定与刚才禁用了某些服务项有关。 上网一查,果然,这个与Terminal Services 这个服务有关。它的描述是:允许用户以交互方式连接到远程计算机。远程桌面、快速用户切换、远程协助和终端服务器依赖此服务 - 停止或禁用此服务会使您的计算
2009-11-30 15:26:00
624
转载 让代码看起来更舒服(2):选择适合的字体
转自: http://www.cnblogs.com/xiaoshatian/archive/2009/11/23/1608432.html 字体不仅是设计师手中重要的武器,对我们开发人员来说,字体的选择也有许多讲究,一个好的、适合展示代码的字体,应该具备以下要素:等宽的字符 简洁、清晰并且规范的字符形状 支持ASCII码为128以上的扩展字符集 与字符同等宽度的空格
2009-11-23 10:11:00
6296
转载 让代码看起来更舒服(1):选择适合的配色方案
转自:http://www.cnblogs.com/xiaoshatian/archive/2009/11/20/1606440.html “让代码看起来更舒服”,看到这个标题,也许你会条件反射地以为我要讲“重构”或者“编码规范”等等。噢,可爱的开发人员,我们暂且不谈技术,只谈体验。让我们来装扮一下每天都要面对的Visual Studio,让代码看起来更舒服。 下图展示了
2009-11-23 10:09:00
911
转载 C# WinForm开发系列 - 介绍一些开源的第三方控件
转自:http://www.cnblogs.com/peterzb/archive/2009/06/21/1507880.html 1. 仿office 2007的Ribbon风格面板(该控件模仿office 2007的Ribbon风格,显示操作面板。)2. .NET中最全功能的表格控件[翻译]Mathew Hall.著XPTable - .NET ListView meet
2009-11-19 16:44:00
37180
1
原创 c++和C#程序之间命令行参数传递和接收
最近开发一个程序,需要从c++端启动一个c#开发的程序,并传递参数。具体做法是:在c++端调用CreateProcess()来启动c#端,并传递相关参数,而在c#端通过Main(string[] args)中的args来接收命令行参数。C++发送端代码:int main(int argc, char* argv[]){ char *fileName="c:/c
2009-11-17 11:24:00
3059
1
原创 不用工具如何清除vista密码(双系统)
今天,公司一同事使用的笔记本忘了秘密(双系统的,忘了vista的密码了),让我帮忙清除vista的密码,我手头没有系统盘,从网上搜了很多办法,终于把vista的密码清楚了,具体步骤如下: 由于Vista采用比XP更为严格的登录认证,如果遗忘登录密码,我们是很难进入系统的。不过,微软在登录界面有一个粘滞键漏洞,可以用它来进入Vista。粘滞键漏洞是指我们在登录界面按五下Shi
2009-07-02 12:57:00
2273
转载 C# 将数据导出到Execl汇总(很全面)
一、asp.net中导出Execl的方法:在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,t分隔的数据,导出execl时,等价于分列,n等价于换行。 1、将整个html全部输出execl此法将html中所有的内容,如按钮,表格,图片等全部输出到Execl中
2008-08-07 17:09:00
5365
8
转载 一些很实用的.Net技巧
原作出处:http://www.codeproject.com/useritems/tips.asp?df=100一..Net Framework1. 如何获得系统文件夹使用System.Envioment类的GetFolderPath方法;例如:Environment.GetFolderPath( Environment.SpecialFolder.Personal )
2008-08-01 16:17:00
1150
转载 C# 中的委托和事件(精辟)
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对
2008-08-01 15:36:00
1311
1
转载 c# Winform应用程序开发规范
1 前言 一直想写一编关于Winform UI规范化开发的文章,客户总是抱怨我们程序界面不美观,操作不方便。作为程序开发者,工作重点往往在业务逻辑实现上,或许他们可以设计很好的算法,将系统的资源占用率降的更低,使运行效率提得更高。但这些高质量的逻辑代码的用户是看不到的;用户衡量程序的好坏,除了运行结果正确与否外,非常重要的一方面就是界面是否规范,操作是否方便。 写这篇文章之前
2008-07-28 14:33:00
3405
原创 C# 自定义控件制作和使用实例
C# 自定义用户控件xiongxuanwen 上篇:控件制作 本例是制作一个简单的自定义控件,然后用一个简单的测试程序,对于初学者来说,本例子比较简单,只能起到抛石引玉的效果。我也是在学习当中,今后会将自己所学的逐步写出来和大家交流共享。 第一步:新建一个控件库项目:myControl 第二步:从工具箱里面拖动1个PictureBox、1个Button、6
2008-07-02 14:10:00
38664
7
原创 C++和C#进程间通过命名管道来通信(附源码)—上
C++和C#进程之间通过命名管道通信(上) “命名管道”是一种简单的进程间通信(IPC)机制。命名管道可在同一台计算机的不同进程之间,或在跨越一个网络的不同计算机的不同进程之间,支持可靠的、单向或双向的数据通信。用命名管道来设计应用程序实际非常简单,并不需要事先深入掌握基层网络传送协议(如TCP/IP或IPX)的知识。因为命名管道利用了微软网络提供者(MSNP)重定向器,通过一个网络,在各
2008-06-18 16:49:00
7633
2
Android应用程序开发指南
2012-01-31
android下如何调试程序
2012-01-31
Android开发指南中文版
2012-01-31
Android2.2 API中文文档
2012-01-31
WndTabs320
2010-01-22
LineCounter-代码行数计算工具
2010-01-22
CopyPath-添加“复制文件路径”到右键菜单的小软件
2010-01-22
Paint.NET.3.35.3096.Beta2
2008-07-10
Beginning SQL Server 2005 Administration
2008-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人