自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 go牛刀小试之互斥锁 vs 状态协程

互斥锁/*目的:通过大并发读写同一个map变量,来展示go的大并发能力;实现:设定go map变量,互斥锁Mutex, 改100个读协程,10个写协程; atomic纪录读写总次数;方法:sync.Mutex{}, map [int] int ; */package mainimport ( "fmt" "math/rand" "sync" "sync/atomic" "time")func main() { var state = make(map [int] in

2020-11-14 19:06:03 10

原创 资料整理之语言学习

Python名称网址点评廖雪峰python教程https://www.liaoxuefeng.com/wiki/1016959663602400入门之用python编程从入门到实践–基础语法和小游戏项目python3 cook-bookhttps://python3-cookbook.readthedocs.io/zh_CN/latest/c12/p04_locking_critical_sections.html详细、python相关的功能;吾进阶所用

2020-11-14 14:42:56 7

原创 go牛刀小试之原子计数: 大并发的奇怪问题,最终读取的数早一点读和晚一点可能不一样

说明大量并发的操作有可能超出计算机的读写能力;所以最终完成后的,读取的操作未必是最终状态(最后一波数可能在CPU缓存里,没有刷到内存中)code/*目标:大量并发发生,如何安全修改状态;以原子计数器(原子钟?)为例;方法:var ato uint64; 大并发中,使用atomic.add修改,安全改变状态;回顾:sync.WaitGroup使用; 1 定义var wg wg; 2 wg.add() 3 routine:wg.done() 4 main: wg.wait() */packag

2020-11-10 18:01:49 44

原创 go牛刀小试之waitGroup等待协程完成(多组同步),速率控制

WaitGroup 完成所有协程/*目标:利用sync包中的waitGroup对象来 等待各个协程gorutine完成;方法:1) 定义变量sync.WatiGroup 2)传递给go routine,并每传递一次,waitgroup++, 3)go rutine内部设置延迟万层 defer wg.Done()函数4)主线程中wg.Wait()总结:设立外套Group 》给go routine刷计数器 》 内部设置延迟完成,返回才减数 》等待线程等;典型的set-wait模式在一个组应用(关键

2020-11-10 17:14:12 22

原创 python小试牛刀: K-best算法

"""k-best解决的问题:n个珠宝价值vi和重量wi;求保留k个珠宝的单位价值最大化n,vi,wi 值域。。。"""def k_best(v_ls,w_ls,k): l,r = 0.0, 1e5 #maximun 10,0000 while abs(r-l) > 1e-6: mid = (l + r)/2.0 vw_ls = [v - mid * w for v,w in zip(v_ls, w_ls)] choose

2020-11-04 11:30:32 64

原创 python小试牛刀:抢手机/抢票神器

codeimport timefrom splinter.browser import Browser#url = "https://item.jd.com/100013976326.html"def login(b): #登录京东 b.click_link_by_text("你好,请登录") time.sleep(3) b.click_link_by_text("账户登录") b.fill("loginname","xxx") #填写账户密码 b.fill

2020-11-01 20:46:32 285 1

原创 k-means聚类算法: python实现

codeimport numpy as npimport matplotlib.pyplot as pltimport randomdef kMeans(daSet, K): centerPoint = random.sample(daSet, K) center_dis = 9999 iterNum = 0 while np.mean(center_dis) > 1e-6: ind = assignment(daSet, centerP

2020-10-31 10:58:44 62

原创 matplotliba画有意思的3D图,主3D加xyz轴方向投影

from mpl_toolkits.mplot3d import axes3dimport matplotlib.pyplot as pltfrom matplotlib import cmimport numpy as npdef draw3Dcontour(func, s= "x^2 + y^3"): x = np.arange(-2*np.pi, 2*np.pi, 0.5) y = np.arange(-2*np.pi, 2*np.pi, 0.5) X, Y = n

2020-10-27 19:56:16 62

原创 python小试牛刀:多线程通过condition来同步

背景并发线程是为了效率,多个无关联子任务并发执行,加速明显。但是很多任务的开启是有逻辑依赖关系。比如A线程搬移完数据,BCD线程才能进一步处理数据。codefrom threading import Threadimport threadingimport time#创建一个period线程,周期性启动threading.condition() .wati()设置来设置一波时序;# 通过时序控制两个线程数数;class periodTick: def __init__(self,i

2020-10-26 20:28:28 32

原创 python, scipy.optimize.minimize进行等式不等式约束优化 非常强大

codeimport numpy as npfrom scipy.optimize import minimize# optimize 1# f(x) = 2xy + 2x - x^2 - 2y^2; x^3 - y = 0; y - 1 >=0def func(x, sign=1.0): return sign * (2*x[0]*x[1] + 2*x[0] -x[0]**2 -2*x[1]**2)def func_deriv (x, sign=1.0): dfdx0

2020-10-25 20:59:08 112

原创 Git error: head is detached at e34520(hash value),git push失败一直有unstage东西的处理

问题git add,commit都很顺利,但是远程仓提交git push,因为一个文件超出10M被reject;撤销git reset --soft HEAD^等等措施都没法搞定;再次push,还会出现那个10M的文件;方法https://www.git-tower.com/learn/git/faq/detached-head-when-checkout-commit/上面一个链接里面最终找到了解决方法原因是push的东西,那个文件所在的stage需要存放;新建一个branch,存下来,然后

2020-10-24 17:50:54 10

原创 go牛刀小试:go的打点器ticker,可停止

codepackage main// ticker 打点器,import ( "fmt" "time")func main() { ticker := time.NewTicker(400 * time.Millisecond)//microSecond //打点间隔500ms done := make(chan bool) //双通道 选择 打点,或者完成结束; go func() { for { select { case tick := <- tick

2020-10-20 08:18:33 6

原创 c小荷尖尖:打表方法解决字符串的组合的统计问题

问题一个不超过10万的长字符串,统计某些组合的总可行数。此处以PAT组合为例,若输入PAATT,输出4个;为了防止数目过大,最终只输出总数模1000000007code#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int MAXN = 100010;const int MOD = 1000000007; //10; //char str

2020-10-11 12:35:04 13

原创 go小试牛刀-select通道选择和超时处理

通道选择//go小试牛刀-s通道选择package mainimport ( "fmt" "time")func main () { msgch1 := make(chan string) msgch2 := make(chan string) go func(){ time.Sleep(time.Second * 1) msgch1 <- "1 goroutine" fmt.Println("first msg tx ed") }() go func() {

2020-10-11 12:25:00 13

原创 keras练手的好东西 https://github.com/keras-team/keras/tree/master/examples 收藏AI东西

linkhttps://github.com/keras-team/keras/tree/master/examples修改报错的话,试试所有的import keras.xxx 改为 import tensorflow.kersas xxximport keras 改为 import tensorflow.keras as keras

2020-10-10 14:08:18 19

原创 AttributeError: module...ops‘ has no attribute ‘_TensorLike‘, ValueError: `updates` argument..eager

目的keras和tensorflow结合使用很方便,然而坑点好多,好坑爹;*问题是:AttributeError: module ‘tensorflow.python.framework.ops’ has no attribute ‘_TensorLike’原因在于keras导入的和tensorflow.keras导入的主次不同,结构有差异;修改*修改前from keras.models import Sequentialfrom keras.layers import Dense, Dro

2020-10-10 12:05:09 139

原创 go channel 协程同步小例子

目的程序完成有步骤依赖,时序关系,存储关系的需要阻塞-同步等待方法1 正常同步package main//练习协程goroutine之间的协同(同步),同步一定是降低效率的,//异步和并发才可以提升性能;但是流程上,许多依赖的接口和顺序执行,//储存的依赖关系,必须要同步和等待机制;import ( "fmt" "time")func routineWork(chFlag chan bool) { fmt.Println("Start working...") time.Sl

2020-10-07 10:56:00 31

原创 二元搜索解优化问题

#include <stdio.h>//binSearch计算x^2=2的近似解,精度1e-5; 证明二元搜索的快速低复杂度寻优能力float func(float x) { return x * x - 2;}float binSearch(float beg, float end, float acc) { float mid; while ( end - beg > acc) { mid = (end + beg) / 2;

2020-10-05 12:31:01 16

原创 很奇怪,快速幂两种方法,计算结果居然有时候不一样

code#include <stdio.h>//快速幂方法,用于递归/迭代那些快速计算方法;类似 a^b %m这种问题快速解决 复杂度 log(b)long long fastMi(long long a, long long b, long long m) { if (b <= 0) { return a % m; } if (b & 1 == 1) { return a * fastMi(a, b-1, m) % m

2020-10-02 22:41:27 12

原创 python小工具:自动解压缩包, cannot find tool 问题

目的解开当前文件夹下的每一个.rar压缩包,各放入同文件名的文件夹下。方法工具python rarfile:主要语法为 rarFile.RARFile(FileName.rar).extractall(path)codeimport rarfileimport osdef unRar(rarFileName): rar = rarfile.RarFile(rarFileName + ".rar") if rarFileName not in os.listdir

2020-09-30 10:59:38 39

原创 python 3D,点成球,螺旋线/面,等高线,莫比乌斯环

点成球import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3DPC = []x = np.arange(-10,11,1)for i in x: #[1,2]: y = list(np.arange(-np.sqrt(100-i**2),np.sqrt(100-i**2)+1 )) for it in y: PC.append([i,it])

2020-09-22 18:27:47 62

原创 go牛刀小试:切片/递归/接口

slicepackage mainimport "fmt"type Book struct { title string publisher string price int subject string bookID int}func printSlice(x []int) { fmt.Printf("len=%d, cap=%d, slice=%v\n", len(x), cap(x),x)}func main() { fmt.Println("hello!") b

2020-09-20 12:33:58 38

原创 python string和bytes互相转换,去除str(bytes)输出的b‘字眼

b1 = b"i am dady"b2 = b"dady"print('*'*20,'Bytes => String','*'*20)print('将bytes串直接str()输出,带有b\'xx\': ',str(b1),' ',str(b2))print('一种去除b字眼方法,str(x,encoding=\'utf-8\'):',str(b1,encoding='utf-8'), ' ',str(b2,encoding='utf-8'))print('第二种去除b字眼方法,b.d

2020-09-13 11:45:53 142

原创 Python numpy ndarray加减乘除 矩阵乘 简洁版

#2 numpy + - * / @a = np.arange(0,20).reshape(4,5)b = np.arange(-21,-1).reshape(4,5)[::-1,::-1]c = np.diag([-1,-10,-1000,-100000,-100000000])print(a,b)print('a+ - * / b:',a+b, a-b,a*b,a/b)print('mat multiply: a@c',c, a@c)加减乘除只要都是对ndarray,shape相同,或

2020-09-12 18:06:10 173

原创 读取采集的特定格式数据

Target: arm上实际采集的数据,byte输出,读取数据并输出来;格式为意义格式大小PPDU_ID1个int324Bmac_id1个int324Bmac_addr1个6字节 hex6Bdata 1 dim数组256长度复数,先实部后虚部都是float16256x4Bimport numpy as npimport binasciiimport matplotlib.pyplot as pltf = open(r'./phone_

2020-09-12 14:38:57 23

原创 numpy的包训练:读写文件、常用函数、random随机数模块和 有用的linalg线性代数模块

import numpy as npimport matplotlib.pyplot as plt'''# 1)numpy readtxt, savetxt 读取和创建txt csv等文件# 2)numpy 常用的函数操作(都是可对数组迭代的,而内建的len(),abs()等只能单元素操作:绝对值fabs,四舍五入、三角-双曲三角、对数指数# 3)np.random random模块的随机操作,生成正态、均匀、泊松的数组random.normal .poisson .uniform;生成排列组合,

2020-09-10 22:28:42 29

原创 时间-日期格式化输出,统计程序时间,统计CPU时间

#Note 时间经常用于创建图形、文件的命名和打标签;一个format的格式事半功倍;#另外,还常用来统计程序运行时间,决定大致算法取舍#1 输出时间格式import time# 年-月-日-时-分-秒print('{0}-{1}-{2}-{3}-{4}-{5}'.format(*time.localtime()))print('%s-%s-%s-%s-%s-%s'%(time.localtime()[0:6]))#第一个*解包,{i}占位;第二个用类似c语言的格式化输出#2 统计时间

2020-09-02 18:48:13 60

原创 c语言手撕 归并排序 复杂度NlogN算法

上代码#include <stdio.h>#include <stdlib.h>void printArr(int arr[], int l, int r) { int i = l; for (;i < r; i++ ){ printf(" %d,", arr[i]); } printf("\n");}void merge(int arr[], int l1, int r1, int l2, int r2) { int tm

2020-08-26 22:04:57 54

原创 虚拟环境安装不同于主版本的包 比如Tensorflow1.x

目的为了在不动我的主要环境(安装了tensorflow2.0.1)下,运行tensorflow.contrib.tensorboard.plugins(只有TF1)可以。一般而言,有三种思路,1 主环境换版本(涉及换版本倒来倒去的麻烦); 2 利用compact进行TF2到TF1的迁移(涉及代码改动,耗时,头疼。但如果同时需要TF1 TF2的特性,只能这么干)3 对我无须TF2的特性,新建虚拟环境最是方便,代价只是付出一小块内存。方法1 cmd窗口,一路走到想要设置虚拟环境的地方;2 virtua

2020-08-11 10:06:52 74

原创 WLAN领域AP集群化的关键 CAPWAP协议

CAPWAP名字长,不知道做啥的,但反复被提到“隧道”“TDLS”“无线接入控制”。这朵奇葩,在园区网络中,控制中枢的存在,产品化的必须协议,偏偏没有IEEE里面标准化,只有几个RFC的松散建议标准。今天我们来探秘WLAN领域奇葩教父CAPWAP协议。起源普通小三室家用的一个AP(或无线路由器)保管了所有无线连接;但是想想2层小别野的Wifi如何覆盖呢? 增加中继器、子母路由、面板(有空再探讨,此处掠过300字)? 再进一步到一个一栋楼的公司,姑且1000个AP,那么一个个配置、坏了一个个检查、更新了一

2020-07-08 15:27:52 80

原创 Octave包communications,signals,control加载不正确;octave No such file or directory

原因工具包的路径和Octave读取路径不一致;因为我的实际包路径是:D:\ChannelModeling\Octave32\Octave5p2\mingw32\share\octave\packages\communications-1.2.2对比差异点是:__OH__前缀路径没有成功替换成D:\ChannelModeling\Octave32\Octave5p2\mingw32\的实际子路径(如果是matlab,直接把包加载到搜索路径就好;但是octave我试过了addPath没成)那么目标就

2020-06-29 15:31:55 158

原创 PrettyTabel常用操作

功能方法项目代码按行/列构建表格tb=pt.PrettyTabel(), tb.add_row(), tb.add_col()操作类:排序/删除tb.sortby=xx, tb.delete_row(ind)文件导出 导入类:htmltb.get_html_string(), pt.from_html_one(tb_str)运行效果代码import prettytable as pt#1# 按照行构建表格tb = pt.PrettyTable

2020-06-24 15:51:09 69

原创 立个Flag,掌握三种通信中用的DL网络

Target类型内容难度AutoCoder编码,压缩,降维,去噪***CNN图像,信号,视频,NLP*****LSTM时序预测,语音,行为****Sum

2020-06-17 16:06:24 74

原创 常用文件和目录命令Linux和batch快览

缘由视窗操作下,删除文件夹和小文件非常缓慢耗资源;视窗操作简单有效操作Linux交互命令指令功能举例mv移动或重命名重命名: mv test.log test1.txt 移动: mv –fr ./test.log test1.txtcp复制、拷贝(文件或目录)cp file1 f2 f3 ./Alg/ 拷贝3个文件f1-f3到此目录的Alg文件夹下rm移除文件或文件夹(单目命令)rm –fr f1 f2 f3 删除当前路径下的f1-f3文

2020-05-18 18:11:08 86

原创 Python学爬虫

目标项目内容难度正则表达式抓大放小方法论, .*?非贪婪模式, 字符/数字/格式匹配4❤文件读写txt,csv, pdf读写, 读写的数据结构如字典列表等等,pdf最难,公式读取是顽疾3❤爬虫主体半自动(已知网页源码),全自动5❤实施3 爬取协议读取header>> 网址嵌入 >>匹配正则>> 输出组织结果...

2020-05-16 10:28:49 86

原创 Java浅拷贝和深拷贝的区别和原因

摘要Java中自动管理内存,大原则是同样的内容一般默认为指针指向的(除非复制是类似new string(),.clone, systemCopeOf这样的明确新建内存的,并且要分情况),这种指针指向而不立即开辟内存可以省空间;但是在安全方面会有许多问题(外部的赋值如果变了,内部储存值接着变当然是很恐怖的,比如你提电子单向银行app存100块,如果你自己修改客户端为100万,银行也设为100万那就...

2020-04-17 09:37:46 58

原创 win10应用软件乱码一种解法----环境配置那些事儿

-非计算机科班出来的,对配环境,配服务器,乃至配PC的软件环境(如python的TF Caffe框架)这些东西总有种畏惧,原因是受了太多挫折;心得是多上网搜索,多尝试,越挫越勇;后面可以解决多了,技巧自然熟练,信心更是大增。另外,看看linux的相关东西,可以熟悉很多配置原理,那就是另一个天地了。-问题1:计算机重启后,莫名地软件界面乱码补充:windows自己的程序不乱码,安装的三方程序乱码...

2020-02-28 09:59:09 128

原创 通信由本入硕士 复试 赢在拐点

限于专业所限,仅用于通信专业,其它仅作参考节奏回望过去–掂量自己–放眼钱图 三步走回顾过去4年本科,从培养方向省视自己的专业体系,总结自己的成就。独特一点,哪怕是什么英语演讲第一名,第一个通过4级考试,数学建模队长获奖,也好过全班第几(因为学校差异大,注水严重)。 专业素养 经历和人格特质 成就和追求 任何研究性的或独立组织的活动(自主性)评估 浏览对方学校官网,导...

2020-02-20 23:29:47 77

原创 维基百科公式不显示怎么办 找不到latex公式怎么办?

一劳永逸 维基百科公式不显示怎么办?注册1个wiki账号,参数设置,显示选项卡,最后的PNG图片点上;成功;2 粗一点 or 找不到latex公式真么办?不想注册账号? 拷贝wiki原文,放入latex解析功能的文档中;比如CSDN ($前后空格全部替换掉);如下:A Rician fading channel can be described by two paramete...

2020-02-17 22:38:26 3954

原创 Shell打包 压缩 tar zip ara应用

shell脚本重要性平时很鸡肋(至少以前觉得,一堆那年能用的指令),做项目时候很管用;比如测试用gnome开闭term,制作采集文件,比如用这里讲的用tar打包,load到AP,到load服务器等。注意.tar文件可以用windows下压缩软件打开,但是不一样的,时常不能兼容。这时候你需要shift+右键打开powershell,然后输入 tar xx.tar *(tar fileName.t...

2020-02-12 11:02:52 79

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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