C++ 的 Eigen 类库学习

一、Eigen 是什么

Eigen 是一个 C++ 中的用于科学计算(矩阵)的类库,提供了非常方便的接口,最近我们小组需要做一个项目,里面涉及到很多的矩阵的计算,于是我打算使用这个类库结合我的 CLion 写代码

二、如何配置

下载最新的 release 安装包 解压到项目的目录下(当然任何目录都可以,我习惯上解压到项目的目录下,这样比较方便管理),然后我们配置我们的 CMakeLists.txt

C++ 基础教程

一、第一个C++ 程序

示例代码:

#include "iostream"

using namespace std; //使用标准的命名空间,在这个空间中有很多的标准定义

int  main(){

    //cout 其实就代表那个黑色的输出框  << 表示输入  endl 表示 \n
    cout << "hello world" << endl;
    return 0;
}

JAVA 基础教程

一、java 编程分为三个方向

java se Java 桌面开发
java ee Java web开发
java me Java 手机开发

Java se(包括面向对象,数据库编程等) 是 Java ee 的基础,Java ee 的中基部分是 servlet 和 jsp ,这两个属于 MVC 模式,java ee 的高级部分是 struts spring Hibernate Ejb 等,这些都是属于 ssh 框架

下面这幅图展示了java ee 的最终框架

如图所示:

此处输入图片的描述

Python 实用编程技巧(多进程篇)

一、为什么选择多进程编程

我们在多线程篇说过 Python 有一个 GIL 锁,这导致我们无法发挥多核CPU 的性能,于是对于一些耗CPU 的操作(比如:计算、图像处理),我们使用多线程编程显得就不那么好,于是我们采用多进程编程,这样就能充分利用CPU 并发来提高运行的效率(多I/O操作的尽量使用多线程编程,这样不会影响性能)

Python 实用编程技巧(多线程篇)

一、GIL(global_interpreter_lock)

1.概念:

Python 一开始为了简单,在多线程编程的时候会在我们的解释器上加一个非常大的锁,也就是允许我们一次只有一个线程运行在一个CPU上,gil 就能实现在同一时刻只有一个线程在CPU上执行字节码(目的当然是保证线程安全),当然他的性能也是非常让人诟病,因为他也无法将多个线程映射到多个CPU上(体现不出多核CPU的优势)

|