自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (10)
  • 收藏
  • 关注

原创 Windows spacemacs启动的shell的环境变量跟系统的不一致了

调查半天才发现%HOME%目录下的.spacemacs.env, 把这个文件删除就OK了.

2019-06-20 19:16:47 307

原创 记一次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 579

原创 一段代码说明C++ 11初始化非静态成员

一、结论1.  非静态成员按照声明的顺序初始化。2.  尽量在声明的地方初始化。3. 尽量避免在构造函数的代码块做初始化。 二、代码实例#include <iostream>#include <string>using namespace std;struct Object { static int seq; Objec...

2019-01-22 23:17:53 380

原创 完美hash函数

之前的学习了Hash表的基础知识(数据结构与算法(Hash表)), 知道了Hash表的核心就是Hash函数,今天来学习完美hash函数。一、什么是完美hash函数?如果存在函数h(x)将集合U映射到集合S并且没有碰撞, 我们就可以说h(x)是集合U到集合S的完美hash函数。二、如何实现一个完美hash函数实现的思路不复杂, 但是有一个前提:在构建hash表之前, 我们要先获得所有...

2019-01-08 23:51:25 2708 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 151

原创 Spacemacs使用问题总结

目录 一、为什么使用spacemacs之后, 鼠标右键拷贝的功能失效了?一、为什么使用spacemacs之后, 鼠标右键拷贝的功能失效了?现象描述: 在Windows用putty链接Linux环境, 启动emacs。 在没使用spacemacs之前, 我可以在putty的会话窗口里用鼠标选中想要拷贝的文本, 然后点击右键拷贝到Window的剪贴板上。但是在使用了spacemacs之...

2019-01-04 21:43:42 726

原创 如何从源码安装最新版本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 638

原创 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 154

原创 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 1383

原创 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 2827 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 494

原创 如何将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 4914

原创 如何在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 683

原创 如何在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 2812 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 219

原创 如何在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 2684

原创 如何将Emacs打造成现代的C/C++ IDE(二 snippets)

今天将来尝试snippet功能, 使用这个功能了之后, 编码速度将会得到一个很大的提升。今天的内容如下:1.如何启用snippet?按照之前的步骤配置好之后, 其实还差一步就可以使用snippet了。 因为我们使用的是company的自动补全, 我们需要把company-yasnippet添加到c-c++的backends里。在.spacemacs的user-config部分添加。...

2018-12-26 22:16:03 1297

原创 如何将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 2974

原创 如何用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 6081

原创 多线程获取随机数性能对比(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 1301

原创 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 233 1

原创 Python的模块

python学习笔记, 记录学习点滴。

2017-12-09 14:04:42 171

原创 如何写高质量代码?

高质量的代码要考虑健壮性, 易读性和高效性。 但这几点似乎总是矛盾的, 比如, 如果想提高健壮性, 就需要写更多的异常处理代码,导致原本的代码主题被异常处理掩盖, 更多的检查也降低了代码的性能。如何权衡这些矛盾呢?在健壮优先的前提下可以考虑代码处理的逻辑分解成更小单元:(下次有时间再写)

2017-12-08 00:35:29 205

原创 在IntelliJ IDEA写第一个java程序

1.2.3.

2017-03-30 00:00:53 3271

原创 Python学习笔记:类的总结

1.实例的方法属性可能被重新绑定到数据对象上, 通过命名习惯来避免冲突。2.每个值都是对象, 可以用object.__class__打印类型信息3.对C++程序员来说, Python里类的函数属性都是虚函数。4.多继承的情况下, Python对名字的搜索是动态的, 为了支持super(), 同时线性化访问, 钻石继承是提高查找效率。5.定义私有成员, 防止在子类里被重写

2016-09-25 22:44:32 331

原创 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 316

原创 Java多线程高并发基础面试题

1.进程和线程有什么不同? (个人理解, 不是标准答案)           线程是CPU做任务调度的基本单元, 但是线程不能独立于进程运行,只能属于某个进程, 使用该进程的地址空间。 一个进程至少拥有一个线程, 进程和线程之间是拥有和被拥有的关系。参考:    https://javarevisited.blogspot.com/2015/12/difference-between-...

2016-09-19 17:13:47 4394

原创 Java学习笔记:图解Access Control Modifier

Access LevelsModifierClassPackageSubclassWorldpublicYYYYprotectedYYYNno modifierYYNNprivateYNNNVisability

2016-09-19 12:37:16 519

原创 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 187

原创 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 1073

原创 收藏的网站

http://www.bogotobogo.com/Qt/Qt5_QTcpServer_QThreadPool_Multithreaded_Client_Server.php

2016-09-16 22:05:33 163

原创 PyQt实现的生产者消费者模型

使用PyQt实现的生产者消费者模型

2016-09-16 17:23:23 608

翻译 一张图说明进程, 线程, 操作系统内存管理

2016-09-16 10:57:18 272

原创 python学习记录

语言基础: C like Language                     动态类型, 脚本语言量NumberStringListALL函数+,-,*,/, %,**, //+, *, \, '', "", ('' ''), [n], [m:n],[O,O,O], [n], [m:n],+, .append(O

2016-09-15 11:31:54 163

原创 设计模式的思考1

想要理解设计模式, 我想先要能回到下面几个问题:1.什么是面向对象?   考虑这个问题的时候, 会有几个词浮现上来:类,实例, 继承, 多态, 泛型。  属性, 方法。  我理解的面向对象:          a. 面向对象是一种形象化的编程思考方式, 把一个算法过程看成是一组对象相互交互的过程。          b. 对象是具有一组属性和一组方法的类的实例。2. 为

2016-01-26 14:57:51 207

原创 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 267

gdb用户手册(第十版 201909).zip

调试技术是每个开发人员必备的技能,对调试工具使用的熟练程度是区别初级开发者和高级开发者的一个指标。如果想成类unix的c/c++的高级开发者,你需要这本gdb用户手册 第十版。

2019-09-26

Cleanroom Software Engineering_ Technology and Process.pdf

都知道高质量的软件的重要性, 但是如何才能写出高质量的软件呢? 看看这本书, 懂的人都知道他的价值。

2019-09-11

64位 MSDASQL (OLE DB Provider for ODBC)

OLE DB是一组用于连接各类型数据源的标准接口, MSDASQL是连接ODBC数据源的实现, 微软不再维护更新, 提供一个完整的文件包方便下载。

2017-11-15

An Overview of C++11/14(Leor Zolman,2014/9/8)

如果你已经熟悉传统C++编程, 这个材料可以帮助你快速了解并开始使用C++11/14的新特性。

2017-11-10

高效现代C++(Effective Modern C++)(高清英文原版)

If you’re an experienced C++ programmer and are anything like me, you initially approached C++11 thinking, “Yes, yes, I get it. It’s C++, only more so.” But as you learned more, you were surprised by the scope of the changes. auto declarations, range-based for loops, lambda expressions, and rvalue references change the face of C++, to say nothing of the new concurrency features. And then there are the idiomatic changes. 0 and typedefs are out, nullptr and alias declarations are in. Enums should now be scoped. Smart pointers are now preferable to built-in ones. Moving objects is normally better than copying them

2017-11-10

the c++ programming language (3rd edition) pdf

C++之父的经典之作,可以作为入门和进阶的读物。本书内容简洁明了, 由浅入深。C++之父教你如何写好C++程序。

2017-11-10

字符集和编码

字符集和编码, 原来是这样

2017-04-25

STL 文档(英文版)

还在苦于没有好的STL文档吗, SGI的STL文档会是不错的选择, 英文版的, 果断下载了。

2015-11-24

SGI STL 源码(v3.3)

如果你已经有一定的STL运用经验, 如果你想深究泛型编程, STL源码会是不错的选择。

2015-11-24

PROTEL元件库大全

刚刚找到的,比较有用的库文件 不过还找不到AT89C51

2010-06-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除