自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 为什么网口直连却ping不通

我在项目开发中遇到这样一个奇怪的问题,两个机器A和B, 他们通过网线直连,在设置好静态ip和netmask之后却无法ping通。在一番折腾后找到原因--两个网口的工作模式(十兆/百兆/前兆, 全双工/半双工)不一样。通过`sudo ethtool eth0`可以看到`eth0`网口支持哪些工作模式,通过`sudo ethtool -s eth0 speed 100 duplex full`...

2019-07-11 19:30:06 19399 2

原创 python中作用域判断的总结

本文试图整理一个清晰的思路来判断python中变量的作用域.核心要点总共有4个作用域:L(local, 本地作用域, 作用于函数内部), E(enclosing, 嵌套作用域, 作用于上一层函数), G(global, 全局作用域, 作用于整个模块), B(built-in, 内置作用域) 预编译的时候会按照Lolca-Enclosing-Global-Builtin的顺序根据变量赋值...

2019-06-08 12:20:51 406

原创 python多进程实现读写模型

问题描述 假设有一个银行类, 其有存钱和取钱两种方法, 现在想让这两个方法在两个进程中实现. 该问题有如下特征: 1. 同一个对象的两个方法在两个进程中分别实现. 2. 两个方法之间有数据交互, 一个方法用来产生数据, 另一个方法用来读取数据.方案设计 为了能够将对象的两个方法在两个进程中实现, 我先创建一个对象, 将对象的两个方法分别创建两...

2019-06-03 13:31:01 883 1

原创 一个坐标系变换的经典例子

已知模型坐标系下的一个点的坐标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 1940

原创 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 511

原创 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 1105

原创 简单的CAN收发

背景我只是想用C实现一个简单的收发, 但是却花费了很多时间, 此文记录一些要点.驱动的安装按照官网给的驱动进行安装, 要注意操作系统和kernel的版本要和手册中的一致记得赋予端口权限.源码//libcan.c#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#incl...

2018-11-27 12:04:40 2626

原创 linux更换kenel简明教程--废话少说

环境ubuntu14.04 将kernel由4.2切换到3.13实操下载kernel查看当前版本$uanme -r4.2.0-27-generic查看可下载kernel版本$apt-cache search linux-genericlinux-image-3.13.0-100-generic - Linux kernel image for version 3.13...

2018-11-24 11:46:48 675

原创 简单的四子棋游戏

目标一个简单的, 没有过多约束的, 基于终端的,交互的四子棋游戏.采用java视线.核心判断胜利的方法, 没一次落子, 搜索周围除了"上"的7个方向, 统计由近到远连续的和自己颜色相同的棋子数.然后看对位的两个方向上之和是否为3(加上自己就是4了)代码//Board.javaimport java.util.Scanner;public class Board{ int ...

2018-11-18 17:37:20 2600

原创 三种图片转字符方式效率的比较

场景我想通过json传输图片, 那么必须把图片转为string格式.一般都是img->byte->string->byte->img的流程三种方式的实现与比较import base64from time import timeimg_input = open("input.jpeg&qu

2018-11-16 20:59:44 903

原创 python-opencv+PIL输入可选转的中文

场景经常需要再opencv中输入中文, 有的时候还需要旋转.然而, 中文和旋转都不是没有原生接口, 需要另想办法.思路PIL支持unicode字符, 所以将opencv图像换到PIL中.所谓的转换就是更换数据类型以及BGR和RGB的互换.解决了中文后, PIL有没有原生的旋转字符的接口, 所以要先创建一个临时image, 在上面渲染字体后旋转整个图像再贴到原来的图上.这里有几个小技巧....

2018-11-12 18:08:29 586

原创 rtlsdr项目--基于gps授时的定时任务触发

场景我希望让两个树莓派在同一时间采集信号, 因为信号的频率高, 所以要求他们的时间精度经可能的高.机器时间就算是采用了ntp同步,误差也比较大, 测试后发现误差仍然大于毫秒级别.所以想通过gps实现.原理卫星每秒会发送一个信号出去,这个信号包含了时间戳,经纬度等信息.如果我有一个gps模块,那么它每秒都会接收到一个信息.我在两个树莓派上都按装gps模块, 当接收到第xx秒的信号后,自动开...

2018-11-11 22:19:12 1050

原创 奇淫巧技--linux下下载百度云盘策略

场景有的时候需要下载一个压缩包,不能通过网页版的下载解决在github上找到了bypy.安装:pip3 install bypy任意执行一个下载命令bypy download 1 . 根据指示,后会自动在百度云帐号创建一个子文件夹.每次把内容存到这个子文件夹里面.然后在命令行就可以下载bypy download test.zip 代表的是下载这个子文件夹下的test.zip文件...

2018-11-11 19:59:28 169

原创 奇淫巧技--vim的多行替换

场景我想把for a,b in zip( c, d, e): f g替换为def func( para = e)只需要再vim中执行s/\vfor a.*zip\(\_.{-}d,\n\s*(\_.{-})\):\_.{-}g/def func(\r\tpara=\1)/要点\_.代表包含换行的任何字符\v模式下, 所有的符号都优先具有正则功能, 能大幅...

2018-11-10 20:03:17 944

原创 学习方法--结构主义和自然主义

两种学习方式结构主义和自然主义是两种学习方式。结构主义重点在于透过现象看本质,目的在于举一反三。自然主义重点在于一丝不苟的去模仿,目的在于潜移默化。适合工程师的学习方式工程师,最重要的是用各种工具去实现想法。日常工作中重要的一环是学习新的工具(包括数学,思想等)。比如说在学习ffmpeg的时候, 应该更注重于观察所给的例子,看能否有新的用法, 而不是一味的去记忆参数。记忆的负担应当越...

2018-11-10 16:38:55 1545

原创 重构技巧--嵌套表示复杂过程

重构技巧–嵌套表示复杂过程场景在进行矩阵运算的时候,往往要经历转换-计算-转换的过程, 如果一行一行的写, 一方面写的不够直观, 另一方面给中间变量命名着实头疼。可以参考js嵌套的思想,避免中间变量命名同时通过排版直观的表达。举个例子import numpy as npdef rotate(intput,R): ## 将input[n*3]变为齐次后与R相乘,再转为非齐次 retur...

2018-11-10 14:18:12 176

原创 django中使用mysql的准备动作

django中使用mysql的准备动作$apt-get install libmysqlclient-dev mysql-server mysql-client$pip install mysql-python

2018-01-31 19:42:09 130

原创 ubuntu下交换capslock 和左ctrl

tmux很好用, 但是每次按的时候总是很心累.现在将大写锁定和左下角的ctrl交换一下, 会舒畅很多.1.下载工具apt-get install dconf-tools2.修改配置dconf-edit  选择org->gonme->desktop->input-sources编辑zkb-options:['ctrl:swapcaps'] 尝试下 ,成功.如果

2018-01-02 10:33:48 561

原创 cgi环境搭建

环境:ubuntu16.04.021.卸载旧的apache2(如果有)sudo apt-get --purge remove apache2sudo apt-get --purge remove apache2.2-commonsudo apt-get autoremove2.安装apache2sudo apt-get install apache23.

2017-11-23 12:00:45 999

msp430g2553频率计

用msp430g2553测量信号频率,将信号接到P1.0既可, 信号可以加偏置也可以不加, 但最大值建议在2V左右

2018-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除