08 2020 档案
摘要:這種方法可以隨手抓把草,一把牙籤,一把筷子……甚至念珠,都可以佔,很是方便。 佔法: 隨手摺草一把,順分左右手,各除以三,餘數肯定小於或等於三,左手餘數為立,右手餘數為橫。 查法 一立一橫 求財必得,爭論和睦,歸則速還,帝王興旺,官災四散,小人多財,病則行瘥 一立二橫 官事不解,行歷艱難,不得登山渡
阅读全文
摘要:版权归作者所有,任何形式转载请联系作者。 作者:失败于扬(来自豆瓣) 来源:https://www.douban.com/note/750728542/ 这种局面蔓延到职场上就是市场上大把烂透了的无视任泉,肆意践踏员工人格尊严的公司混得风生水起,垃圾老板赚得盆满钵满,继续享受着奴隶主的待遇,他们信奉
阅读全文
摘要:1. TIOBE指数 TIOBE指数,排名逻辑可简单理解为搜索引擎搜索的热度(Search Engine Query)。共有25个搜索引擎来源,主要都是Google美国、英国等,当然也包含维基百科,CSDN之类。 网址:https://www.tiobe.com/tiobe-index/ 2. PY
阅读全文
摘要:一、安装 erlang 1. 下载 erlang 去erlang官网下载安装包 2. 安装 erlang 双击下载的安装包进行安装,next,next,install 直到 close 就安装好了。 安装目录根据自己需求进行更改 3. 配置 erlang 的 环境变量 将 安装目录\bin\,添加到
阅读全文
摘要:20.1 如何在多核的CPU上更有效率的运行 20.1.1 使用大量进程 这个标准…显而易见。 20.1.2 避免副作用 因为存在副作用, 导致使用共享内存方式时必须使用锁机制, 虽然Erlang没有共享内存, 但对于可以被多个进程共享的ETS表和DETS表还是应该特别注意。 20.1.3 顺序瓶颈
阅读全文
摘要:类C语言因为都是基于状态共享的并发, 因此面对共享内存有着绕不过去的锁机制, 而Erlang采用基于消息传递的并发, 因此彻底消除了这个问题。
阅读全文
摘要:18.1 通用的事件处理 %% 创建一个注册名为Name的进程, 这个进程执行my_handler函数 make(Name) -> register(Name, spawn(fun() ->my_handler(fun no_op/1) end)). %% 等待事件处理 %% 如果是{event,
阅读全文
摘要:17.1 数据库查询 用于测试的表 %% apple 20 2.3 %% orange 100 3.8 %% pear 200 3.6 -record(shop, {item, quantity, cost}). %% apple 1.5 %% orange 2.4 %% pear 2.2 -rec
阅读全文
摘要:16.1 通用服务器程序的进化路线 16.1.1 server1: 原始服务器程序 服务端实现 -module(server1). -export([start/2, rpc/2]). %% 启动服务 start(Name, Mod) -> %% 注册进程名为Name, 并在启动进程时完成模块Mod
阅读全文
摘要:ETS和DETS都提供"键-值"搜索表, 只不过ETS驻留在内存而DETS驻留在磁盘, 因此ETS高效但数据存储是临时的, DETS数据存储是持久的且节省内存但比较低效。 15.1 表的基本操作 创建和打开表 ets:new或dets:open_file 插入表 insert(TableName,
阅读全文
摘要:14.1 使用TCP 14.1.1 从服务器上获取数据 -module(socket_examples). -export([nano_get_url/0]). -import(lists, [reverse/1]). nano_get_url() -> nano_get_url("www.goog
阅读全文
摘要:13.1 库的组织结构 四个操作文件的模块 file模块 包含了用于文件打开、关闭、读取、写入和目录列表等功能的函数。 filename模块 以平台独立的方式提供了一套操作文件名的函数。 filelib模块 是file模块的扩展, 提供了一套辅助函数用于生成文件列表、检验文件类型等操作。 io模块
阅读全文
摘要:Erlang运行第三方代码时需要一个与Erlang运行时系统相互独立的外部程序, 两者通过二进制通道进行通信。在Erlang中是通过端口连接进程来作为中间人管理两者之间的通信。 12.1 端口 创建端口 Port = open_port(PortName, PortSettings) 发送数据 Po
阅读全文
摘要:D.1 例子 首先通过一个例子来学习如何使用lib_chan。 D.1.1 第一步:写一个配置文件 # 指定端口号 {port, 2233}. # 指定服务名、密码、模块名、函数名、参数 {service, math, password, "qwerty", mfa, mod_math, run,
阅读全文
摘要:编写分布式应用程序的需求: 效率性: 可以通过将程序分成多个部分并行运行在多个机器上的方式来提高效率。 可靠性: 可以通过将程序分布在多个机器上以避免单点提高系统的容错性。 伸缩性: 可以通过动态的增加机器以提升整个系统的处理能力。 业务性: 像网络游戏、聊天软件等系统其业务本身就需要分布式的支持。
阅读全文
摘要:Erlang并发编程错误处理设计的三个方面:*链接、退出信号、系统进程*。 9.1 链接进程 Erlang中两个进程存在依赖关系, 则可通过*link(Pid)*的方式为其建立关联。 如果一个进程接收到退出信号, 则其默认处理也将退出, 如果在这个进程中捕获退出信号以进行其它相关操作, 则其为系统进
阅读全文
摘要:Erlang中的进程并非属于操作系统, 它是属于程序语言本身的。 Erlang中的进程的特点: 创建和销毁进程非常迅速 在两个进程间收发消息非常迅速 进程在所有操作系统上行为相同 可以创建大量进程 进程之间不共享任何数据, 彼此间完全独立 进程间交互的唯一方式是消息传递 8.1 并发原语 创建进程
阅读全文
摘要:这里作者再次强调了其对并发编程的理解, 即并发是一种本能, 而不是像共享内存的并发编程方式那样, 为了防止同时修改, 需要加锁, 而这种机制的复杂程度及带来的一系列的问题, 都使得并发编程成为了一种看似高级的技能, 而并不是像作者所理解的那样:即使你不会开车, 看到车向你驶来, 你也会躲避, 这是人
阅读全文
摘要:6.1 开启和停止Erlang shell 使用erl命令开启Erlang shell, 在shell中调用*erlang:halt()来停止系统运行, 调用init:stop()的别名q()*来退出shell。 6.2 配置开发环境 在大型项目中, 代码分散在各个目录下, 需要进行相关设置使得Er
阅读全文
摘要:5.1 BIF BIF:Erlang的内建函数, 默认已经导入, 可以直接使用。 相关文档参见: http://erlang.org/doc/man/erlang.html 5.2 二进制数据 书写和打印时二进制数据以整数或字符序列包在”和’ ‘之间的形式出现。 相比于元组和列表, 二进制更节省内存
阅读全文
摘要:4.1 异常 Erlang通过throw(Exception)、exit(Exception)、erlang:error(Exception)来抛出异常。 Erlang捕获异常的两种方式: 使用try…catch表达式将函数括起来(同java) 把函数调用包含在catch表达式中 4.2 抛出异常
阅读全文
摘要:3.1 模块 模块文件以.erl为后缀名, 编译后的文件后缀名为.beam。 erl文件示例 %% 模块名 与文件名相同 -module(geometry). %% 函数定义 名称及参数 -export([area/1]). %% 函数实现 字句之间用 ; 分隔 area({rectangle, W
阅读全文
摘要:2.1 概览 2.1.1 阶段1:茫然无绪 安装Erlang 启动Erlang Shell Erlang Shell的基本使用 在文本编辑器中编写Erlang程序 在Erlang Shell中编译和运行程序 2.1.2 阶段2:初窥门径 Erlang Shell的高级功能 Erlang的各种模块 E
阅读全文
摘要:学习Erlang的理由: 希望编写能在多核计算机上运行更快的程序 希望编写不停机即可修改的可容错性程序 希望尝试传闻中的”函数式语言”是否切实可行 希望使用一种语言,它既能在大规模工业产品中经过实战检验,又不乏优秀的类库和活跃的社区 不希望冗长繁琐的代码中浪费时间 1.1 路线图 第二章:对Erla
阅读全文
摘要:java中的 |=、&=、^= |= 关于 |= 运算符:|= 运算符和 += 这一类的运算符一样,拆解开就是 a = a | b; 代码如下: public static strictfp void main(String[] args) { int a = 5; // 0000 0101 int
阅读全文
摘要:提前 return,去除不必要的 else 如果 if-else 代码块包含 return 语句,可以考虑通过提前 return,把多余 else 干掉,使代码更加优雅。 优化前: if(condition){ //doSomething }else{ return ; } 优化后: if(!con
阅读全文
摘要:C# 文档 Java SE API 和文档 Java Technical Details
阅读全文
摘要:Awesome Awesomeness 游戏服务器资源大全 Java资源大全中文版 Awesome Java 后端架构师技术图谱 Python 资源大全中文版 经典编程书籍大全 Awesome .NET! Awesome .NET Core Awesome Scala Awesome Elixir
阅读全文
摘要:少林外用洗擦方药 《正宗少林绝技》 练掌药方 方药: 川乌3g,草乌3g,天南星3g,蛇床子3g,半夏3g,百部3g,花椒30g,狼毒30g,透骨草30g,藜芦30g,龙骨30g,海牙30g,地骨皮30g,柴花30g,紫花地丁30g,青盐120g,硫磺30g,刘寄奴60g,蓁瓦蒂3g。 用法: 加水
阅读全文
摘要:git配置config记住密码 设置记住密码(默认15分钟): git config --global credential.helper cache 如果想自己设置时间,可以这样做: git config credential.helper 'cache --timeout=3600' 这样就设置
阅读全文
摘要:感情会受挫,职位薪水会调整,而思想是唯一无法撼动的。 我有一个很尊敬的朋友对我说,每个人都是冰山一角。既不要妄自菲薄,也不要夜郎自大。与51CTO社区一路走来的这些年,我获得了很多知识、朋友,更让我学会了如何思考。担任IT职场版主以来看到了很多迷茫中的朋友,分享着各自的得与失。在工作生活学习中我
阅读全文
摘要:我问自己:“如果让你把十年的职业生涯中最重要的经验浓缩成几个关键字分享给大家,应该是什么呢?”这个功课我的确做了,我在纸上把职业生涯中的关键点——无论是成功的经验还是失败的教训——都总结成关键字列出来,结果有十几个之多。“如果都是关键字,那只能说明哪个也不关键”,我对自己说,然后我继续探寻蕴藏在这些
阅读全文
摘要:大处着眼,小处着手;群居守口,独居守心 每一个想要学习的瞬间 都可能是未来的你在向你求救 任何事情做到极致才有前途。同样是不想打工,你只是嘴上说说而已,而别人可以为此而坐牢。 人之所以言之凿凿,是因为知道的太少。 其实时间是不存在的,只是物质在变化。 原来看减肥视频还要
阅读全文
摘要:存储过程简介SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构
阅读全文
摘要:springboot启动过程 按照前面的分析,Spring-boot容器启动流程总体可划分为2部分: 执行注解:扫描指定范围下的bean、载入自动配置类对应的bean加载到IOC容器。 man方法中具体SpringAppliocation.run(),全流程贯穿SpringApplicationEv
阅读全文
摘要:方式一:实现ServletContextListener接口 @Component public class SpringBootInitialization1 implements ServletContextListener { @Override public void contextInit
阅读全文
摘要:要看你看什么书咯~ 针对不同的书也要用不同的战术,我先来给大家介绍三种:1.极速阅读,2.主题阅读,3.精读。 01 如何运用“极速阅读”法读书? 首先,你不要被“极速阅读”这个名字给唬住哦,它并不是要你一目十行的把书扫一遍就完事儿了,而是要求你,在读书之前先认真思考一下:你想要在这本书中得到什么?
阅读全文
摘要:1.《中国通史》 内容简介:《中国通史》是中国迄今为止规模最大的一部历史专题片,以历代治乱兴衰的历史经验教训,统一多民族国家的形成以及中华文明的灿烂辉煌为主线,描摹了中国境内从远古人类起源到清朝灭亡的宏大历史场景。 豆瓣评分:8.8 2.《河西走廊》 内容简介:河西走廊,一段通往文明的道路,一部波澜
阅读全文
摘要:每次看纪录片的时候,都只恨眼睛顾不过来、脑子里形容词太少,只会:哇!太美了!天哪! 15部高分神级纪录片——(自然、人文、历史、美食) 1、《蓝色星球》 观看途径:腾讯 但凡对纪录片感兴趣的人,几乎没有人会错过《蓝色星球》系列。《蓝色星球》是历年来首套全面探索海洋世界的纪录片。 史诗般的海洋记录、独
阅读全文
摘要:三月七日,沙湖道中遇雨。雨具先去,同行皆狼狈,余独不觉。已而遂晴,故作此词。 莫听穿林打叶声,何妨吟啸且徐行。竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。 料峭春风吹酒醒,微冷,山头斜照却相迎。回首向来萧瑟处,归去,也无风雨也无晴。
阅读全文
摘要:学习 轻学无用:学生时代学html、java、c++、php、安卓、python等和之前学英语的感受,轻学无用,不为需求学,不学全面无用。 学习和游戏的区别的启示:像游戏一样,每次学习完,你告诉自己,你学到了什么,你收获到了什么。是你在游戏中获得了多少道具装备等级场景,这个给你的舒适满足感。问题不是
阅读全文