自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞叶如刀

一起分享编程的乐趣~

  • 博客(99)
  • 资源 (4)
  • 收藏
  • 关注

转载 C#一个非常使用的寻找字符串函数

public static string Search_string(string s, string s1, string s2) //获取搜索到的数目 { int n1, n2; n1 = s.IndexOf(s1, 0) + s1.Length; //开始位置 .

2014-11-14 22:12:28 818

转载 c#get网页图片并显示在picturebox上

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Di

2014-11-07 22:29:44 4844 1

转载 C#最简单的POST提交

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Di

2014-11-07 21:19:19 1284

转载 Linux操作系统的安装

因为笔者一直都是使用CentOS,所以这次安装系统也是基于CentOS的安装。把光盘插入光驱,设置bios光驱启动。进入光盘的欢迎界面。其中有两个选项,可以直接按回车,也可以在当前界面下输入 linux text 按回车。前者是图形下安装,可以动鼠标的,后者是纯文字形式的。建议初学者用前者安装。直接回车后,出现一下界面:这一步是要提示你是否要校验光盘,目的是看看光盘中的安装包是

2014-10-10 16:21:16 638

转载 Qt5.3正确使用QWebView

Qt 5.3 使用原来的QT4.8.4项目时QWebView 、QWebFrame等类无法编译通过。出现原因:QWebView 、QWebFrame、QWebPage、QWebInspector等这些类被单独移到了QtWebKitWidgets模块,不再在QtWebKit模块当中;而QWebHistory等类仍然保留在QtWebkit模块中。解决方法:使用到QWebPage等web

2014-09-23 19:39:54 26852

原创 【源码】QT获取QQ昵称

很简单的一个程序,这也是我用

2014-09-08 19:14:53 2632

转载 jlink v8 重新烧录解决不识别usb,灯不亮的问题

飞凌jlink v8 重新烧录解决不识别usb,灯不亮的问题。参考了网上的饿jlink v8固件烧录指导。首先,下载工具² ATMEL官方网址下载AT91-ISP下载软件。软件下载地址:http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3883在打开的网页中,下载下图中红色框所示软件。 ² 安装下载好的In

2014-05-23 16:14:25 3108

原创 WPF全屏和退出全屏最简单的方法

新手刚接触WPF,感觉还挺好用的~最近想实现一个类似播放器能全屏

2014-05-12 22:10:27 8607 2

转载 C#数据库操作

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.OleDb;//连接Access数据库using System.Drawing;using System.Linq;using System.Text;using

2014-02-08 22:30:19 634

转载 C#托管代码与C++非托管代码互相调用一(C#调用C++代码&.net 代码安全)

C#托管代码与C++非托管代码互相调用一(C#调用C++代码&.net 代码安全)

2013-07-15 17:30:31 607

转载 C# Socket编程笔记

http://www.cnblogs.com/stg609/archive/2008/11/15/1333889.html

2013-07-15 12:25:27 509

转载 SqlcommandBuilder Sqlcommand sqldataAdapter DataSet DataTable

SqlcommandBuilder:创建SQLCOMMAND对象OleDbCommandBuilder用于OleDbCommandBuilder cmdb=new OleDbCommandBuilder(adapter);用于OleDbDataAdapter的对象。String strCom = "select * from 会员信息表";myDataAdapter.Select

2013-07-09 15:31:44 814

转载 Math.Round是四舍五入还是五舍六入

在开发中发现一个以前未注意到的问题,以前一直以为Math.Round是按四舍五入的原则处理的(从小到大中国的教育课程就是这样,至少我是这样看到的),没想到时代在变化,国际形式日新月异(老外实在是有才)。居然发现还有一个五舍六入的原则,下面是Math.Round的方法总结: Math.Round(16.425,2) = 16.42Math.Round(

2013-07-09 15:03:48 4262

转载 C#文件操作

System.IO 类 目录操作string[] drives = Directory.GetLogicalDrives(); //本地驱动器的名,如:C:/等string path = Directory.GetCurrentDirectory();   //获取应用程序的当前工作目录Path.GetFileName(@"c:/dir/file.txt");         

2013-07-09 15:02:02 608

转载 遍历某目录下的所有文件的方法

遍历某目录下的所有文件的方法//遍历方法(C#)   private void LookupFiles( DirectoryInfo dir )   {      FileInfo[]   files   =   dir.GetFiles();      //files是这个目录下的所有文件          DirectoryInfo[]   subDirs   = 

2013-07-09 15:00:51 635

转载 总结C#中得到程序当前工作目录和执行目录的一些方法

总结C#中得到程序当前工作目录和执行目录的一些方法1 获取模块的完整路径。  System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName2 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。  System.Environment.CurrentDirectory3 获取应用程序的当前工作目录。这

2013-07-09 14:58:34 1417

转载 C# 格式化字符串 String.Format

C# 格式化字符串 String.Format 格式化日期和数字的字符串经常要用到这个, 就把帮助里面的东西大概整理了一些列在这里了. 下表描述了用来格式化 DateTime 对象的标准格式说明符。 格式说明符 名称 说明 d 短日期模式 显示由与当前线程关联的 DateTimeFormatInfo.ShortDatePattern 属性定义的模式或者由指定格式提供程序定义

2013-07-09 14:56:00 834

转载 C#中委托如何使用?

C#中委托如何使用?1.       委托概述 委托是C#中新加入的一个类型,可以把它想作一个和Class类似的一种类型,和使用类相似,使用一个委托时,需要两个步骤,首先你要定义一个委托,就像是定义一个类一样;然后,你可以创建一个或多个该委托的实例。 定义一个委托的语法是这样的: [public/protected/private] delegate returnType dele

2013-07-09 14:55:10 682

转载 C# DataTable的詳細用法

在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。         一、DataTable简介              (1)构造函数           DataTable()   不带参数初始化DataTable 类的新实例。           Dat

2013-07-09 14:54:01 447

转载 HTTP协议详解

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。

2013-04-05 16:40:44 504

转载 OD快捷键

无论当前的OllyDbg窗口是什么,这些快捷键均有效:Ctrl+F2 - 重启程序,即重新启动被调试程序。如果当前没有调试的程序,OllyDbg会运行历史列表[history list]中的第一个程序。程序重启后,将会删除所有内存断点和硬件断点。译者注:从实际使用效果看,硬件断点在程序重启后并没有移除。 Alt+F2 - 关闭,即关闭被调试程序。如果程序仍在运行,会弹出一个提示信息

2013-03-29 11:50:12 702

转载 让MFC程序支持命令行参数

http://www.cctry.com/thread-4026-1-1.html

2013-03-24 23:29:42 775

转载 vc++高级班之注册表篇[5]---提权打开SAM子键

①、普通方式打开 SAM 子键:HKEY hKey = NULL;TCHAR *lpszSubKey = _T("SAM\\SAM\\Domains");LONG lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpszSubKey, 0, KEY_ALL_ACCESS, &hKey);if (lRet == ERROR_SUCCESS) {Me

2013-03-24 23:06:05 2080

转载 vc++高级班之注册表篇[4]---其他类型键值的设置

①、DWORD 类型键值的设置HKEY hKey = NULL;TCHAR *lpszSubKey = _T("Console");LONG lRet = RegOpenKeyEx(HKEY_CURRENT_USER, lpszSubKey, 0, KEY_ALL_ACCESS, &hKey);if (lRet == ERROR_SUCCESS) {DWORD dwValue

2013-03-24 22:21:52 895

转载 vc++高级班之注册表篇[3]---注册表中键值的相关操作

①、键值信息的获取:RegQueryValueEx方式一:HKEY hKey = NULL;TCHAR *lpszSubKey = _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");LONG lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpszSubKey, 0, KEY_ALL_

2013-03-24 21:32:33 775

转载 vc++高级班之注册表篇[2]---注册表中键的相关操作

vc++高级班之注册表篇[2]---注册表中键的相关操作----------------------------------------------------------------------------------------①、键信息的获取:用到的API函数:RegQueryInfoKeyvoid CRegTestDlg::OnBnClickedBtn(){HKEY h

2013-03-24 21:32:01 762

转载 vc++高级班之注册表篇[1]---认识并操作注册表

①、注册表简介:注册表到底是个什么东西?注册表实际上是一个管理配置系统运行参数的核心数据库,它记录了安装软件与运行程序的关联关系,计算机的硬件配置等信息。可以说计算机上所有针对硬件、软件、网络的操作都是源于注册表的。可以使用 regedit.exe 这个系统提供的注册表编辑器去管理编辑注册表,他只是一个编辑器不是注册表的文件。注册表内的所有信息都是存放在 Syste

2013-03-24 18:52:45 1361

转载 在MFC中添加用户自定义消息

消息机制是windows的典型运行机制,在MFC中有很多的消息如WM_BTN**等。但是在有些情况下我们需要自定义一些消息去做一些我们需要的功能,MFC的向导不能帮助我们做到这一点,我们可以通过添加相应的代码去完成这个功能。添加自定义消息操作如下:1. 建立MFC工程,如基于对话框的应用程序,Test。2. 在资源中添加要处理的消息的值,即在CTestDlg.h中添加 如下代码。

2013-03-24 15:59:28 2078

转载 HeapAlloc、VirtualAlloc、GlobalAlloc和LocalAlloc

1. HeapAlloc:MSDN上的解释为:HeapALloc是从堆上分配一块内存,且分配的内存是不可移动的(即如果没有连续的空间能满足分配的大小,程序不能将其他零散的空间利用起来,从而导致分配失败),该分配方法是从一指定地址开始分配,而不像GloabalAlloc是从全局堆上分配,这个有可能是全局,也有可能是局部。函数原型为:LPVOIDHeapAlloc(HANDLE hHe

2013-03-18 22:54:57 684

原创 VC SDK下如何设置对话框左上角的图标

郁闷,今天弄了一下午就为了弄明白一件事,为什么我之前创建的对话框左上角有图标,而今天它死活不肯出来,搞了半天终于知道原来是用错函数了。。。SetClassLong(hwndDlg,GCL_HICON,(long)hIcon);SendMessage(hwndDlg,WM_SETICON,ICON_BIG,(long)hIcon);SendDlgItemMessage(hwndD

2013-02-04 21:05:05 5557 1

转载 使用HANDLE_MSG宏简化Win32应用的开发

Win32应用中的回调函数WndProc用于接收Windows向应用程序直接发送的消息,以及响应消息。大多情况下,我们这样编写代码:view plaincopy to clipboardprint?LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam ){int cxC

2013-02-04 15:17:44 504

转载 (SDK)VC控件的类别以及消息和方法

Controls           MSDN2001

2013-02-03 22:53:01 550

转载 SDK下的俄罗斯方块程序分析

// ToyBricks.cpp : Defines the entry point for the application. // #include "stdafx.h" /*******************************************************/ /* 文 件 名: ToyBricks.c

2013-02-03 21:28:40 931

转载 关于wchar的两个常用函数wcstombs和WideCharToMultiByte

宽字符已经困扰我很久了,以前我都是设置项目的属性把它改为多字节,不用UNICODE。不过现在又遇到宽字节的问题,没有办法,只有硬着头皮学学:看了之后我才发现原来有wcsXXX的函数专门处理宽字节的,就是strXXX一样好使。呵呵,我不再惧怕了,就试着自己写了一下,还是学了蛮多东西的:1.有wcsXXX的函数和strXXX的函数对应处理宽字节,wcslen就是求长度的,wcscmp就是比较两

2013-02-02 19:47:36 10252

转载 WideCharToMultiByte和MultiByteToWideChar函数的用法

为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiByteToWideChar的代码页用来标记与一个多字节字符串相关的代码页。常用的代码页由CP_ACP和C

2013-02-02 19:45:30 661

转载 unicode、utf-8、ansi的故事及其相互转换

unicode、utf-8、ansi的故事原文地址:http://blog.csdn.net/iscandy/archive/2009/02/02/3859219.aspx很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用

2013-02-02 14:46:31 524

转载 LPCTSTR,LPWSTR, PTSTR, LPTSTR区别

L表示long指针,这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用,没有实际意义。即win32中,long,near,far指针与普通指针没有区别,LP与P是等效的。P表示这是一个指针。T表示_T宏,这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNIC

2013-02-02 11:07:38 502

转载 WIN32汇编下的窗口程序

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; Sample code for ; by 罗云彬, http://asm.yeah.net; change by 小甲鱼, http://www.fishc.com;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

2013-02-01 10:12:01 709

转载 win32 汇编基础

一、关于寄存器寄存器有EAX,EBX,ECX,EDX,EDI,ESI,ESP,EBP等,似乎IP也是寄存器,但只有在CALL/RET在中会默认使用它,其它情况很少使用到,暂时可以不用理会。EAX是WIN32 API 默认的返回值存放处。ECX是LOOP指令自动减一的寄存器。ESP是堆栈指针。EBP经常用来在堆栈中寻址。ESI好像常常用在指针寻址中,EDI不大清楚。二、关

2013-01-31 22:58:22 2580

转载 匈牙利命名法

变量(还包括宏)的命名规则,比较系统和彻底的有 Windows 编程中用到的匈牙利命名法。匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m_(成员变量),再指针,再简单数据类型,再其他。例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。有关匈牙利命名法的一点有意思的说明是它的名字的由来

2013-01-31 22:36:34 450

基于QT的TCP服务端源码,支持多客户通信

这是用Qt编写的TCP通讯程序测试程序,在借鉴他人的基础上添加了一些自己的东西,比如支持多客户连接与通信。因为还没学QT的多线程,所以以下程序都是通过信号与槽实现的,而且对于我这个项目来说也够用了。 本程序在QT4和QT5下,windows和ubuntu上都能正常编译,但用QT5编译时会出现以下错误: E:\wl_tcpServer\dialog.cpp:70: error: 'class QHeaderView' has no member named 'setResizeMode' ui->treeWidget->header()->setResizeMode(QHeaderView::ResizeToContents); 好像是因为QT5里treeWidget把setResizeMode改成setSelectionModel,所以只要把setResizeMode改成setSelectionModel就可以了,其他的不用动 程序下载 这是我在Windows QT4环境下已经编译好的程序,包括服务端和测试用的客户端,带了动态库,所以体积有点大,在windows下双击就能运行 百度 链接:http://pan.baidu.com/s/1ntjyAEl 密码:87pb 既得 http://good.gd/3133156.htm 博客地址 http://www.tech56.com/297.html

2014-10-30

嵌入式系统设计师考试笔记(完整整理版)

自《嵌入式系统设计师考试复习笔记之存储管理篇》在嵌入式在线的博客出现后,意外的得到很多朋 友的关注和评论,收到不少朋友的邮件,问一些有关考试的问题,希望得到我的复习笔记的其他部分。我 非常感谢他们,他们的热切关注,使我有了继续往下写的无限动力,使我萌生了将我以前的复习笔记、考 试经验结合大纲教程并重新按《教程》的章节顺序整理一份适合考生复习的笔记手册,笔记后面再分析历 年的真题,按章节考点找出相关的考题进行分析,希望能和有兴趣的人们一起讨论讨论。

2013-07-03

江苏省计算机等级考试c语言试题答案

2012江苏省计算机等级考试c语言试题以及详细的答案

2013-03-12

2013最新二级C语言南开100题

2: 第3题 请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 答案: void fun(int x, int pp[ ], int *n) { int i=1,j=0;k=0,*t=pp; for(i=0;i<=x;i++) if(i%2!=0) { t[j]=I; j++; } for(i=0;i<j;i++) if(x%t[i]==0) { pp[k]=t[i]; k++; } *n=k; }

2013-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除