- 博客(36)
- 资源 (10)
- 收藏
- 关注
原创 Windows spacemacs启动的shell的环境变量跟系统的不一致了
调查半天才发现%HOME%目录下的.spacemacs.env, 把这个文件删除就OK了.
2019-06-20 19:16:47 346
原创 记一次C++多线程编程遇到的坑
下面一段很简单的TCP sever程序, 第二次连接连进来的时候core了,你能看出原因吗?#include <iostream>#include <boost/asio.hpp>#include <thread>#include <memory>#include <list>namespace asio = boost...
2019-01-29 22:49:32 625
原创 一段代码说明C++ 11初始化非静态成员
一、结论1. 非静态成员按照声明的顺序初始化。2. 尽量在声明的地方初始化。3. 尽量避免在构造函数的代码块做初始化。 二、代码实例#include <iostream>#include <string>using namespace std;struct Object { static int seq; Objec...
2019-01-22 23:17:53 416
原创 完美hash函数
之前的学习了Hash表的基础知识(数据结构与算法(Hash表)), 知道了Hash表的核心就是Hash函数,今天来学习完美hash函数。一、什么是完美hash函数?如果存在函数h(x)将集合U映射到集合S并且没有碰撞, 我们就可以说h(x)是集合U到集合S的完美hash函数。二、如何实现一个完美hash函数实现的思路不复杂, 但是有一个前提:在构建hash表之前, 我们要先获得所有...
2019-01-08 23:51:25 2908 2
原创 数据结构与算法(Hash表)
下面的内容有自己的理解, 未必正确, 欢迎探讨。一、Hash是什么?Hash是一个集合到另一集合的映射, 比如集合U = {'Alice', 'Bob', 'Carol', 'Dave'}存在一个函数h(x)使得:h('Alice') = 0h('Bob') = 1h('Carol') = 2h('Dave') = 3令M={1,2,3,4}, 我们就可以说h(x)是U...
2019-01-05 23:29:08 169
原创 Spacemacs使用问题总结
目录 一、为什么使用spacemacs之后, 鼠标右键拷贝的功能失效了?一、为什么使用spacemacs之后, 鼠标右键拷贝的功能失效了?现象描述: 在Windows用putty链接Linux环境, 启动emacs。 在没使用spacemacs之前, 我可以在putty的会话窗口里用鼠标选中想要拷贝的文本, 然后点击右键拷贝到Window的剪贴板上。但是在使用了spacemacs之...
2019-01-04 21:43:42 827
原创 如何从源码安装最新版本git,简明教程
0、准备sudo yum install -y gcc gcc-c++ zlib zlib-devel perl-ExtUtils-MakeMaker curl curl-devel 1、下载git下载地址:https://mirrors.edge.kernel.org/pub/software/scm/git/wget https://mirrors.edge.kerne...
2019-01-01 12:26:28 659
原创 VMware centos7 设置静态IP
一、修改虚拟网卡的连接模式 编辑->虚拟网络编辑器 二、修改IP配置文件用root用户登录 vi /etc/sysconfig/network-scripts/ifcfg-ens33默认的配置是修改为 三、重启网络systemctl restart networkip addr四、配置DSN在/etc/resolv.con...
2019-01-01 01:25:04 173
原创 VMware的Linux虚拟如何扩展磁盘容量(CentOS 7)
这是我目前的配置, 总的磁盘空间是30G, 想扩展到40G, 扩展到根目录所在的分区参考了:https://www.youtube.com/watch?v=KW1ScgdCIfs目录一、通过VMWare配置项虚拟可用磁盘二、 在Linux系统里扩展磁盘一、通过VMWare配置项扩展虚拟磁盘1.1 关闭虚拟机1.2 增大虚拟磁盘 配置好之后, 开...
2018-12-31 23:25:11 1432
原创 VMware 14 安装CentOS 7.6 Minimal版本(DVD版也类似)
完成安装需要一些步骤目录一、下载安装包二、创建虚拟机三、装入ISO, 启动虚拟机四、登录界面(到这里就安装成功了)一、下载安装包下载地址:https://mirrors.aliyun.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso很多开源软件都可以在https://opsx.aliba...
2018-12-31 21:47:56 2872 2
原创 如何用odb从Oracle数据库导数据到Apache Trafodion数据库
odb是Apache Trafodion自带的一款轻量级、高性能、基于ODBC的面向命令行的ETL工具, 今天来看看如何用odb从Oracle导数据到Trafodion数据库, 包含以下步骤:目录一、安装odb1.下载安装包 2. 安装unixODBC3. 安装Trafodion ODBC驱动4.安装odb二、配置数据源2.1 确认配置文件路径2.2 配置驱动信...
2018-12-31 17:44:46 572
原创 如何将Emacs打造成现代的C/C++ IDE(三 ccls 2020-5-8更新)
今天的目标是让emacs可以进行头文件补全, 关键字补全, 基于语法和语义的补全。包括以下步骤:0. 准备sudo yum install -y libxml2 libxml2-devel一、下载和编译clang (我的是centos操作系统, 如果是ubuntu可以省略这步)参考https://llvm.org/docs/GettingStarted.html#for-deve...
2018-12-31 14:10:58 4989
原创 如何在Linux上安装最新版本的gcc
为了在Linux上使用c++17, 我安装了gcc 8.2, 以下是安装步骤:一、下载安装包wget https://ftp.gnu.org/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gzwget https://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.gzwget https://ftp.gnu.org/gnu/mpfr/mpfr-...
2018-12-30 16:48:16 755
原创 如何在linux安装新版本cmake
cmake是一款非常著名的跨平台make工具, 今天看一下如何在Linux上安装新版本的cmake。 包含以下步骤:一、下载安装包 下载地址:https://cmake.org/download/wget https://github.com/Kitware/CMake/releases/download/v3.13.2/cmake-3.13.2.tar.gz二、编译安装...
2018-12-29 22:37:58 2887 2
原创 在Centos 7.6上编译Apache Trafodion
参考: https://cwiki.apache.org/confluence/display/TRAFODION/Trafodion+Contributor+Guide目录一、安装依赖二、下载源码三、编译四、查看编译结果五、编译结果说明六、安装运行一、安装依赖sudo yum install -y epel-releasesudo yum install...
2018-12-28 00:02:31 242
原创 如何在CentOS 7上安装配置Oracle ODBC驱动链接Oracle数据库
操作步骤如下一、安装unixODBC二、下载Oracle客户端依赖包和Oracle ODBC驱动包三、安装四、配置数据源五、测试链接 一、安装unixODBCsudo yum install -y unixODBC二、下载Oracle客户端依赖包和Oracle ODBC驱动包需要下载instantclient-basic-linux-12.1.0.2.0....
2018-12-27 00:05:44 2826
原创 如何将Emacs打造成现代的C/C++ IDE(二 snippets)
今天将来尝试snippet功能, 使用这个功能了之后, 编码速度将会得到一个很大的提升。今天的内容如下:1.如何启用snippet?按照之前的步骤配置好之后, 其实还差一步就可以使用snippet了。 因为我们使用的是company的自动补全, 我们需要把company-yasnippet添加到c-c++的backends里。在.spacemacs的user-config部分添加。...
2018-12-26 22:16:03 1352
原创 如何将Emacs打造成现代的C/C++ IDE(一 把基本环境搭起来)
为什么选择EMacs? 网络上已经有很多文章说明这个问题, 对我而言Just for fun. 接下来我会演示如何在一个Centos 7.6 上安装最新版本的GNU Emacs. 经过以下步骤, 你就可以得到一个可以在SSH终端上使用起来还不错的C/C++编辑器。目录0. 环境准备1. 下载和编译emacs. 2. 下载spacemacs配置3. 设置c-c++-lay...
2018-12-24 22:14:42 3044
原创 如何用Intellij创建并调试一个maven控制台程序
1.创建一个maven工程 File->New Project->Maven 2.添加exec-maven-plugin插件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://.
2018-05-27 11:14:03 6128
原创 多线程获取随机数性能对比(C vs C++)
测试结论:C 完胜 C++测试代码:#include <iostream>#include <random>#include <functional>#include <chrono>#include <thread>#include <cstdlib>#include <ctime>using na
2018-04-22 12:10:28 1341
原创 Python多线程之:threading模块
废话少说,干货送上:例子1:如何用threading模块创建一个简单的线程 import threading import time class ReadBook(threading.Thread): def run(self): print "Start reading book.." time.sleep(1)
2017-12-09 15:33:51 255 1
原创 如何写高质量代码?
高质量的代码要考虑健壮性, 易读性和高效性。 但这几点似乎总是矛盾的, 比如, 如果想提高健壮性, 就需要写更多的异常处理代码,导致原本的代码主题被异常处理掩盖, 更多的检查也降低了代码的性能。如何权衡这些矛盾呢?在健壮优先的前提下可以考虑代码处理的逻辑分解成更小单元:(下次有时间再写)
2017-12-08 00:35:29 231
原创 Python学习笔记:类的总结
1.实例的方法属性可能被重新绑定到数据对象上, 通过命名习惯来避免冲突。2.每个值都是对象, 可以用object.__class__打印类型信息3.对C++程序员来说, Python里类的函数属性都是虚函数。4.多继承的情况下, Python对名字的搜索是动态的, 为了支持super(), 同时线性化访问, 钻石继承是提高查找效率。5.定义私有成员, 防止在子类里被重写
2016-09-25 22:44:32 359
原创 Python学习笔记:Python的名字空间
基本概念:1. Python的世界是名字和对象的世界。2.名字空间是名字到对象的映射。3.赋值是名字与对象的绑定, 不拷贝数据。例子说明:def scope_test(): def do_local(): # "local ssam" 对象绑定到 local namespace的spam spam = "local spam"
2016-09-25 16:25:05 473
原创 Java多线程高并发基础面试题
1.进程和线程有什么不同? (个人理解, 不是标准答案) 线程是CPU做任务调度的基本单元, 但是线程不能独立于进程运行,只能属于某个进程, 使用该进程的地址空间。 一个进程至少拥有一个线程, 进程和线程之间是拥有和被拥有的关系。参考: https://javarevisited.blogspot.com/2015/12/difference-between-...
2016-09-19 17:13:47 4458
原创 Java学习笔记:图解Access Control Modifier
Access LevelsModifierClassPackageSubclassWorldpublicYYYYprotectedYYYNno modifierYYNNprivateYNNNVisability
2016-09-19 12:37:16 557
原创 Java学习笔记:this使用总结
1public class Point { public int x = 0; public int y = 0; //constructor public Point(int x, int y) { this.x = x; this.y = y; }}2.public class
2016-09-19 12:30:19 210
原创 QRunnable如何返回执行信息
from PyQt5.QtCore import QThreadPool, QRunnable, QMetaObject, pyqtSlot, QThread, Qt, Q_ARGfrom PyQt5.QtWidgets import QApplication, QTextEditimport randomclass SomeTask(QRunnable): def __init_
2016-09-18 20:26:10 1132
原创 收藏的网站
http://www.bogotobogo.com/Qt/Qt5_QTcpServer_QThreadPool_Multithreaded_Client_Server.php
2016-09-16 22:05:33 183
原创 python学习记录
语言基础: C like Language 动态类型, 脚本语言量NumberStringListALL函数+,-,*,/, %,**, //+, *, \, '', "", ('' ''), [n], [m:n],[O,O,O], [n], [m:n],+, .append(O
2016-09-15 11:31:54 190
原创 设计模式的思考1
想要理解设计模式, 我想先要能回到下面几个问题:1.什么是面向对象? 考虑这个问题的时候, 会有几个词浮现上来:类,实例, 继承, 多态, 泛型。 属性, 方法。 我理解的面向对象: a. 面向对象是一种形象化的编程思考方式, 把一个算法过程看成是一组对象相互交互的过程。 b. 对象是具有一组属性和一组方法的类的实例。2. 为
2016-01-26 14:57:51 225
原创 C++的Traits
1. Think of a trait as a small object whose main purpose is to carry information used by another object or algorithm to determine "policy" or "implementation details" ------ Bjarne Stroustrup
2015-11-12 17:44:27 289
gdb用户手册(第十版 201909).zip
2019-09-26
Cleanroom Software Engineering_ Technology and Process.pdf
2019-09-11
64位 MSDASQL (OLE DB Provider for ODBC)
2017-11-15
An Overview of C++11/14(Leor Zolman,2014/9/8)
2017-11-10
the c++ programming language (3rd edition) pdf
2017-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人