点滴积累
文章平均质量分 82
阿双2009
绿水青山,是乃大富贵;清风朗月,无异真功名
展开
-
[Qt]获取Mac系统的有效网卡和序列号及硬件ID等信息(
Qt是一个挺不错的跨平台开发工具,可有时候想获取一些系统(特别是Mac系统)基本信息却并不是那么手到擒来比如本文想获取Mac,序列号等信息就花费了好一番工夫,特记录于此以备不时之需。说明:以下代码经Qt 5.3测试通过 //获取序列号 QProcess proc; QStringList args; args "-c原创 2015-05-08 14:41:42 · 7455 阅读 · 2 评论 -
C#控制PPT在放映模式下的显示和隐藏
PPT在放映模式下貌似没有显示和隐藏功能,不知是我没找到还是确实没有,这不重要,即使真的没有,我们可以用下面的方法来实现该功能using PowerPoint=Microsoft.Office.Interop.PowerPoint; bool pptVisible = true; PowerPoint.Application PPApp;原创 2012-08-23 10:57:22 · 7414 阅读 · 0 评论 -
浅谈VS安装部署[续]
我在前文 浅谈VS安装部署 曾提到“系统必备”里面组件缺失是一大原因,MS不至于真的对这个对话框里面的组件毫无办法了吧?看了以下两篇文章才知道我们完全可以自己掌控这个对话框组件http://blog.csdn.net/memory_xj/article/details/5315778http://blogs.msdn.com/b/vsto/archive/2010/09/10/of原创 2012-08-22 16:26:08 · 1960 阅读 · 0 评论 -
关于批处理(bat)自动安装问题
今天看到这两篇关于bat自动安装问题,非常不错,特记于此,和大家一起分享:)自动安装常用软件http://hi.baidu.com/wangjoy/blog/item/ba98277a382ea3ee2f73b37b.html 自动安装补丁问题http://att2.blogbus.com/logs/45114725.html转载 2012-08-07 18:28:17 · 1355 阅读 · 0 评论 -
C# 构造ColorComboBox
class ColorComboBox : ComboBox { /// /// 当前选中色 /// public Color SelectedColor { get { return Color.FromName(this.Text); } } //原创 2012-05-12 22:33:11 · 1698 阅读 · 0 评论 -
C# 求点在直线的投影点坐标
点在指定直线的投影点,即过点作一垂直于指定直线的直线,与指定直线的交点即为所求。这个问题其实回归到两条垂直直线的交点问题,回到最原始的初中几何知识,复习下如图示首先我们明确下已知条件,指定直线上任一点A,直线斜率k,点C,求点B说到斜率,就有不存在的情况,如图(2),显然这种情况B的横坐标=A的横坐标,B的纵坐标=C的纵坐标本文重点讨论第一种情况,其实也很简单,联立原创 2012-04-20 19:25:43 · 11426 阅读 · 0 评论 -
C# 求线段与圆的交点
本文转自:http://blog.csdn.net/rabbit729/article/details/4285119原文给出了很好的思路 /// /// 线段与圆的交点 /// /// 线段起点 /// 线段终点 /// 圆心坐标 /// 圆半径平方转载 2012-04-19 10:37:52 · 12879 阅读 · 6 评论 -
C# 点绕某点旋转某角度
出处找不到了 /// /// 以中心点旋转Angle角度 /// /// 中心点 /// 待旋转的点 /// 旋转角度(弧度) private void PointRotate(Point center, ref Point p1, double angle)转载 2012-04-19 11:03:02 · 7795 阅读 · 2 评论 -
C# 求两个线段之间的夹角
本文转自:http://www.4ucode.com/Study/Topic/2030405原文利用余弦定理来计算夹角,数学知识真是渐行渐远啊, /// /// 根据余弦定理求两个线段夹角 /// /// 端点 /// start点 /// end点 ///转载 2012-04-19 10:47:28 · 11071 阅读 · 0 评论 -
浅谈批处理中的%cd%与%~dp0
这两个变量都是用来表示当前目录,可使用时却大不相同,记录下%cd%代表的是执行文件的当前目录,强调bat是在哪里启动的;->盘符展开后是可改变的%~dp0代表的是bat文件所在的文件目录,强调bat的文件位置 ->盘符展开后是不可改变的 我们举个例子来说明会更直观些我在桌面新建一个文件夹,里面创建一份bbb.bat文件,文件内容为@echo offecho cd原创 2012-03-27 10:10:29 · 19628 阅读 · 3 评论 -
Windows 7/Vista 安装软件时出现Error 1935总结及解决方法
本文转自:http://www.solnis.com/article/tech/274.htm,转载请标明出处。========================================================================================= Windows 7在安装软件时,常出现各种错误,尤其是1935错误出现最频繁,下面就常见的几种情转载 2012-08-28 09:00:06 · 6469 阅读 · 0 评论 -
窗体大小运行时为什么变了?(已解决)
如题,这是为什么?我的窗体设计的Size=(120,140),在本机运行后变成(123,140),换台机器运行后变成(132,140),变化的还都是Width,变化的大小还不一样,显然与系统环境还是有一定关系,但无论在什么环境,我们最终想要的应该和设计的尺寸一致才行,解决方案呢,大家很期待吧:) 其实如果大家有看到这个帖子:http://topic.csdn.net/u/2012051原创 2012-09-27 10:44:02 · 5087 阅读 · 1 评论 -
浅谈VS安装部署
对于vs自带的安装部署,说实话真的很有局限性,必备组件里边的组件不全是一大原因(可以对其进行增删改,见浅谈VS安装部署[续])比如这边只有office2007 pia组件,而没有2010的pia。再如下面的vsto30组件,要是安装了vs的补丁包sp1,这边的vsto30组件则变成vsto30 sp1,不会再出现vsto30,这将直接导致在未安装vsto组件的机器安装软件时报错,如图示原创 2012-08-20 17:54:43 · 3332 阅读 · 2 评论 -
[C#]光标(cur/ani)转图片(Image)
光标转图片用C#方法做个记录: System.Drawing.Icon icon = System.Drawing.Icon.ExtractAssociatedIcon("***.cur"); Image img = Image.FromHbitmap(icon.ToBitmap().GetHbitmap());原创 2015-11-02 14:25:59 · 3162 阅读 · 0 评论 -
[Qt]导入导出Excel
Qt对Excel的导入导出,有备无患void onImportExcel(QString filePath){ QAxObject excel("Excel.Application"); excel.setProperty("Visible", false); QAxObject *work_books = excel.querySubObject("Wo原创 2015-09-28 10:03:21 · 14185 阅读 · 2 评论 -
[C#]Excel画斜线以及Excel宏的利用
我们经常需要把数据导出到Excel,导出过程中很可能需要对导出后的Excel格式进行控制,这里我谨以简单的画斜线为例对C#如何导出Excel&&Excel格式进行简单控制做一个简单的记录首先我一开始并不知道如何在C#代码在Excel中画斜线,而Excel里面自带的宏帮了我大忙,我们可以充分利用这个宏来记录下操作的源代码,首先录制宏,然后在Excel中做自己需要的动作(我这里就做了画斜线),停止原创 2014-04-04 17:21:00 · 3426 阅读 · 0 评论 -
CheckedListBox至少保留一个勾选项
有时我们需要这样的需求,CheckedListBox至少得保留一个勾选项,不允许全部不选,特此记录以备不时之需 void mCheckedListBox_ItemCheck(object sender, ItemCheckEventArgs e) { if (mCheckedListBox.CheckedIndices.Count == 1原创 2014-04-03 10:26:07 · 1658 阅读 · 0 评论 -
Qt圆角窗体+半透明背景+右下角显示(移除窗体标题栏+置顶+不在任务栏显示)
现在转到Qt这块,很多东西使用起来确实像是到了另一个世界,特别是一些错误起初让人百思不得其解,比如bool类型的全局变量,你如果不先给它初始化一下,后面会出现一些非常莫名其妙的问题,别想当然的认为bool值默认就是false最近刚好用到了如何对窗体设置圆角,如何设置透明背景,注意这边的透明只影响到窗体的背景,不影响窗体上的控件,还有如何让窗体在屏幕右下角显示,在此做个记录以备后用 s原创 2014-01-13 14:17:06 · 4367 阅读 · 0 评论 -
关闭Win2003开机提示“上次意外关机”对话框
很多人在使用win2003服务器(特别是vps)的时候,都会意外关机,然后出现开机提示“上次意外关机”对话框,如果不及时发现,会影响到使用该服务器的网站,所以必须把这提示关闭,方法如下:开始菜单-->运行-->输入gpedit,确定,进入组策略编辑器。依此进入“计算机配置”—>“管理模板”—>“系统”—>显示“关闭事件跟踪程序”—>将属性改为“已禁用”即可。转载转载 2013-12-25 14:18:34 · 1685 阅读 · 0 评论 -
vsto插件在64位Office的一个异常---算术运算溢出(IntPtr转int)
在vsto插件开发中,以前从没发现过这个问题,到了Office2013(64bit) ,历经艰辛跟踪到了这句:SendMessage(this.Handle, WM_ALLOW_LOGIN, -1, (int)ptr);其中ptr为IntPtr类型,SendMessage为API,声明如下:public static extern int SendMessage(IntPtr hW原创 2013-11-14 17:32:31 · 1965 阅读 · 0 评论 -
[C#]解决多语言操作系统找不到everyone NTAccount问题
NTAccount acct = new NTAccount("Everyone"); FileSystemAccessRule allowRule = new FileSystemAccessRule(acct, FileSystemRights.FullControl, InheritanceFlags.ContainerInheri原创 2012-11-26 11:13:24 · 2075 阅读 · 0 评论 -
[C#]GDI+在鼠标移动(MouseMove)时画平滑曲线
关于平滑曲线,相信很多人在网上提过这个问题,如何画出平滑曲线?我也很想知道答案,究竟如何才能在MouseMove事件里画出真正平滑又柔和的曲线?注意本文讨论的重点是在MouseMove事件里,并非相对固定的几个点针对这个问题,网上给出了很多种方案。看到最多的是用类似gdi的moveto,lineto实现,gdi+则是drawline,但这个方案有一个很明显的漏洞:在MouseMove事件里,当原创 2012-09-29 16:46:16 · 13632 阅读 · 4 评论 -
c# 检测32/64系统
private int Detect3264() { ConnectionOptions oConn = new ConnectionOptions(); ManagementScope oMs = new ManagementScope("\\\\localhost", oConn); ObjectQ原创 2012-03-26 14:55:42 · 1160 阅读 · 0 评论 -
Winform 如何防止双击标题栏、移动窗体
protected override void WndProc(ref Message m) { //拦截双击标题栏、移动窗体的系统消息 if (m.Msg != 0xA3 && m.Msg != 0x0003 && m.WParam != (IntPtr)0xF012) {原创 2012-02-23 16:37:45 · 3385 阅读 · 0 评论 -
RDLC基础代码
reportViewer1.ProcessingMode = ProcessingMode.Local; reportViewer1.LocalReport.ReportPath = @"E:/WinForm/Report1.rdlc"; reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1_DataTable1", myDataSet.DataTa原创 2010-08-24 17:49:00 · 1745 阅读 · 2 评论 -
三种读取XML方法
http://topic.csdn.net/u/20100819/16/f2fd30cf-8973-474b-8621-ce6f28bcd9a2.html回复该帖子得到如此多收获,这种感觉真是太妙了!我岂能不总结整理乎?!!我们先看看XML文件究竟长啥样 :)原创 2010-08-20 16:33:00 · 3102 阅读 · 4 评论 -
水晶报表加载本地图片 【BY阿泰】
<br /> FileStream fs = new FileStream(@"C:/Documents and Settings/All Users/Documents/My Pictures/示例图片/Blue hills.jpg", FileMode.Open, FileAccess.Read);<br /> BinaryReader br = new BinaryReader(fs);<br /> byte[] picBuffer =转载 2010-08-21 10:57:00 · 1570 阅读 · 0 评论 -
求一时间为当年第几周第几天
<br /> //目标日期<br /> DateTime dt = DateTime.Now;<br /> //该年1月1日所在的周,定义为第一周,sunday为0,monday为1<br /> DateTime dtFirst = new DateTime(dt.Year, 1, 1);<br /> //目标日期距离第一天的天数<br /> int daysCount = C原创 2010-08-19 21:38:00 · 1222 阅读 · 0 评论 -
解决 ListView选中项背景颜色“丢失”的问题
选中ListView项,根据项内容点击一个Button类事件进入另一窗体,关闭那个窗体后,listView处于“无选中项”状态,我这里的无选中项为何加上引号呢,其实此时的listView并不是无选中项,实际上它是有选中项的,不信的话你可以试试:)只是处于被选中的项的背景颜色“丢了”,本文的发布就是特意为解决此问题,参考: private int iOld = -1; /// /// 选中项背景颜色的设置 /// pri原创 2010-08-16 17:54:00 · 3127 阅读 · 3 评论 -
高效率的全组合算法
<br /> static string[] m_Data = { "A", "B", "C", "D", "E" };<br /> static void Main(string[] args)<br /> {<br /> Dictionary<string, int> dic = new Dictionary<string, int>();<br /> for (int i = 0; i < m_Data.Length转载 2010-08-11 11:39:00 · 1116 阅读 · 0 评论 -
C# 获取硬件信息 CPU、MAC等
<br />using System.Management;<br /> <br /> //Win32_NetworkAdapterConfiguration是WMI数据库中用来存放网络设备的信息表<br /> ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled='原创 2010-08-11 09:46:00 · 2392 阅读 · 0 评论 -
数字 转 汉字【BY逍遥】
<br /> string strComplex = "零壹贰叁肆伍陆柒捌玖"; <br /> string strDigit = "1224";<br /> string strChinese = string.Empty;<br /> foreach (char str in strDigit)<br /> {<br /> strChinese += strCom原创 2010-08-06 11:31:00 · 636 阅读 · 0 评论 -
二、十、十六进制 互转【BY大鱼儿@Live】
<br /> //十进制 转 二进制 string str = Convert.ToString(69, 2); //十进制 转 八进制 str = Convert.ToString(69, 8); //十进制 转 十六进制 str = Convert.ToString(69, 16); //二进制 转 十进制原创 2010-08-08 00:02:00 · 696 阅读 · 0 评论 -
System.Timers.Timer用法
System.Timers.Timer t = new System.Timers.Timer(5000); //设置时间间隔为5秒 private void Form1_Load(object sender, EventArgs e) { t.Elapsed += new System.Timers.ElapsedEventHandler(Timer_TimesUp); t.AutoReset = false; //每原创 2010-09-13 09:28:00 · 35233 阅读 · 0 评论 -
获取指定页面的HTML源码
/// /// 获取指定页面的HTML源码 /// /// 目标网页地址 /// 编码方式 /// 目标网页源文件的HTML字符串 public string GetPageCode(string PageURL, Encoding Encode) { //存放目标网页的html string strHtml =原创 2010-09-04 12:14:00 · 3620 阅读 · 0 评论 -
C#解决ie6下png图像透明问题
<br />新建一个iepng.js文件,内容如下(说实话我也看不懂):<br />eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];原创 2010-10-12 17:45:00 · 1267 阅读 · 0 评论 -
加密/解密
/// /// 加密 /// /// 加密前字符 /// 加密后密文 public String JiaMi(String str) { String encryptKey = "CSDN"; DESCryptoServiceProvi原创 2011-11-24 14:13:58 · 919 阅读 · 0 评论 -
[C#]激活并刷新已运行例程 --> EXE
<br />本文介绍如何在程序入口处控制运行一次EXE,再次启动只会激活并刷新已运行例程。<br />刷新数据通过启动参数来传递,本文启动参数传递的是一个文件路径,详看代码:<br /> <br />入口处:<br /> static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void M原创 2011-05-14 16:33:00 · 1319 阅读 · 0 评论 -
一些实用的图表制作工具
<br />http://www.open-open.com/ajax/Charts.htm原创 2011-02-12 17:20:00 · 965 阅读 · 0 评论 -
在单独的线程执行操作类BackgroundWorker
<br />当用户在执行一个相对耗时的操作时,界面若无进度提示,界面往往以一种“假死”状态呈现在用户眼前,所以加个进度条显示当前操作进度很有必要。我这边进度条是“挂”在一独立窗体(ProgressForm)上,关键代码:<br /> //测试方法 private void DoNothing( object sender , DoWorkEventArgs e ) { for ( int i = 0 ; i < 10000 ; i+原创 2011-01-14 17:43:00 · 1258 阅读 · 0 评论