- 博客(42)
- 资源 (5)
- 收藏
- 关注
原创 三阶魔方七步解法-最后还原顶层顶角(不是顶棱)
举例来讲,如图中所示,从三面的颜色可以推断顶角块为[红-黄-蓝],但当该顶角块并非[红-黄-蓝]时,用下图步骤可以使[红-黄-蓝]移动到正确位置,但是有可能会出现下图这种情况,即颜色正好错开。顺时针转动顶层(U),使另一个半归位的顶角块以下图左边图示的方向朝向你,然后不停地重复图示步骤,直到该顶角块完全归位。在转出十字的同时,必须保证上层的棱中间块的颜色与该面相同。此时魔方的状态如上图,顶层棱角已经归位,顶层顶角的位置是对的,但颜色不对(比如:上图,右下角的方块位置是对的,但是颜色没有对应到相应颜色)。
2023-12-16 16:50:53 1767
原创 Erlang游戏后端面试相关
社招方面游戏的话都是一些erlang的问题(下面会列出一些)和抗压(懂的自然懂)方面的了解,一般有点erlang经验的话工作还是很好找的,如果不会erlang之前是java c++游戏后端的话大一点的公司也接受转。社招如果是做消息通讯的,会erlang是绝对的加分项,更多要求的是对各种协议原理代码优化方面的,收别的语言转erlang的挺多。如果是公司要的是业务仔,基本上只会追着你问你实现的功能的具体做法,比如什么排行榜,交易,场景活动等。这是常用的存储临时数据的三种方式,各自优缺点 ,效率。
2022-11-08 14:43:59 2108
原创 erlang otp并发编程实战
搬运下存到云笔记的东西目录结构-doc-ebin-include-priv-src应用元数据文件ebin/simple_cache.app{application, simple_cache,[{description, "A simple caching system"},{vsn, "0.1.0"},{modules, [sc...
2019-05-01 16:13:13 541
原创 Erlang程序设计第2版
搬运下存到云笔记的东西第一部分 为何使用Erlang-module(atom) 意思是此文件包含用于atom模块的代码。它应该与文件名一致(除了.erl这个文件扩展名)-export([func/1]) 导出声明指明了模块里哪些函数可以从模块外部进行调用函数名(func)/传参个数(1)Pid ! Msg语法的意思是发送消息Msg到进程Pid。接收消息rece...
2019-05-01 16:10:36 723
原创 notes: Elixir in Action 12.1
cpu进程 Tool.max_cpu_processescpu内存 :erlang.memory()消息收发,状态改变等生成输出:sys.log(pid, :print) #:sys.log(pid, :print, 1) 1表示消息数:sys.log(pid, :get):sys.log_to_file/2 消息管道输出到文本文件中去Node.list 所有节点不包括自己i...
2019-03-04 20:24:11 165
原创 elixir 简单的server,client
用的ranch依赖,ranch具体可以在这看https://ninenines.eu/docs/en/ranch/1.7/guide/git:https://github.com/linglengfeng/dispatch
2019-03-04 20:22:51 222
原创 CodinGame: Power of Thor - Episode 1 golang代码
//if写得我头昏,还是case好用点package mainimport "fmt"//import "os"/** * Auto-generated code below aims at helping you parse * the standard input according to the problem statement. * --- * Hint: You ...
2019-01-25 18:25:47 409
原创 Elixir学习之路1
Elixir 是一个基于 Erlang 虚拟机的函数式、面向并行的通用编程语言。Elixir 以 Erlang 为基础,支持分布式、高容错、实时应用程序的开发,同时亦对其进行扩展使之借助宏实现元编程,并通过协议支持多态。基本语法,逻辑先去看了这个网站elixirschoolElixr程序设计 点击打开链接Erlang和Elixir的区别和简单语法速成 点击打开链接环境搭建没成功可以再看看这个 点击...
2018-01-13 18:29:30 1293
转载 SQL语句参考
SQL语句参考,包含Access、MySQL 以及 SQL Server基础创建数据库CREATE DATABASE database-name 12删除数据库drop database dbname12备份sql server创建 备份数据的 device USE masterEXEC sp_addumpdevice 'dis
2017-11-09 22:25:54 218
原创 自己编写c语言实现的字符串操作函数
mystrcat/************************************************************************* > File Name: mystrcat.c > Author: > Mail: > Created Time: 2017年10月27日 星期五 10时41分03秒 ************************
2017-10-27 11:04:39 467
原创 链表,顺序表,链队,链栈,顺序队,顺序栈,二叉树的基本操作函数
链表的基本操作:#include#include#includetypedef struct node{ int data; struct node *next;}list,*L;L creat(void){ L l1 = malloc(sizeof(list)); l1->data = -1; l1->ne
2017-10-24 11:18:45 489
原创 二分法,哈希,顺序查找
二分法查找:#includetypedef struct array{ int a[100];}A,*ARR;void set_value(ARR arr){ int i; for(i = 0;i { arr->a[i] = i; }}void show_arr(struct array *a
2017-10-20 23:35:18 300
原创 插入,归并,快速,冒泡,shell,选择排序 用c实现
插入:#includeint main(){ int a[10] = {1,5,2,3,8,9,7,0,4,4}; int i,j,k; for( i=1;i { k = a[i]; for(j=i-1;a[j] > k && j > -1; j--) { a[j+
2017-10-20 23:30:09 202
转载 Ubuntu下更改用户名和主机名
原文链接Ubuntu下更改用户名和主机名 很多时候,我们不满意安装时起的用户名与主机名,但是由于已经在这个用户上做了好多配置,所以只能在原来的基础上改用户名和主机名了。 但是改这些文件的时候,一定要小心,因为一不小心就会造成重启后无法登陆的情况。我自己也因为这个,浪费了好多时间: 这里写下我的经验,安全的修改用户名,避免出现修改后无法登陆的情
2017-10-16 23:27:54 332
转载 七种寻址方式
原文链接七种寻址方式1、立即寻址:直接给出的操作数的寻址方式MOV AX, 1234H MOV AX, [1234H] ;前者是立即寻址,后者是直接寻址 2、直接寻址:直接给出操作数所在的地址为寻址方式3、寄存器寻址:以通用寄存器(A,B,DPTR,R0~R7)的内容为操作数的寻址方式。B仅在乘除法指令中为寄存器寻址,其他指令中为直接寻址。A既可以寄存器寻址,又可以
2017-10-14 23:42:52 8177
转载 OSI 7层模型和TCP/IP 4层网络模型详解
原文链接 : 点击打开链接 OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。 一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部
2017-09-26 22:04:26 630
转载 常用的排序算法的时间复杂度和空间复杂度
原文链接:点击打开链接常用的排序算法的时间复杂度和空间复杂度排序法最差时间分析平均时间复杂度稳定度空间复杂度冒泡排序O(n2)O(n2)稳定O(1)快速排序O(n2)O(n*log2n)不稳定O(log2n)~O(n)选择排序O(n2)O(n2)稳定O(1)
2017-09-26 13:24:19 274
转载 归并排序,堆排序,基数排序,希尔排序,快速排序,交换排序,选择排序和插入排序的总结和比较
1 归并排序(MergeSort)归并排序最差运行时间是O(nlogn),它是利用递归设计程序的典型例子。归并排序的最基础的操作就是合并两个已经排好序的序列。假设我们有一个没有排好序的序列,那么首先我们使用分割的办法将这个序列分割成一个一个已经排好序的子序列。然后再利用归并的方法将一个个的子序列合并成排序好的序列。分割和归并的过程可以看下面的图例。从上图
2017-09-26 09:09:19 1594
原创 成员函数的重载、覆盖、隐藏 和 虚函数
成员函数的重载、覆盖、隐藏 和 虚函数重载:成员函数被重载的特征是:(1)相同的范围(即在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual关键字可有可无。(5)返回值不同不算(例如:int func()和void func()不是函数重载)覆盖(重写):是指派生类重新实现了基类的成员函数,特征是:(1)不同的范围(分别位于派生类与基
2017-09-25 23:11:44 243
转载 线程与进程的区别
原文链接点击打开链接1、线程的基本概念 概念:线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。 好处 :(1)易于调度。
2017-09-21 19:08:00 167
转载 动态库与静态库优缺点比较
原文链接:点击打开链接动态库与静态库优缺点比较(2012-10-18 15:31) 我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护。我们可以把他们制作成相应的功能函数,使用时直接调用就会很方便,还可以进行后期的功能升级。
2017-09-21 18:58:24 313
转载 标准IO与文件IO 的区别
原文链接:点击打开链接标准IO与文件IO 的区别作者:王姗姗,华清远见嵌入式学院讲师。先来了解下什么是标准IO以及文件IO。标准IO:标准I/O是ANSI C建立的一个标准I/O模型,是一个标准函数包和stdio.h头文件中的定义,具有一定的可移植性。标准IO库处理很多细节。例如缓存分配,以优化长度执行IO等。标准的IO提供了三种类型的缓存。
2017-09-21 18:54:06 227
原创 Qt学习之路---5.线程
学习笔记,小白可以相互学习,大佬看到能告诉咱理解不对的地方就好了。简单的创建线程,加互斥锁/***********mythread.h***************************************/#ifndef MYTHREAD_H#define MYTHREAD_H#include #include #includeclass Mythread
2017-09-06 20:24:09 192
原创 Qt学习之旅---4.图片查看器
学习笔记,小白可以相互学习,大佬看到能告诉咱理解不对的地方就好了。实现了打开图片查看,点击按钮左右翻动图片查看鼠标左右键,滚轮翻看图片源码及工程文件点击打开链接/*************.h**********************************/#ifndef WIDGET_H#define WIDGET_H#include #include
2017-09-06 20:20:06 390
原创 Qt学习之旅---3.文件处理,小例子文本编辑器
学习笔记,小白可以相互学习,大佬看到能告诉咱理解不对的地方就好了。Qfile,Qdir,QTextStream/*************qfile***************************/#include #include #include #includeint main(int argc, char *argv[]){ QCore
2017-09-06 20:08:32 294
原创 Qt学习之旅---2.绘图,时钟小例子
学习笔记,小白可以相互学习,大佬看到能告诉咱理解不对的地方就好了。/*********.h**********************************/#ifndef WIDGET_H#define WIDGET_H#include#include#include#include#include#include#includeclass Widget :
2017-09-06 19:51:19 425
原创 Qt学习之旅---1.简单控件
学习笔记,小白可以相互学习,大佬看到能告诉咱理解不对的地方就好了。Qtcreator:集成开发环境qmake:Makefile生成器,能根据工程文件产生不同平台下的Makefilelab:setText("")设置文体 setPixmap(QPixmap("444.jpg"))显示图片QLabel *lab = new QLabel(QIcon("444.jpg")
2017-09-06 17:27:04 449
原创 c++的粗略学习2(继承,多态)
学习笔记,小白可以相互学习,大佬看到能告诉咱理解不对的地方就好了。上篇写太多了太杂了内容,装太多了我都看不下去了。用模板实现的可以存放任何类型的简单顺序栈#include using namespace std;template class stack{public: stack(); bool is_empty();//判空 bool
2017-08-26 15:49:56 240
原创 C++的粗略学习
学习笔记,小白可以相互学习,大佬看到能告诉咱理解不对的地方就好了。代码十分拙劣。入门书:C++ Primer Plus,C++ PrimerC++程序语言设计(不适合初学)c++中包含c的头文件可采用#include//去掉.h,前面加c编译由gcc变为g++,//g++ -o test1 test.cpp //g++ -std=c++0x -o test1 t
2017-08-25 16:04:06 2279
原创 C语言基础
学习笔记,小白可以相互学习,大佬看到能告诉咱理解不对的地方就好了。仅仅用来提醒自己那些需要注意的,自己没记好的;计算机:哈佛结构,哈佛结构是一种将程序指令存储和数据存储分开的存储器结构冯诺依曼结构,是一种将程序指令存储和数据存储合并在一起的存储器结构C语言流程: 编辑 ---- 编译、链接 ----- 执行 vim
2017-08-23 18:54:11 278
原创 进程间通信
学习笔记,小白可以相互学习,大佬看到能告诉咱理解不对的地方就好了。 Linux下进程通信概述:传统的进程间通信方式:无名管道(pipe),有名管道(fifo),信号(signal)System V IPC对象:共享内存,消息队列,信号灯BSD:套接字(socket)1.无名管道特点:只能用于具有亲缘关系的进程之间通信。半双工的通信模式,具有固定的读端和写
2017-08-13 22:45:19 261
原创 静态库和动态库的分析
学习笔记,小白可以相互学习,大佬看到能告诉咱理解不对的地方就好了。库的概念:从本质上来说库就是一种可执行代码的二进制形式,可被操作系统载入内核执行。linux和windows本质不同,二者库的二进制是不兼容的。1.静态库静态库在程序编译时才会被连接到目标代码中,程序运行时不需要该静态库,因此体积较大。优点:静态库对函数库的链接是放在编译时期完成的,程序运行时
2017-08-12 08:29:14 250
原创 文件和目录
学习笔记,小白可以相互学习,大佬看到能告诉咱理解不对的地方就好了。/**************自己写的实现ls -l*******************************/#include#include#include#include#include#include#include#include
2017-08-09 21:56:49 168
Elixir erlang的书籍
2019-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人