杂七杂八
SimpleForest
这个作者很懒,什么都没留下…
展开
-
windows 打包c++运行库
c++程序开发完成以后需要打包,一般情况下需要带着c++运行库,打包运行库有两种方式:1、直接打包安装程序,比如vc_redist.x64.exe2、打包运行库dll微软官方支持第一种方式,对于第二种方式没有给出具体的操作流程。第一种方式一般是在程序安装完成后,安装vc_redist.x64.exe。vc_redist.x64.exe与vcredist_x64.exe应该是一样的(没有验证过),都可以在vs的安装目录下找到。下面简单介绍如何获取vc_resit.x64.exe中的dll1原创 2020-11-29 11:04:15 · 2115 阅读 · 0 评论 -
go使用本地模块
1、新建本地模块,在任意目录下新建目录algmod在algmod目录下执行 go mod init example.com/forest506/algmod,其中example.com/forest506/algmod是假的,不存在url,这里可以看成就是一个名称在algmod目录下新建文件alg.go,代码如下:package algimport "fmt"func Add...原创 2020-02-20 23:29:59 · 701 阅读 · 0 评论 -
直接插入排序
void StraightInsertSort(int[] a, int n) { for(int i = 1; i < n; ++i) { int key = a[i], j = i-1; while(j >= 0 && a[j] > key) { a[j+1] = a[j]; j--; ...原创 2018-03-14 16:15:46 · 124 阅读 · 0 评论 -
No CMAKE_C_COMPILER could be found
1、问题:cmake gui做Configure的时候,报错 No CMAKE_C_COMPILER could be found;而且以后无法再次Configure2、原因:vs 版本配置不对;电脑上装的是vs2015,配置中选择了visual studio 15 2017; vs2015应该是visual studio 14 2015, visual studio 15 2017是vs2017...原创 2018-04-01 09:33:50 · 1798 阅读 · 0 评论 -
Qt 离线版下载地址
离线版地址,收藏一下http://download.qt.io/原创 2018-04-03 21:56:00 · 1168 阅读 · 0 评论 -
链表逆转(不带头结点)
// Test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>typedef struct _Node { int dat; _Node *next; _Node(int d) { dat = d; next = nullptr; }...原创 2018-04-22 09:42:56 · 396 阅读 · 0 评论 -
cmake 编译找不到 Qt5WebKitConfig.cmake
用cmake编译时出现如下错误提示:CMake Error at CMakeLists.txt:313 (FIND_PACKAGE): By not providing "FindQt5WebKit.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file prov...原创 2018-07-07 21:03:39 · 6290 阅读 · 0 评论 -
socket编程基础
发现一篇很好的文章,介绍网络编程流程、字节序、TCP和UDP区别、字节对齐、消息封装、阻塞和非阻塞等网络编程中需要考虑的问题。pdf文件名称是Introduction to Sockets Programming in C using TCP/IP。也可以从https://download.csdn.net/download/simpleforest/10748824下载 ...原创 2018-10-28 11:05:29 · 230 阅读 · 0 评论 -
mysql安装与卸载
安装1、sudo apt install mysql-server2、sudo apt install mysql-client卸载 sudo apt --purge remove mysql-client mysql-server mysql-commonsudo apt autoremove原创 2019-03-02 11:04:48 · 153 阅读 · 0 评论 -
ubuntu18.04安装mysql及配置
A previous version of this tutorial was written by Hazel VirdóIntroductionMySQL is an open-source database management system, commonly installed as part of the popular LAMP (Linux, Apache, My...转载 2019-03-03 12:00:51 · 376 阅读 · 0 评论 -
ubuntu 18.04 sudo apt update 问题
ubuntu18.04 执行sudo apt update 时出现如下错误:E: The repository 'http://ppa.launchpad.net/fcitx-team/nightly/ubuntu bionic Release' does not have a Release file.N: Updating from such a repository can't be ...原创 2019-05-02 15:54:15 · 1683 阅读 · 0 评论 -
Error: Could not find or load main class
1.使用eclipse创建一个gradle项目2.目录结构如下HelloGradle-------|------bin-| |----main-| | |--HelloGradle |3.开始直接在最后一个HelloGradle目录执行java TcpServer或者...原创 2019-07-28 14:44:13 · 1241 阅读 · 0 评论 -
TCP send笔记
1、阻塞模式下,发送缓冲区满,send会一直等待,直到数据发送出去;2、非阻塞模式下,发送缓冲器满,send会返回错误信息,应用程序需要自行处理。原创 2018-03-24 10:01:41 · 222 阅读 · 0 评论 -
windows消息机制要点
Windows消息机制要点1. 窗口过程 每个窗口会有一个称为窗口过程的回调函数(WndProc),它带有四个参数,分别为:窗口句柄(Window Handle),消息ID(Message ID),和两个消息参数(wParam, lParam), 当窗口收到消息时系统就会调用此窗口过程来处理消息。(所以叫回调函数) 2 消息类型 1) 系统定义消息(System-D...转载 2018-03-04 10:00:29 · 256 阅读 · 0 评论 -
windows下查看软件的安装目录
1、windows下默认安装目录,比如 C:\Program Files (x86) 2、通过开始菜单,在开始菜单中输入程序名称,右键单击,选择“打开文件位置” 3、通过任务管理器( 以 word 为例) a. 打开一个word文档,然后打开任务管理器,会看到对应的进程信息 b.右键单击进程,选择“转到进程”,如下所示:原创 2017-02-08 22:39:25 · 21910 阅读 · 0 评论 -
cd 命令在不同磁盘之间切换
1、问题描述启动命令行后,想切换到F盘的目录,于是输入 cd F:\project\;然后发现怎么也切换不到F盘,一直显示在C盘目录2、解决办法a、cd命令在命令行中输入cd /?查看命令帮助,输出如下:cd命令中有一个选项/D,可以同时切换磁盘和目录;因此输入cd /D 路径,任何时候都可以。b、先切换盘符,再切换目录原创 2017-02-25 10:37:23 · 11663 阅读 · 0 评论 -
detours编译错误fatal error C1189: #error: Feature not supported in this release
1.从微软官网下载detours,然后编译总是出错fatal error C1189: #error: Feature not supported in this release。2.微软论坛上搜到的,原文链接https://social.msdn.microsoft.com/Forums/vstudio/en-US/d55264b9-a105-4d6d-82cc-3661a3fb2ea7/原创 2017-02-25 15:30:35 · 1956 阅读 · 0 评论 -
Unicode 基础
1、Unicode目的是对世界上的每一个字符分配一个唯一的编码,可以理解为是唯一的ID;2、编码方式(摘自维基百科)目前实际应用的统一码版本对应于UCS-2,使用16位的编码空间。也就是每个字符占用2个字节。这样理论上一共最多可以表示216(即65536)个字符。基本满足各种语言的使用。实际上目前版本的统一码并未完全使用这16位编码,而是保留了大量空间以作为特殊使用或将来扩展。基本原创 2017-07-08 13:36:30 · 305 阅读 · 0 评论 -
UTF-8基础
1. 概念UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,也是一种前缀码。它可以用来表示Unicode标准中的任何字符,且其编码中的第一个字节仍与ASCII兼容,这使得原来处理ASCII字符的软件无须或只须做少部分修改,即可继续使用。因此,它逐渐成为电子邮件、网页及其他存储或发送文字的应用中,优先采用的编原创 2017-07-08 14:05:25 · 416 阅读 · 0 评论 -
gdb基础
一.gdb常用命令:命令描述backtrace(或bt)查看各级函数调用及参数finish连续运行到当前函数返回为止,然后停下来等待命令frame(或f) 帧编号选择栈帧info(或i) locals查看当前栈帧局部变量的值list(或l)转载 2017-07-20 21:31:53 · 238 阅读 · 0 评论 -
Google Protocol Buffer 的使用和原理
Google Protocol Buffer 的使用和原理Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。简介什么是 Google转载 2017-07-22 09:35:54 · 455 阅读 · 0 评论 -
Protobuf语言指南
Protobuf语言指南l 定义一个消息(message)类型l 标量值类型l Optional 的字段及默认值l 枚举l 使用其他消息类型l 嵌套类型l 更新一个消息类型l 扩展l 包(package)l 定义服务(service)l 选项(option)l 生成访问类本指南描述了怎样使用protocolbuffer语言转载 2017-07-22 09:45:44 · 285 阅读 · 0 评论 -
gdb区分程序是debug还是release版
在终端输入命令:gdb 待调试程序然后会显示一些关于gdb的信息,如果最后一行显示类似 Reading symbols from 待调试程序...(no debugging symbols found)...done,则是release程序;显示Reading symbols from 待调试程序...done,则是debug程序原创 2017-07-23 17:30:17 · 1386 阅读 · 0 评论 -
程序员编程生涯中常会犯的7个错误,你中了吗?
作为软件开发人员生活和职业指导,我需要和很多程序员交流,帮助他们提升职业生涯,加速成长。时间久了,我发现很多程序员总是犯着相同的错误,前仆后继,却毫不自知。下面就是程序员在他们的软件开发生涯中最常犯的7个错误。▼没有明确的目标心中没有终点目标,那就只会随波逐流。如果你想在软件转载 2017-08-24 22:26:27 · 390 阅读 · 0 评论 -
程序员成长历程的四个阶段
本文转自http://www.jianshu.com/p/6f25611c5032作者 冷_69862017.08.25 15:28* 字数 838 阅读 309评论 0喜欢 0阶段一:不知道自己不知道(Unconscious incompetence)大学期间,我和老师做过一些小项目,自认为自己很牛,当时还去过一些公司面试做兼职,但是就是不转载 2017-08-25 20:41:06 · 463 阅读 · 0 评论 -
快速排序算法
#include <iostream>#include <ctime>int Partition(int a[], int low, int high) { int key = a[low]; int l = low, h = high; while(l < h) { while(h > l && a[h] >...原创 2018-03-15 08:22:48 · 136 阅读 · 0 评论 -
复制构造函数和operator=的一点注意事项
class GameBoard{public: GameBoard() { std::cout << "GameBoard()" << std::endl; } GameBoard(const GameBoard&) { std::cout << "GameBoard(const GameBoard&)" << s原创 2017-01-07 11:19:20 · 380 阅读 · 0 评论