
技术
traveler_zero
世有伯乐,然后有千里马。千里马常有,而伯乐不常有。
展开
-
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 · 308 阅读 · 0 评论 -
如何将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 · 3098 阅读 · 0 评论 -
如何将Emacs打造成现代的C/C++ IDE(二 snippets)
今天将来尝试snippet功能, 使用这个功能了之后, 编码速度将会得到一个很大的提升。今天的内容如下:1.如何启用snippet?按照之前的步骤配置好之后, 其实还差一步就可以使用snippet了。 因为我们使用的是company的自动补全, 我们需要把company-yasnippet添加到c-c++的backends里。在.spacemacs的user-config部分添加。...原创 2018-12-26 22:16:03 · 1370 阅读 · 0 评论 -
如何用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 · 6156 阅读 · 0 评论 -
多线程获取随机数性能对比(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 · 1367 阅读 · 0 评论 -
如何写高质量代码?
高质量的代码要考虑健壮性, 易读性和高效性。 但这几点似乎总是矛盾的, 比如, 如果想提高健壮性, 就需要写更多的异常处理代码,导致原本的代码主题被异常处理掩盖, 更多的检查也降低了代码的性能。如何权衡这些矛盾呢?在健壮优先的前提下可以考虑代码处理的逻辑分解成更小单元:(下次有时间再写)原创 2017-12-08 00:35:29 · 249 阅读 · 0 评论 -
Python学习笔记:类的总结
1.实例的方法属性可能被重新绑定到数据对象上, 通过命名习惯来避免冲突。2.每个值都是对象, 可以用object.__class__打印类型信息3.对C++程序员来说, Python里类的函数属性都是虚函数。4.多继承的情况下, Python对名字的搜索是动态的, 为了支持super(), 同时线性化访问, 钻石继承是提高查找效率。5.定义私有成员, 防止在子类里被重写原创 2016-09-25 22:44:32 · 385 阅读 · 0 评论 -
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 · 483 阅读 · 0 评论 -
Java学习笔记:图解Access Control Modifier
Access LevelsModifierClassPackageSubclassWorldpublicYYYYprotectedYYYNno modifierYYNNprivateYNNNVisability原创 2016-09-19 12:37:16 · 569 阅读 · 0 评论 -
Java多线程高并发基础面试题
1.进程和线程有什么不同? (个人理解, 不是标准答案) 线程是CPU做任务调度的基本单元, 但是线程不能独立于进程运行,只能属于某个进程, 使用该进程的地址空间。 一个进程至少拥有一个线程, 进程和线程之间是拥有和被拥有的关系。参考: https://javarevisited.blogspot.com/2015/12/difference-between-...原创 2016-09-19 17:13:47 · 4488 阅读 · 0 评论 -
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 · 219 阅读 · 0 评论 -
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 · 1164 阅读 · 0 评论 -
PyQt实现的生产者消费者模型
使用PyQt实现的生产者消费者模型原创 2016-09-16 17:23:23 · 679 阅读 · 0 评论 -
一张图说明进程, 线程, 操作系统内存管理
翻译 2016-09-16 10:57:18 · 317 阅读 · 0 评论 -
python学习记录
语言基础: C like Language 动态类型, 脚本语言量NumberStringListALL函数+,-,*,/, %,**, //+, *, \, '', "", ('' ''), [n], [m:n],[O,O,O], [n], [m:n],+, .append(O原创 2016-09-15 11:31:54 · 198 阅读 · 0 评论 -
设计模式的思考1
想要理解设计模式, 我想先要能回到下面几个问题:1.什么是面向对象? 考虑这个问题的时候, 会有几个词浮现上来:类,实例, 继承, 多态, 泛型。 属性, 方法。 我理解的面向对象: a. 面向对象是一种形象化的编程思考方式, 把一个算法过程看成是一组对象相互交互的过程。 b. 对象是具有一组属性和一组方法的类的实例。2. 为原创 2016-01-26 14:57:51 · 235 阅读 · 0 评论 -
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 · 1471 阅读 · 0 评论