![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日积月累
文章平均质量分 68
_pope
不积跬步无以至千里
展开
-
Windows系统使用INI配置文件
INI文件的读写Windows操作系统将win.ini作为记录当前系统状态,并根据其记录内容对系统进行配置的一种便捷的方法,且众多的应用软件也广泛的使用该类型的配置文件来对软件进行记录和配置。配置设置文件(INI)文件是windows操作系统中的一种特殊的ASCII文件,以ini为文件扩展名。该文件也被称为初始化文件initialization file和概要文件profile,通转载 2014-11-13 17:57:54 · 6769 阅读 · 0 评论 -
面向对象的3个基本要素5个基本设计原则
面向对象的3个基本要素:封装、继承、多态面向对象的5个基本设计原则:单一职责原则(Single-Resposibility Principle) 其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将转载 2014-11-06 10:23:24 · 795 阅读 · 0 评论 -
没有合适的默认构造函数-超前引用
所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。原创 2014-11-21 11:38:33 · 756 阅读 · 0 评论 -
const的重载讲解
const到底是不是一个重载的参考对象,请看下面的例子class A{public: void f(int i){ std::cout void f(int i) const { std::cout};这个地方的重载是没有问题的,说明const 修饰函数能够区分重载 class B{ void f(int i);转载 2014-11-06 14:02:59 · 551 阅读 · 0 评论 -
const的用法
1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:转载 2014-11-06 17:07:49 · 447 阅读 · 0 评论 -
const与#define 区别详解
(1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方式不同 define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存。转载 2014-12-16 16:11:44 · 524 阅读 · 0 评论 -
2014年的年终总结
看到大家都在做年终总结,我也写一篇,主要给自己看一下,最近一段时间的得失,有什么进步又有什么不足。我是去年12月份才进入到这家公司的,职位是证券交易前置开发工程师,正式加入了程序员的行列。话说在到这家公司之前的面试笔试都不是很顺利,那时候看着身边的同学一个一个的拿到offer,自己心里真是挺着急的,那段时间也是学习最用功的时间,非常有动力。刚刚工作的时候,有点手无足措的感觉,一开始并不知道原创 2014-12-31 11:33:52 · 511 阅读 · 0 评论 -
轻量级界面库htmlayout入门教程
制作htmlayout的helloworld。首先下载htmlayout的sdk,http://www.terrainformatica.com/htmlayout/HTMLayoutSDK.zip我使用的VS2010,WIN7的环境。把下载好的sdk解压出来,我们需要用到里边的东西有,include目录,bin目录和lib目录。用vs生成一个win32程序,不要使用预编译头,在工原创 2015-02-27 14:10:03 · 12774 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-01-07 17:56:22 · 355 阅读 · 0 评论 -
PHP进行FTP上传文件出现警告
公司项目要用FT上传文件,用PHP扩展的方法进行上传就行,不过上传文件一直失败,目录列表也读取不了,主要报这个错误。PHP Warning: ftp_put(): PORT command successful. Consider using PASV.网上查了半天,原来是FTP被动模式没有开启的原因。只要使用方法打开被动模式就行了。ftp_pasv(ftp_connection,mode)ft...原创 2018-03-30 12:58:54 · 1044 阅读 · 0 评论 -
用vue和laravel开发应用学习思路
网上讲用法的文章太多了,这里我就不再重复造文章了,这里主要讲下我的学习思路和想法,算是跟大家进行一下思想上的分享。为什么用vue和laravel开发,最开始公司做项目的时候只是觉得老框架用的不是很好,那时候laravel大家都比较感兴趣,自称是最优雅的PHP框架,我只能评价比TP用起来难,但是学起来更有意思,能掌握很多新东西,例如,npm,webpack,composer,当然还有vue,选v...原创 2018-09-24 21:38:20 · 3046 阅读 · 0 评论 -
laravel55升级到57
公司项目用的是5.5版本,也没有考虑过升级,主要是处于稳定性考虑,而且也没有必要,但是对于框架升级毕竟也没做过所以简单测试了一下。5.5到5.6更改的内容还是比较多的,由于我们项目里边用的第三方库并不是很多,而且也是中规中矩的使用,所以升级的时候没有费多大劲。先从5.5升级到了5.6,5.6到5.7改动很小。其实升级的时候已经很小心了,很仔细的去看升级文档。但是还是有漏掉的东西。...原创 2018-10-24 13:26:30 · 1457 阅读 · 0 评论 -
Laravel安装完成后报translator类不存在
这样的错误,Class translator does not exist,坑了挺长时间,主要是因为生产的env文件是不会上传的,需要你自己去配置自己的生产文件,但是由于使用的第三方库,已经改过了env文件了,配置的时候没有加第三方库的配置就导致报这个错误,我是因为用了dingo导致的,项目提交应该也要改env example 文件才行!...原创 2018-11-09 17:51:25 · 2682 阅读 · 0 评论 -
laravel管理图片权限
一般网站的图片都直接放在web目录下,直接通过地址获取。但是有些时候我们觉得图片信息比较隐私想要控制访问权限要怎么做呢?这里给大家提供一个简单的方案。网上的方案也大多类似,在laravel框架实现此方案还是比较简单的。首先大概的思路就是,如果想获取图片信息,必须得通过接口请求,然后对接口添加权限和处理来保证安全。首先确定图片资源的存放路径:假设在 \storage\app\目录下我们添...原创 2018-11-07 18:22:42 · 1103 阅读 · 0 评论 -
STL map常用操作简介
STL map常用操作简介1。目录map简介map的功能使用map在map中插入元素查找并获取map中的元素从map中删除元素2。map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。3。map的功能转载 2014-03-21 17:04:14 · 503 阅读 · 0 评论 -
vc实现对远程SQL Server数据库的访问
vc实现对远程SQL Server数据库的访问 时间:2010-05-14 10:17:31来源:网络 作者:未知 点击:448次 1、远程数据库设远程数据库的ip地址为192.168.0.1,其中testdb数据库中有student表,student表包含两列:name和age。name为char类型,长度为10;age为int类型,长度为4。 1、远程数据库转载 2014-04-29 11:38:16 · 1093 阅读 · 0 评论 -
VC++常用技巧
VC++ 6.0实用技巧汇总 1.检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号 2:定位预处理指定,如何在源文件中定位光标到对称的#if, #endif ? 使用Ctrl+K快捷键。本文来自Yowsah资料库 3.格式化一段乱七八糟的源代码 选中那段源代码,按ATL+F8。转载 2014-11-18 16:19:55 · 498 阅读 · 0 评论 -
Tab Control控件示例教程
1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTEST 在More Styles里勾上Bottom. 调速尺寸使其布满整个对话框, 我这边Tab Control的尺寸最后为164X203. 在ClassWizard为其添加变转载 2014-05-23 17:39:11 · 613 阅读 · 0 评论 -
MFC工程加入控制台调试信息输出
MFC工程加入控制台调试信息输出 在MFC程序中,可以使用TRACE宏或者OutPutDebugString()函数输出调试信息,TRACE宏可以在调试时像Output窗口输出调试信息,OutPutDebugString()函数的输出则可以用DebugView捕获(DebugView也可以捕获TRACE宏的输出,其官网在 这里 ,具体使用请参考官网的说明),另外也可以通过AfxMes转载 2014-08-26 10:44:24 · 510 阅读 · 0 评论 -
以static存储类声明的变量
int f1(){static int n=0;//这里声明静态局部变量n,如果不是第一次使用本函数,则此句不会执行(因为n 是已经存在 //着的,并且保留着上一次使用后的数据。)f1();printf("%d ",++n);}=============================转载 2014-08-18 10:14:54 · 624 阅读 · 0 评论 -
c++ map之insert().second
map m_map;m_map.insert(map::value_type("hello",5));m_map.insert(make_pair("hello",5));也就是说,insert后面的数据是pair类型或者是value_type类型了,然而对C++有了解的人都明白,其实value_type和pair是等价的、insert()中的参数必须是value_type转载 2014-08-06 10:26:41 · 4846 阅读 · 0 评论 -
string::find()的用法总结
#include #include using namespace std;void main(){[cpp] view plaincopy ////find函数返回类型 size_type string s("1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8ha9i"); string flag;转载 2014-06-04 17:51:06 · 1372 阅读 · 0 评论 -
ListControl控件的使用方法
列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多种属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd,UINT nID );创建一个窗口,dwStyle中可以使用以下一些列表控件的专用风格转载 2014-05-25 17:55:10 · 1580 阅读 · 0 评论 -
MFC获取屏幕大小及像素信息
COLORREF clr; HDC dc = GetDC(0); maxW = ::GetSystemMetrics( SM_CXSCREEN ); maxH = ::GetSystemMetrics( SM_CYSCREEN ); for( int i = 0; i snow[i].x = snow[i].pre转载 2014-05-05 09:06:38 · 1579 阅读 · 0 评论 -
map容器元素的三种插入方式
STL中的map容器是我经常用的,但是因为map跟别的容器不太一样,每次用的时候对于map中元素的插入方式总是忘却,故而发篇博文,提醒我也提醒所有人map容器的三种插入方式: 第一种:用insert函数插入pair数据。下面举例说明:#include #include #include using namespace std;int main转载 2014-03-21 17:41:45 · 4361 阅读 · 0 评论 -
Socket网络通信方式/模型
本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。 一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成例程模型 六:IOCP模型 老陈有一个转载 2013-12-12 16:19:31 · 899 阅读 · 0 评论 -
尽量使用区间成员函数代替它们的单元素兄弟
快!给定两个vector,v1和v2,使v1的内容和v2的后半部分一样的最简单方式是什么?不要为“当v2有偶数个元素时才有一半”而烦恼,只要做一些合理的东西。时间到!如果你的答案是v1.assign(v2.begin() + v2.size() / 2, v2.end());或者其他很相似的东西,你就答对了,可以获得金质奖章。如果你的答案涉及到多于一条语句,但没有使用任何形式的循环,你转载 2013-12-10 15:19:17 · 779 阅读 · 0 评论 -
避免使用vector<bool>
做为一个STL容器,vector确实只有两个问题。第一,它不是一个STL容器。第二,它并不容纳bool。除此以外,就没有什么要反对的了。一个东西不能成为STL容器只因为会有人会说它是。一个东西要成为STL容器就必须满足所有在C++标准23.1节中列出的容器必要条件。在这些要求中有这样一条:如果c是一个T类型对象的容器,且c支持operator[],那么以下代码必须能够编译:T *p = &转载 2013-12-10 15:10:47 · 1009 阅读 · 0 评论 -
加载dll以及卸载dll相关的几个API
普及一下知识:(1)LoadLibrary函数将指定的DLL模块加载到进程的地址空间中。调用成功,返回指定DLL文件的句柄,DLL句柄用来标识一个DLL文件。调用失败,返回NULL。HMODULE LoadLibrary( LPCTSTR lpFileName // file name of module要加载的dll名);(2)LoadLibrary转载 2014-11-05 14:22:03 · 4550 阅读 · 0 评论 -
Vue项目路径正确但是引入组建报错问题
最近遇到的,写了一个组件,在其他的组件里引用的时候报错:This dependency was not found,找不到一开始以为是简单的路径问题,结果检查发现都没有问题,而且怎么修改编译也不可以,本来想第二天继续解决结果莫名其妙好了,所以简单猜测了一下原因和解决办法测试有效。原因分析:项目使用 Vue Cli 3x 用了 npm run serve 命令,一旦有更新就会编译。推测是...原创 2018-11-17 15:42:52 · 4795 阅读 · 0 评论