- 博客(31)
- 资源 (28)
- 收藏
- 关注
原创 MFC选择目录
下面的代码封装了MFC选择目录的函数,适用于高低版本的Windows系统和高低版本的Visual Studio.少啰嗦,先看东西。XP系统或低版本VS编译出来的结果:XP以上的系统并且高版本VS编译出来的结果:同时支持一次选择多个文件夹。代码的使用也超简单,调用一个函数即可。Talk is cheap. Show me the code.//SelectPathD...
2018-08-24 17:08:04
1314
原创 MacBook启用三指拖移
自从知道了还有三指拖移这个东西,我就再也不会用:一个手指头按住触控板左下角,一个手指头移动来选择文本或拖动窗口了。真的是太棒了。开启方式位于系统偏好设置的辅助功能里面,可以在搜索框内直接搜三指拖移。 再次致敬苹果的软件工程师,简直就是逆天的用户体验。参考:百度经验...
2018-03-15 09:07:09
1283
原创 在命令行运行 VSCode(macOS)
在命令行运行 VSCode(macOS系统)Windows 版 VSCode 的安装脚本带着一个是否把 Code 加入 PATH 的选项,而 macOS版却没有。有的人想到给 VSCode 做一个符号链接加入 PATH 中,但实际上这样做会有问题(配置项加载错误)。其实 VSCode 自身可以创建 code 命令。打开 vscode通过快捷键 shift + command + p 运...
2018-03-02 08:45:18
20083
1
原创 MFC选择文件夹对话框
低版本MFC没有提供选择文件夹的类,到了高版本并且是Vista系统以上才有了选择文件夹对话框的专用的类:CFolderPickerDialog。下面的程序对这个问题做了简单的封装,可以直接调用得到选择的文件夹或文件夹列表。先看效果,再看代码。低版本的选择文件夹对话框: 高版本的选择文件夹对话框: 代码://SelectPath.h#pragma once#include...
2018-02-08 11:02:22
1802
原创 一个简单可用的C++日志类
少废话,直接看东西。//LogWriter.h#pragma once#include <stdio.h>#define LOG_BUFFER_SIZE 1024class LogWriter{public: LogWriter(const char * filepath); ~LogWriter(void); bool write(con...
2018-02-08 10:07:47
1900
原创 关于shared_ptr与weak_ptr的使用
shared_ptr是带引用计数的智能指针,可以说大部分的情形选择用shared_ptr不会出问题。那么weak_ptr是什么,应该怎么用呢? weak_ptr也是智能指针,但是比较弱,感觉没什么用。其实它的出现是伴随shared_ptr而来,尤其是解决了一个引用计数导致的问题:在存在循环引用的时候会出现内存泄漏。 关于循环引用,看下面这个小例子就足够了:#include #includ
2018-01-29 22:00:27
10862
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-11-11 14:27:08
235
原创 利用VS2010搭建命令行编译环境
有这个想法的人通常是爱折腾的人。首先,VS2010(包括05,08等)的IDE里面可以找到一个命令行终端,这个终端自动把VC开发环境搭建好了,而且可以自由选择32或64。其次,很少有人用VC的命令行工具来做开发。当然为了简单任务或者体验命令行参数,也有不少人折腾命令行开发环境。最后,为了方便某些编辑器的一键编译功能。比如Sublime text里的编译程序功能。见站内:Sublime
2012-05-23 21:34:47
2187
转载 测试处理器是大端序还是小端序(Big Endian or Little Endian)
/* How can I determine whether a machine's byte order is big-endian or little-endian? */#include int main(int argc, char const *argv[]){ /*method 1*/ int x = 1; if(*(char *)&x == 1) printf("li
2012-04-08 21:17:22
1187
原创 Sublime Text2搭建C/C++开发环境
[2012.11.12更新,添加了编译运行命令][PS: 这篇文章主要针对windows平台,但是对其他平台也有参考作用] 如果你的编译环境是GCC并且已经可以在命令行里用gcc编译源文件,那么Sublime Text不要任何配置就可以对单个源文件进行编译和运行,下面的东西可以不看了。 如果没有GCC或者就是希望用Visual Studio里的编译器CL进行编译运行,那么你需
2012-04-07 15:01:22
13419
3
原创 按行逆向复制一个文件
这是一个面试题,要求把类似下面的一个文件(a.txt)的行逆向复制到另一个文件(anew.txt)。如下,a.txt:------begin------abcdef------end------anew.txt------end------fedcba------begin------下面是我写的程序,利用了递归算法。算法描述在代码后面
2011-10-20 21:39:44
832
原创 openSUSE: could not find 'kfmclient executable' 解决办法
openSUSE: could not find 'kfmclient executable' 解决办法 :重新安装 konqueror
2011-10-12 21:06:07
644
转载 ftp命令详解
FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。 FTP的命令行格式为:ftp -v -d -i -n -g [主
2011-10-04 11:03:14
484
原创 openSUSE上安装文泉驿(wqy)中文字体
近来使用openSUSE系统感觉界面很不舒服,原来openSUSE系统默认的字体是英文字体(也就是Son...),以前从来没意识到中文字体与英文字体的差别,用了英文字体一段时间以后才发现还是中文字体看着舒服。毕竟习惯了这种感觉。下面说一下在openSUSE上安装中文字体:
2011-09-30 20:47:29
2762
原创 修改openSUSE与Windows多系统启动顺序
由于先安装了Windows后安装openSUSE,结果启动项首选项由Windows变成了openSUSE,这一点很出乎意料。那么怎么恢复回来把Windows作为默认启动项呢?其实,在openSUSE系统里有一个Boot Loader的设置项可以更改启动顺序。可以通过图形界面设置,也可以直接编辑配置文件。(1)图形界面方式设置系统菜单-->Applications-->Syste
2011-09-24 13:47:45
2130
原创 怀旧:Turbo C 英文原版 +免安装版 下载
(一) Turbo C 的历史Turbo C 是美国Borland 公司的产品,Borland公司是一家专门从事软件开发、研制的大公司。该公司相继推出了一套 Turbo系列软件, 如Turbo BASIC, Turbo Pascal, Turbo Prolog, 这些软件
2011-09-24 08:54:36
3083
1
原创 安装efence库检测程序的内存错误
efence库专门用于检测程序的内存错误,比如数组越界、内存泄露;本文简单介绍如何编译安装和使用efence库。
2011-09-14 23:09:25
1616
原创 用perror或strerror函数打印程序错误信息
perror() 和 strerror() 以一种直观的方式打印出错误信息,对于调试程序和编写优秀的程序非常有用。下面是perror() 与 strerror() 的使用范例及区别:perror()原型:#include void perror(const char *s);其中,perror()的参数s 是用户提供的字符串。当调用perror()时,它输出这个字符串,后面跟着
2011-09-14 21:16:36
1191
转载 Vim的分屏功能
分屏启动Vim使用大写的O参数来垂直分屏。vim -On file1 file2 ...使用小写的o参数来水平分屏。vim -on file1 file2 ...注释: n是数字,表示分成几个屏。关闭分屏 关闭当前窗口。Ctrl+W c
2011-09-11 11:46:28
488
转载 简明 Vim 练级攻略
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列
2011-09-10 13:43:28
394
转载 Vim进阶索引--寄存器
以前经常要安装剪贴板的软件来支持多次的剪切粘贴操作。现在这些步骤可以省下了,Vim的寄存器就可以当成多个剪贴板来使用。但是寄存器可不这么简单……寄存器是Vim用来储存文本的临时空间。当我们使用y或d指令时被复制或删除的文本会被送到寄存器,而我们可以通过p指令插入刚删除或复制的
2011-09-10 13:34:23
725
原创 vim与系统粘贴板复制、粘贴
从Vim拷贝到系统粘贴板:"+y从系统粘贴板拷贝到Vim:"+p 或 Shitf + insert在vim里面,系统的粘贴板跟vim的寄存器+是关联的,所以你对寄存器加+的任何复制和粘贴都直接影响到系统的粘贴板。vim有12个粘贴板,分别是0、1、2、...、9、
2011-09-10 11:18:27
850
原创 希尔排序算法范例
#include typedef int datatype;void shell_sort(datatype arr[], int n){ int i, j, flag, gap = n; datatype tmp; while(gap>1) { gap /= 2; do{ flag
2011-06-25 15:31:00
490
原创 快速排序算法范例
#include typedef int datatype;void swap(datatype *a, datatype *b){ datatype tmp = *a; *a = *b; *b = tmp;}void quick_sort(datatype arr[], int s, int t){ int i, j; i
2011-06-25 15:05:00
382
原创 Solaris设置locale
Locale简单说就是一组「地区语言」的资讯。它包括了LC_CTYPE: 字符定义LC_MESSAGES: 讯息显示LC_TIME: 时间显示格式LC_NUMERIC: 数字显示格式LC_MONETARY: 货币显示格式LC_COLLATE: 字母顺序与字符串比较其中,与一般使用者最有关系的,是 LC_CTYPE 与 LC_MESSA
2011-06-18 17:08:00
1123
转载 Home directories under Solaris
Under Solaris, home directories are conventionally kept on one of two places,/homeor/export/home. The/homedirectory isunder control of the automounter and only the automounter
2011-06-18 17:04:00
444
转载 solaris locale详解
locale 是国际化与本土化过程中的一个非常重要的概念,个人认为,对于中文用户来说,通常会涉及到的国际化或者本土化,大致包含三个方面:看中文,写中文,与 window中文系统的兼容和通信。从实际经验上看来,locale的设定与看中文关系不大,但是与写中文,及window分区的挂载方式有很密切的关系。本人认为就像一个纯英文的Windows能够浏览中文,日文或者意大利文网页一样,你不需要
2011-06-18 08:37:00
837
转载 solaris 添加用户
(1)mkdirmkdir -p /export/home/username(2)adduseruseradd -s /usr/bin/bash -d /export/home/username username(3)set passwordpasswd username(4)set homechown username
2011-06-18 08:25:00
451
原创 用C语言实现简单循环队列结构
/* *用C实现简单循环队列结构 * *循环队列的类型定义如下: *typedef struct{ * valuetype data[MAXSIZE]; [>数据的存储区<] * int font, rear; [>队首队尾<] * int num; [>队列中元素的个数<] *}Circular_Queue; *循环队列常
2011-06-12 20:58:00
1361
原创 八皇后问题递归回溯算法实现
/* *八皇后问题递归回溯算法实现 * *八皇后问题或N皇后问题描述为: *求解如何在N*N的棋盘上无冲突地排放N个皇后棋子。其中,皇后的移动方式规定为水平、竖直及45°斜线方向。因此,在任意一个皇后所在位置的水平、竖直和45°方向上都不能出现其他的皇后棋子。 * *回溯法的基本思想是:在包含问题的所有解的解空间树中,按照深度优先搜索的策略,从根结点出发深度探索解空间树。当
2011-06-11 18:30:00
549
原创 用C语言实现简单链式队列结构
/* *用链式结构实现的队列称为链队。根据队列的FIFO原则,为了操作上的方便,可以用带头指针font和尾指针rear的单链表来实现队列。链队结构描述: *typedef struct node *{ * valuetype data; * struct node *next; *}QNode; [>链队结点的类型<] *typedef struct
2011-06-11 14:25:00
663
2
易打软件v5(20211029).exe
2021-10-28
易打软件最新版v5(20210729)
2021-07-31
探索者易打软件v5(20210414)最新版
2021-04-15
易打软件(20200409)-最新版.exe
2020-04-12
易打软件(20190719).exe
2019-07-19
易打软件(20190525).exe
2019-05-28
探索者易打软件v4.1.4.5
2019-04-01
C标准库, The Standard C Library , By P.J.Plauger (英文清晰版)
2011-11-23
AutoCAD2002:c_dilla
2011-10-22
Dev C++ 5 Build 0905 汉化版
2010-05-25
Gmail Drive 1.0.16
2010-05-25
shell编程(全)
2009-11-13
时钟Time屏保00000000000
2009-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人