自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

原创 c语言实现主线程创建10个子线程,每个子线程不断+1,直到1000

面试被问到:c/c++语言实现主线程创建10个子线程,每个子线程不断+1,直到1000#include <pthread.h>#include <cstdio>//#include "sem.hpp"#include <assert.h>pthread_mutex_t mutex;int number = 0;//sem mysem;//sem_t mysem;void *worker(void* arg){ while(true){

2021-07-25 17:03:47 1027 1

原创 c++动手实现智能指针之shared_pointer

原理原理是用引用计数,每次调用构造函数,拷贝构造时引用计数加1,调用赋值运算符时引用计数也加1,但之前指向的对象的引用计数减1。当引用计数减少至0时才调用析构函数。具体地,该智能指针类里包含了两个指针,一个指向资源,一个计数,故大小为原始指针的两倍。代码实现template<typename T>class mySharedPointer{public: mySharedPointer(T* p):count(new int(1)),_ptr(p){ cou

2021-07-10 17:40:33 730

腾讯云服务器ubuntu配置使用《深入理解计算机系统》第三版csapp.c和csapp.h

将csapp.c编译成动态链接库gcc -shared -fpic -o libcsapp.so csapp.c -lpthread其中,-shared生成共享目标文件,通常用在建立共享库时。将其放到/usr/lib目录下mv libcsapp.so /usr/lib/将csapp.h放到/usr/include目录下mv csapp.h /usr/include/编译、动态链接gcc -o sourceCode sourceCode.c -lcsapp -lpthre.

2021-06-04 21:47:58 197

原创 gcc生成的unix可执行文件与默认生成的a.out区别

生成可执行文件大致包含两个步骤:编译源文件生成目标文件;链接目标文件以及库文件从而生成可执行文件。gcc -c选项指明编译sharing.c文件,默认生成的目标文件是以源文件命名,以.o为后缀的。gcc -c sharing.cgcc -o指明指明输出文件名称,并覆盖默认名称,其中编译时默认生成sharing.o,链接后默认生成a.out.gcc sharing.c -o sharing最后,sharing文件与a.out文件大小是一样的,个人猜测,它们文件内容是一样的,只是名称不同。

2021-06-04 11:56:23 938

原创 基于vivado的IP核仿真真双口RAM

基于vivado的IP核仿真——真双口RAM该例程中,在count为101(>100)后开始往地址4到20写入1-5,然后在count为111(>110)的时候读出写入的数据。operating mode选择为write first,在一个时钟周期里,写入内存单元的数据被同步输出到输出数据总线上,块RAM的读延时为两个时钟周期,写延时为0,但是RAM 中的内容是在写的下一个时钟改...

2020-03-30 19:53:11 1768

原创 python3 operator模块和functools.reduce

operator 模块为 Python 提供了一个 “功能性” 的标准操作符接口. 当使用 map 以及 filter 一类的函数的时候, operator 模块中的函数可以替换一些 lambda 函式.先import该模块import operatorfrom functools import reduce...

2020-03-01 16:26:17 384

原创 用Git在GitHub上新建库

下载Git Gitforwindows新增的、修改的都加到缓存git add . 把文件提交到仓库git commit -m "修改说明"第一次使用要配置git上的用户名和邮箱gitgit config --global user.name "用户名"git config --global user.email 邮箱6 把本地master分支的最新修改推送至GitH...

2020-02-25 11:46:05 114

原创 基于VIVADO和Xilinx FPGA的脉冲压缩的实现

本设计用MATLAB生成回波信号,以及需要用到的系数文件。然后利用VIVADO软件进行FPGA程序的开发与仿真。软件架构流程如图:3.结果:回波信号IQ路、下变频、滤波匹配滤波脉压结果4.注意:参考论文中写得很详细,是很好的学习材料,特感谢原作者。但参照论文笔者没有得到理想的结果,进行更改:1:需自己读入回波数据,可以通过ROM或者$readmemb();2:论文中将...

2019-11-15 17:51:20 6827 18

转载 Pycharm 2018.2.1版本激活方法

**Pycharm 2018.2.1版本激活方法**参考:https://zhile.io/2018/08/17/jetbrains-license-server-crack.htmlhttps://blog.csdn.net/Flying_sfeng/article/details/84338424欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示...

2018-12-20 18:51:19 286

lunwen_jiangwenbo2.zip

在另一个资源fpga脉压的基础上加入了完整的工程代码,上一次疏忽,没加入完整的工程,这次加上,需要的自取,free

2020-06-22

lunwen_jiangwenbo2.zip

在另一个资源fpga脉压的基础上加入了完整的工程代码,这次加上,需要的自取,free,没有coe文件,可参考之前的资源

2020-06-22

基于vivado的IP核实现真双口ram的仿真

使用vivado软件中的ram的IP核实现真双口ram的仿真,向ram中设定的地址读写数据,读写操作只用了A口

2020-03-30

空空如也

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

TA关注的人

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