编程技巧 - 文章列表
-
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 &n
-
mfc使用CStdioFile读取文件 出现乱码的解决方法
在使用CStdioFile读取文件的时候,如果有中文,会出现乱码,下面是解决方法:首先要添加引用 #include <locale.h>然后在读取文件的时候加上下面几句就可以了char* old_locale = _strdup(setlocale(LC_CTYPE,NULL) );setlocale( LC_CTYPE, "chs" );if(myFile.Open(_T("C:\\\\1.txt"), CFile::modeRead)){ //读取
-
char* 与CString 相互转换出现乱码的解决方法
1、CString 转char*出现乱码方法一:使用函数setlocale setlocale(LC_ALL,"chs"); 需要包含头文件#include <locale.h> 此方法的思路是配置地域化信息。通常在需要输入输出中文的时候设置一下,就没问题了方法二:使用函数:T2A、W2A CString str = _T("D://校内项目/
-
linq 排序并分页的方法
dbconn.BidRecord.OrderBy(p=>p.bid_id).ToList<BidRecord>().OrderBy(p => p.bid_id).Skip(skip).Take(take).ToList<BidRecord>();上面就是分页带排序的方法。说一下问什么这样做dbconn 是Modle的对象BidRecord 是一个实体P=〉p.bid_id 是排序的条件OrderBy 是排序(后面是条件)然后要查询所有的,在所有的数据中在查询你要分页的数据,skip是在分页在前有多少条数据,也就是在当前
-
mvc使用ViewData输出html标签
在mvc中使用ViewData["info"]来绑定页面的时候,如果输入的是html标签,在页面用@ViewData["info"]来绑定,html的标签都会被转义解决方法如下@Html.Raw(ViewData["Info"].ToString());
-
mvc4自定义调用视图的方法
1.正常的项目目录,如下图: 我们要访问Index页面,只需要输入Home/Index就可以访问了。我们之所以能够这样访问,是因为我们在项目创建之初系统就默认配置了一个默认的路由。我们可以按照这个默认的路由规则进行访问。2.那么我们再来看我们需要的访问方式,如下图 如果我们要访问Admin下的TestController里面的Index页面,那么我们输入Test/Index,这个肯定不行的。因为TestController根本就不在Controllers的根目录下,而是在Controllers/Admin下,这样我们根本就
-
网址中#的作用 url中的井号
一、#的涵义#代表网页中的一个位置。其右面的字符,就是该位置的标识符。比如, http://www.example.com/index.html#print就代表网页index.html的print位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。为网页位置指定标识符,有两个方法。一是使用锚点,比如<a name="print"></a>,二是使用id属性,比如<div id="print" >。二、HTTP请求不包括##是用来指导浏览器动作的,对服务器端完全
-
c#内存占用高 定时清理内存的方法
c#程序运行后,内存占用越来越大,使用下面这段代码能够定时清理c#程序的内存//在程序中用一个计时器,每隔几秒钟调用一次该函数 #region 内存回收[DllImport("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize")]public static extern int SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize);/// <summary>
-
Android 隐藏标题栏和设置全屏的方法
Android 隐藏标题栏和设置全屏的方法1.在Manifest.xml中设置(推荐)不显示标题栏android:theme="@android:style/Theme.NoTitleBar"全屏android:theme="@android:style/Theme.NoTitleBar.Fullscreen"2.在代码中实现this.requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutPara