编程技巧 - 文章列表

  • c++ fopen和fopen_s用法的比较

    在vs编程中,经常会有这样的警告:warning C4996: |acute;fopen|acute;: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use_CRT_SECURE_NO_WARNINGS. See online help for details.??是因为? fopen_s比fopen多了溢出检测,更安全一些。(在以后的文章里还有get与get_s的比较,strcpy

  • 【图文】计算机病毒的发展历程

    计算机病毒由来已久,最初它们只是一些恶作剧,如今有的已经发展成了军事武器。最近有一家名为“Computer Virus Catalog”的网站对计算机病毒历史进行了研究,并且还给每一个病毒配上了图片。在这份历史榜单中,我们病毒主要集中在DOS时代,特别是上世纪90年代末的病毒繁荣期,当然许多著名的恶意软件也随着时间流逝被淹没在历史长河中。后来,很多病毒都以可视化组件的形式出现,比如有可视化的电子邮件蠕虫病毒,还有让你的电脑屏幕布满绿色真菌的病毒,当这些可视化恶意软件出现时,你的第一反应肯定就是“我中毒了!”此外,每个病毒的风格都是不一样的,像Cookie

  • vs 引用dll出现黄色三角叹号的原因

    vs在引用dll的时候,出现了黄色的三角叹号,编译也不能通过。原因可能是引用dll的.net的版本高于现在的项目。解决方法是把.net版本修改一下就可以了

  • CString 转int,double的方法

    //CString转int    CString szPort = L"2589";    int nPort = _ttoi(szPort);   //CString转double     CString szPort = L"2589.00"; double nPort = _ttol(szPort);  //其它类型转CString   int nPort =

  • c++ vector的使用方法详解

    标准库Vector类型使用需要的头文件:#include <vector>Vector:Vector 是一个类模板。不是一种数据类型。 Vector<int>是一种数据类型。一、 定义和初始化Vector<T> v1; //默认构造函数v1为空Vector<T> v2(v1);//v2是v1的一个副本Vector<T> v3(n,i);//v3包含n个值为i的元素Vector<T> v4(n); //v4含有n个值为0的元素二、 值初始化1> 如果没有指定元素初始化式,标准库自

  • mfc CStdioFile的用法详解

    CStdioFile:CStdioFile继承自CFile,CStdioFile类的声明保存在afx.h头文件中。一个CStdioFile 对象代表一个用运行时函数fopen 打开的C 运行时流式文件。流式文件是被缓冲的,而且可以以文本方式(缺省)或二进制方式打开。文本方式提供对硬回车—换行符对的特殊处理。当你将一个换行符(0x0A)写入一个文本方式的CStdioFile 对象时,字节对(0x0D,0x0A)被发送给该文件。当你读一个文件时,字节对(0x0D,0x0A)被翻译为一个字节(0x0A)。CStdioFile 不支持Duplicate,Lock

  • CString的Format方法详解 格式化字符串

    在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。  先看看Format用于转换的格式字符:  %c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n

  • mfc使用CStdioFile读取文件 出现乱码的解决方法

    在使用CStdioFile读取文件的时候,如果有中文,会出现乱码,下面是解决方法:首先要添加引用 #include&nbsp;&lt;locale.h&gt;然后在读取文件的时候加上下面几句就可以了char* old_locale = _strdup(setlocale(LC_CTYPE,NULL) );setlocale( LC_CTYPE, &quot;chs&quot; );if(myFile.Open(_T(&quot;C:\\\\1.txt&quot;), CFile::modeRead)){&nbsp;&nbsp;&nbsp;&nbsp;//读取

  • char* 与CString 相互转换出现乱码的解决方法

    1、CString 转char*出现乱码方法一:使用函数setlocale    setlocale(LC_ALL,&quot;chs&quot;);    需要包含头文件#include &lt;locale.h&gt;    此方法的思路是配置地域化信息。通常在需要输入输出中文的时候设置一下,就没问题了方法二:使用函数:T2A、W2A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CString str = _T(&quot;D://校内项目/

  • linq 排序并分页的方法

    dbconn.BidRecord.OrderBy(p=&gt;p.bid_id).ToList&lt;BidRecord&gt;().OrderBy(p =&gt; p.bid_id).Skip(skip).Take(take).ToList&lt;BidRecord&gt;();上面就是分页带排序的方法。说一下问什么这样做dbconn 是Modle的对象BidRecord 是一个实体P=〉p.bid_id 是排序的条件OrderBy 是排序(后面是条件)然后要查询所有的,在所有的数据中在查询你要分页的数据,skip是在分页在前有多少条数据,也就是在当前