杂谈
我要去看星星
这个作者很懒,什么都没留下…
展开
-
简单的四子棋游戏
目标一个简单的, 没有过多约束的, 基于终端的,交互的四子棋游戏.采用java视线.核心判断胜利的方法, 没一次落子, 搜索周围除了"上"的7个方向, 统计由近到远连续的和自己颜色相同的棋子数.然后看对位的两个方向上之和是否为3(加上自己就是4了)代码//Board.javaimport java.util.Scanner;public class Board{ int ...原创 2018-11-18 17:37:20 · 2627 阅读 · 0 评论 -
三种图片转字符方式效率的比较
场景我想通过json传输图片, 那么必须把图片转为string格式.一般都是img->byte->string->byte->img的流程三种方式的实现与比较import base64from time import timeimg_input = open("input.jpeg&qu原创 2018-11-16 20:59:44 · 935 阅读 · 0 评论 -
zeroMQ 订阅发布模式 小实例
目的用python做一个方便使用的基于zeroMQ的订阅发布模式代码#socketSP.py"as a subsriber using zeromq"import timeimport zmq import sys class socketPub(): def __init__(self, host, port): self.host = host ...原创 2018-11-28 21:18:01 · 520 阅读 · 0 评论 -
简单的CAN收发
背景我只是想用C实现一个简单的收发, 但是却花费了很多时间, 此文记录一些要点.驱动的安装按照官网给的驱动进行安装, 要注意操作系统和kernel的版本要和手册中的一致记得赋予端口权限.源码//libcan.c#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#incl...原创 2018-11-27 12:04:40 · 2683 阅读 · 0 评论 -
ctypes 定义 struct
场景ctypes能够将C代码打包成动态库供python调用, 其中接口部分有很多细节, 这里选择一个综合的例子, 试图尽可能多的呈现各种细节, 提高后续开发效率. 不保证代码完全正确.C代码struct Date{ int month; int year;}typedef B{ int id struct Date date; unsigned...原创 2018-11-27 15:03:03 · 1113 阅读 · 0 评论 -
一个坐标系变换的经典例子
已知模型坐标系下的一个点的坐标P0,.已知该模型的三个基向量在世界坐标系下的坐标dir_x, dir_y, dir_z以及中心原点在世界坐标系下的坐标P1.已知摄像机的center_position, eye_position, up_direction.已知摄像机的near, far, fx, fy, cx, cy, img_width, img_height.求, P0在像...原创 2019-03-14 08:51:02 · 1967 阅读 · 0 评论 -
python中作用域判断的总结
本文试图整理一个清晰的思路来判断python中变量的作用域.核心要点总共有4个作用域:L(local, 本地作用域, 作用于函数内部), E(enclosing, 嵌套作用域, 作用于上一层函数), G(global, 全局作用域, 作用于整个模块), B(built-in, 内置作用域) 预编译的时候会按照Lolca-Enclosing-Global-Builtin的顺序根据变量赋值...原创 2019-06-08 12:20:51 · 420 阅读 · 0 评论 -
python多进程实现读写模型
问题描述 假设有一个银行类, 其有存钱和取钱两种方法, 现在想让这两个方法在两个进程中实现. 该问题有如下特征: 1. 同一个对象的两个方法在两个进程中分别实现. 2. 两个方法之间有数据交互, 一个方法用来产生数据, 另一个方法用来读取数据.方案设计 为了能够将对象的两个方法在两个进程中实现, 我先创建一个对象, 将对象的两个方法分别创建两...原创 2019-06-03 13:31:01 · 897 阅读 · 1 评论