LU分解之doolittle算法

;; author: ismdeep ;; blog: https://ismdeep.com ;; blog entry: https://ismdeep.com/238 ;; doolittle algorithm to decompose a square matrix (defun mmul (A B) (let* ((m (car (array-dimensions A......

聊聊【折腾】的重要性

作者/编程随想★引子前不久写了篇关于 Linux 的博文。看到博客评论区中有一些“关于折腾的抱怨”。之前俺写其它教程(比如:翻墙、操作系统虚拟机),也看到过类似的抱怨。关于折腾的抱怨,俺总结下来有两类:其一,“从不折腾的人”抱怨折腾太麻烦(这类抱怨往往是泛泛的)其二,“有过折腾经历的人”抱怨折腾太麻烦(这类抱怨往往是有具体所指的)所以今天就来聊聊“折腾”这个话题。★名词定义:何为“折腾......

解决Python中pip安装包速度慢的问题

Life is short, I use python. Python 的优势就不多说了,包有很多很多。截至笔者写此篇文章时候,pypi官网 (https://pypi.org) 就已经有 171921 个项目了。然而在某些环境下,我们需要花费非常长非常长的时间去下载一个包,甚至最后而不可得。那么我们可以通过第三方镜像来安装我们所需要的包。pip install numpy根据这个命令......

【Python设计模式】单例模式

设计模式中所说的单例模式,是指确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这样的类称为单例类,单例模式也是一种对象创建型模式。单例模式也是面试中涉及设计模式环节最常问到的一个模式,因为其简单理解,也经常作为一个设计模式教学视频的最开始切入设计模式的例子。比如数据库连接池,网站的计数器。这些都可以采用单例模式来实现。首先来看一下Python中是如何创建对象的。cla......

Linux 下杀死进程

首先,我们需要了解一个命令 kill -9 23499 ,这就是常见的 kill 命令,其中后面 -9 表示给 23499 这个 PID 的进程发送信号 9 ,表示强制、尽快终止进程。[root@CentOS ~]# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root ......

iStat Menus Active Key

iStat Menus for mac是一款Mac OS电脑硬件信息监控软件,提供的信息包括 CPU 使用情形、内存用量、硬盘使用情形、网络传输、机器温度、风扇转速等等。应用可以让你监测系统的各项丰富资讯,又不会占用使用者太大的桌面空间。iStat Menus Mac版需要存在于Dashboard,这是一款常驻菜单栏右侧的小工具,我们可以时刻了解自己 Mac 电脑上发生各种情况,比如查......

Windows 命令行到底有多糟糕?

Kevin Gallo 刚刚宣布在 Windows 上支持 bash.如果你从来就没有在Windows上通过批处理语言进行交互的话似乎并没有什么大的问题。当然,批处理并不会比 Bash 差很多,对吗?Bash:一种既不是设计也不是进化的语言。对问题的充分解决方案已经变得难以达到数量级。虽然它是有用的,但是危险无处不在。bash:为了方便起见,我们有多想放弃这门语言?当然,可能 Bash......

How to install htop on CentOS

htop is an interactive process viewer and manager for UNIX/Linux systems. It is a text-mode application and easy to use.I usually use htop to show running process on my Linux servers even on my ......

C语言中创建动态数组

还是先上代码吧。// // Created by ismdeep on 2019-01-28. // #ifndef ISMDEEP_ARRAY_H #define ISMDEEP_ARRAY_H #include <stdint.h> void * create_1d_arr(size_t size, size_t sizeof_item) { void *......

计算排列数

(defun permutation-count (n c) (let ((ans 1)) (loop for i from (- n (1- c)) upto n do (setf ans (* ans i))) ans)) (format t "~D~%" (permutation-count 6 5))

git commit 规范指南

Git 每次提交代码,都要写 Commit message(提交说明),否则就不允许提交。但是,一般来说,commit message 应该清晰明了,说明本次提交的目的。目前,社区有多种 Commit message 的写法规范。本文介绍Angular 规范是目前使用最广的写法,比较合理和系统化,并且有配套的工具。前前端框架Angular.js采用的就是该规范。Commit messa......

45句话读懂《高效程序员的45个习惯》

1、不要抱怨,把注意力集中到解决问题上来。2、了解清楚情况,比如团队风格,业务需求等,才动手编码。3、指出问题,当然,更好的做法是礼貌一点。4、勇敢的说出实情,然后努力的去解决问题。5、用邓公的话来说:与时俱进,开拓进取。6、提倡团队成员之间的分享精神,比如搞个午餐会议(虽然听起来很蛋疼)。7、抛弃旧习惯很难,这需要勇气,但是想要与时俱进,这是必须要做的,想想改革开放前后的对比。8、对......

Common Lisp 矩阵的逆

(defun mmul (A B) (let* ((m (car (array-dimensions A))) (n (cadr (array-dimensions A))) (l (cadr (array-dimensions B))) (C (make-array `(,m ,l) :initial-element 0)))......

整数拆分算法(递归实现)

对于输入的数字n,那么要解决的问题就是(n,n),对于第一个n是表示要拆分的数字n,第二个n表示拆分当前数字能使用的最大数字。那么 (n,m) 可以表示成 $ \sum_{cur = 1}^{m} cur + (n - i, max(m, n - i)) $#include <stdio.h> #include <stdlib.h> #include <s......

Linux 通过 OpenMP 实现并行编程

#include <iostream> using namespace std; #define PARALLEL_SIZE 4 int fibonacci(int n) { return n <= 2 ? 1 : fibonacci (n - 1) + fibonacci (n - 2); } int main() { #pragma omp ......

老男孩Python全栈工程师教程第9期

全栈9期(第一部分):基础+模块+面向对象+网络编程全栈9期(第二部分):并发编程+数据库+前端全栈9期(第三部分):django基础全栈9期(第四部分):django进阶全栈9期(第五部分):django高级Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。像Perl......

5点提升你的编程逻辑能力

在编程中,逻辑能力是成为一个好的开发者的关键。或许,根据你的工作内容,你有可能会用到比较多的算法,也有可能比较少。如果你是个web设计者,或许你很少会处理复杂的算法。但是如果你是个前端开发者就会稍微有一些了。甚至如果你是个后端开发者将会更多。在这里,我列了5点我觉得还可以的,来帮你提高编程逻辑。这篇文章适用于任何人。如果我们打算培养好的逻辑思维的话,我们将能够比较自由地切换开发语言。尽......

写在水上的字

文/林清玄生命的历程就像是写在水上的字,顺流而下,想回头寻找的时候总是失去了痕迹,因为在水上写字,无论多么的费力,那水都不能永恒,甚至是不能成型的。如果我们企图要停驻在过去的快乐里,那真是自寻烦恼,而我们不时从记忆中想起苦难,反而使苦难加倍。 生命历程中的快乐和痛苦,欢欣和悲叹水只是写在水上的字,一定会在时光里流走。身如流水,日夜不停流去,使人在闪灭中老去。心如流水,没有片刻静止,使人......

lingo 17.0 x64 for windows

LINGO是Linear Interactive and General Optimizer的缩写,即“交互式的线性和通用优化求解器”,由美国LINDO系统公司(Lindo System Inc.)推出的,可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解等,功能十分强大,是求解优化模型的最佳选择。其特色在于内置建模语言,提供十几个内部函数,可以允许决策变量是整数(即整数规......

永远不要在 MySQL 中使用「utf8」

本文出自极客邦「聊聊架构」公众号的编译。我自己当年也被这个问题坑过,当时并没有如此详细的分析文章。我觉得有责任再次分享一下,让更多人知道这个事情。程序员不帮助程序员,还能指望谁呢?最近我遇到了一个 bug,我试着通过 Rails 在以「utf8」编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误:Incorrect string value: ‘\xF0\......

Assembly Language for Beginners [pdf]

Assembly language is a low-level programming language for a computer or other programmable device specific to a particular computer architecture in contrast to most high-level programming langua......

Linux Bible - 9th Edition (2015) (Pdf, Epub & Mobi)

Linux Bible, 9th Edition is the ultimate hands-on Linux user guide, whether you're a true beginner or a more advanced user navigating recent changes. This updated ninth edition covers the latest......