自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(259)
  • 资源 (4)
  • 收藏
  • 关注

原创 2021年底总结

自从2011年注册CSDN到现在,断断续续写博客11年。看了下历年转发和原创的文章数据,也就刚工作的时候发的最多,2013年到2018年在需要保密的特殊行业,而且上网受限,所以发的文章很少,2018年到2021年在外企,忙得跟狗似的,也顾不上写博客。截止2022年1月27日博客数据如下:这个成绩,并不是我博客写得多好,而是熬年头熬出来,庆幸经历这么多年博客账号还没丢。出于种种原因,我准备搭建自己的技术博客,以后CSDN就会很少发文章了,跟各位说声再见。新博客地址: ......

2022-01-27 09:31:07 349

原创 个人职业规划的困惑-2013

今天初七,是2013年上班的第一天。2010年1月份(大四下学期)开始上班,从事用友软件的运行维护工作,一直到同年的9月份辞职,结束了我的第一份工作。在这段时间里,主要用到了学校里学的数据库知识,写代码不多。也正是这个原因,怕荒废了专业,想从事直接的软件开发工作。于是就来到了目前的公司。在这个事业单位里工作两年多一直到现在。虽然大学里学的是软件工程,跟硬件几乎一点关系都没有,但是由于工作需要以及自身爱好,自学了单片机(51、stm32)软件开发、ARM嵌入式wince、Linux驱动及应用程序开发。如果仅仅

2022-01-27 09:03:40 223

原创 函数的返回值存储问题

我们往往将函数里面的某个变量作为函数的返回值,但是我们知道,函数内部定义的变量生命周期只存在于函数体内,出了这个函数生命周期就结束了,将其作为返回值,难道不会出问题吗? 如果不会出问题,那这个返回值存储在哪里呢? 之所以不会出问题,是因为什么呢,难道被作为返回值的变量存储位置发生了变化? 返回值的存储位置是固定的吗? 能够存储多大容量的返回值?带着上面的疑问,我准备研究一下。调用函数时,函数的返回值存放的位置具体在哪里呢?按照概念来说,函数的返回值应该放在被调用函数运行结束之后,主调函数

2022-01-27 08:45:26 898

原创 ubuntu vnc server

一直以来我的主力机是一台ubuntu18.04 台式机,近期要用到一台Mac,来回切换也挺麻烦的,于是准备将ubuntu台式机作为server用,平时都是ssh登陆,只在必要的时候使用一下图形界面,所以要搭建一个vnc。配置如下。# 安装 x11vncsudo apt install x11vnc -y# 配置访问密码sudo x11vnc -storepasswd /etc/x11vnc.pass# 创建服务vim /lib/systemd/system/x11vnc.service#

2022-01-11 10:20:17 450

原创 关于ubuntu平台的游戏

使用steam平台就不说了,这个话题改天再聊,今天聊一下ubuntu原生游戏。Linux系统应该说是我最喜爱的系统了,而ubuntu发行版应该是我目前使用最久的桌面系统,虽然我最近准备切到Debian。已经完全不使用Windows系统大概已有5年时间,现在已经完全适应了ubuntu。但是这就意味着,几乎玩不了什么游戏,期间尝试过steam上玩Dota2,CS GO,只能说勉强吧,我还是比较喜欢能够native运行的游戏。今天要给大家分享的是,Urban Terror。下载地址:Urban Terro

2021-12-30 13:53:27 6913

原创 adb socket通讯

android - How to use adb socket to get the result from the phone? - Stack Overflow今天无意中在stack overflow上看到一个之前解决过的问题,想想还是总结一下,帮助遇到跟我同样问题的人。之前在做机器人开发的时候,有一个测试环节,需要测试机器人的底盘、大脑,其中包括硬件和软件,机器人跟外界的连接有两个,一个是WiFi,一个是USB device口,WiFi在生产环节并不是很实用,在产线上的配网是通过摄像头扫码自动

2021-11-05 09:13:34 2987 1

原创 Master 2S无线鼠标信号干扰问题

一个偶然的机会发现,当我使用开发板或者树莓派的时候,我的Master 2S无线鼠标就开始丢帧、卡顿,而且效果是立竿见影。有机会想使用的SDR分析一下无线电频谱。面对这个问题,解决办法目前是这样的:1、去除干扰源;2、鼠标电脑端的无线接收器最好直接插在PC上,我一开始是插在显示器扩展的USB接口上,想想如果由于线路压降,会导致供电不足,信号接收效果减弱,换到PC上的USB口后效果好了很多。...

2021-11-01 11:41:10 2455

原创 ubuntu18.04 rtl8761a bluetooth driver

最近想给我的台式机上加个蓝牙适配器,蓝牙5.0那种,支持BLE设备,这样我就可以基于我的手环以及手机之类的BLE设备做一些东西玩玩。不幸的是,蓝牙适配器买回来后没法驱动,dmesg | tail -f 可以看到加载/lib/firmware/rtl_bt/下面的firmware失败了,我进目录看了下,并没有现成的firmware。Google了一下,在linux git repo中找到了需要的文件,然后就是下载解压复制,重新插拔usb蓝牙适配器,提示加载firmware成功了,hciconfig -a也可.

2021-10-19 18:31:42 3063

原创 基于ext4的文件系统删除文件后的恢复方法

原作:https://blog.51cto.com/chenshifei/1855951警告:若数据块被覆盖,则无法恢复,第一时间问清楚是什么时候删除的数据,叮嘱不要继续再动了。一、文件删除原理在ext3/4文件系统中,inode索引节点除了存放文件属性还指向文件的block节点,是书的目录,block存放文件的实际数据,是书的每一页,文件的上级目录的block存放的是文件名及其inode节点编号,删除文件实际上是删除文件名和inode节点编号的关联以及inode节点内的指针信息,那么实...

2021-10-14 16:23:36 1478

原创 解决 zsh 在 git 目录下变得卡顿的问题

现象进入到含有git仓库的目录时,终端长时间无响应,或卡顿 在该类型目录下,进行的任意操作,即使命令本身执行很快也需要很长时间终端才有响应 在新窗口下通过ps -aux | grep git可见git status ...的命令正在执行原因Oh My Zsh为终端增加了自动跟踪git仓库变化的能力,其实是在检测到当前目录是在git管理的目录中时,执行了一系列的操作来获取到变化,并格式化为好看的信息显示在终端上解决方案方案一覆盖Oh My Zsh默认的方法,在...

2021-10-13 14:17:28 3263

原创 ubuntu notify的使用

sudo apt-get install notify-osdsudo apt-get install libnotify-devsudo apt-get install libnotify-bin以前在ubuntu16.04的时候,使用的是pynotify/py-notify来做一些提示的小工具,但是现在切到了ubuntu18.04,发现这个package竟然用不了了,不知道是新的gnome的问题还是什么情况,以后再去想办法解决吧。大概搜了一下,可以使用上面三个工具来notify,算是个临时的解.

2021-09-30 11:28:32 643

原创 关于C++到底应不应该使用异常

https://segmentfault.com/a/1190000022695072一直使用Google的C++ 代码规范,最近在一个新的repo里看到了try catch,立马感觉不自在,但是再仔细想想,这样用到底可不可以,为什么Google的规范里不推荐使用,于是就查询了一下。网上的说法有很多,上面这个链接里应该是所查到的资料里概括最全面的。总而言之就是,Google不推荐使用,是因为有历史包袱,并不是因为这个东西用起来很危险。如果你坚持使用Google规范一直不用,那也没有什么问题,没什么.

2021-09-29 16:43:17 377

原创 unix哲学

今天听到朋友讲起这个,觉得很有意思,记下。Do one thing at a time, and do well.

2021-08-06 08:44:01 115

原创 使用airdrop在iphone与ubuntu之间共享文件

因为我的开发环境是ubuntu系统,这些年一直想在ubuntu上能使用airdrop协议,但是没有找到解决方案,幸运的是,今天找到了,opendrop。opendrop代码库:https://github.com/seemoo-lab/opendrop你可以使用pip3 install opendrop来安装,也可以使用源码方式安装。系统需要先安装owlink的协议包。https://owlink.org/good luck。...

2021-07-30 17:40:55 2223 3

原创 Linux电源管理 - wake lock机制

http://blog.chinaunix.net/uid-27717694-id-4280005.html

2021-07-21 09:34:34 212

原创 LVS - linux virtual server

读到下面这段话,太有感触了,记录与此,自勉。追随自己的兴趣,做自己擅长的事.专注,刨根问底,精益求精.平常心.把事情做好,回报自然回来. ------------------ 章文嵩...

2021-07-15 16:26:04 110

原创 ubuntu18.04 桌面不定时crash重置问题

现象:桌面不定时重置,打开的窗口自动关闭,浏览器打开的页面也自动关闭,无法锁屏,或者说锁屏第一次会失败打开系统日志查看到如下信息:resource:///org/gnome/gjs/module/xxxxxxxxxxxxxxxxxxxxxxxresource:///org/gnome/shell/ui/xxxxxxxxxxxxxxxxxxxxxxx怀疑是最近安装的extension有问题导致,于是打开Tweaks工具,关闭新安装的扩展插件。问题解决。...

2021-07-08 20:04:00 288

原创 ubuntu18.04 pybluez pip3安装

最近想在ubuntu上使用一下蓝牙适配器写个小程序用用,在使用命令安装pybluez包的时候pip3 install PyBluez报以下错误➜ ~ pip3 install PyBluezCollecting PyBluez Using cached PyBluez-0.23.tar.gz (97 kB)Building wheels for collected packages: PyBluez Building wheel for PyBluez (setup.py)

2021-07-06 12:24:21 950

原创 CCM - 极致发挥STM32F4性能的利器

今天与同事聊起之前使用过的stm32f4的一款处理器,说起关于ram的部分,其中对于CCM了解还不是很清楚,之前只是把它作为一块特殊的、快速的ram使用。今天查询汇总了一下,觉得如下描述还是比较清晰的。CCM(Core Coupled Memory)是给F4内核专用的全速64KB RAM, 它们没有经过总线矩阵, F4内核与之直接相连, 地址空间在0x1000_0000 ~ 0x1000_FFFF.由于其地址空间和常规的SRAM不连续, 加之DMA和外设也无法直接使用它们, 就使得一般的用户程序完全

2021-06-29 12:44:03 933

原创 pthread library undefined reference

当使用cmake编译多线程程序时,比如ThreadPool的程序,需要手动添加pthread库,如果手动添加,就会报错:undefined reference to `pthread_create'出现这个问题的原因是在链接阶段,函数对应的库文件搜索不到,找不到这个函数的具体实现。解决方式就是在cmake文件中添加对应的库。这里需要指定的是Threads库,参考代码cmake_minimum_required(VERSION 3.10)project(ThreadPoolTe.

2021-05-04 21:48:02 149

转载 GPS数据包解析

GPS数据包解析GPS 上电后,每隔一定的时间就会返回一定格式的数据,数据格式为:$信息类型,x,x,x,x,x,x,x,x,x,x,x,x,x每行开头的字符都是‘$’,接着是信息类型,后面是数据,以逗号分隔开。一行完整的数据如下:$GPRMC,080655.00,A,4546.40891,N,12639.65641,E,1.045,328.42,170809,,,A*60

2017-02-26 08:26:52 1175

转载 ubuntu panel恢复

今天误删除Ubuntu系统中上下两个menu 所在的panel ,以及电源管理的一些选项系统最上面的菜单栏以及下面的状态都不见了,下面是具体解决的过程 直接按 Alt + F2,然后在出来的对话框中输入 gnome-terminal , 回车执行 弹出命令行终端,或者 Ctrl + Alt + T 弹出命令行终端输入  gconftool-2 --shutdown

2016-11-27 08:26:37 1162

转载 opencv程序编译后执行找不到库

方法一:在ubuntu下编译opencv程序后,执行报下面到错误:error while loading shared libraries: libopencv_core.so.2.4: cannot open shared object file: No such file or directory解决方法:找到libopencv_开头到库的目录,在/usr/local/lib下面,

2016-07-30 15:12:30 4042

转载 可重入函数与不可重入函数(转)

转自:http://www.cppblog.com/franksunny/archive/2007/08/03/29269.html主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被

2016-07-09 17:51:44 721

转载 raspberry pi使用vsftpd搭建ftp服务器

安装ftp服务器,可上载\下载文件,vsftpd是开源的轻量级的常用ftp服务器。1.安装vsftpd服务器 sudo apt-get install vsftpd2.启动ftp服务 sudo service vsftpd start3.编辑vsftdp的配置文件 sudo nano /etc/vsftpd.conf 找到以下行,定义一下 anonymous_enable=

2016-04-10 21:37:59 2168

转载 VC++ 6.0支持Unicode

VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。      1. 安装完成后:需要把VC98\MFC\LIB下的MFC42U*.*手动拷贝到对应的安装目录下   2. 为工程添加UNICODE和_UNICODE预处理选项:打开[工程]->[设置…]对话框,在C/C++标签对话框的“预处理

2016-04-09 06:47:51 456

转载 adb devices no permissions 解决办法

android开发真机调试时,运行sudo ./adb devices时,若有如下输出:                  List of devices attached     ???????????? no permissions    解决办法:    1. lsusb    以下是我的输出(当前连的是小米手机)Bus 005 Devic

2015-07-25 10:44:29 375

转载 Nothing to be done for `_depend'.

编译U-boot就出现了Nothing to be done for `_depend'.make: *** [depend] Error 2通过  make clean  没有效果百度后,make clean仅仅是清除之前编译的可执行文件及配置文件 make distclean清除所有生成的文件

2015-05-27 07:10:25 2427

转载 PowerPC架构相比于ARM的优势

Powerpc芯片凭借其出色的性能和高度整合和技术先进特性在网络通信应用,工业控制应用,家用数字化,网络存储领域,军工领域,电力系统控制等都具有非常广泛的应用.由于PowerPC相对ARM器件来说价格稍贵,另外ARM开发工具盗版到处都是,所以在中国目前来说PowerPC不是很普及.但在一些欧美国家应用很广泛的。个人觉得PowerPC相对ARM优势有下面几点说明:1、整合度高以及技术先进

2015-04-11 20:58:57 19091 1

转载 linux 下DSP音频处理

一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理。数字音频系统通过将声波的波型转换成一系列二进制数据,来实现对原始声音的重现,实现这一步骤的设备常被称为模/数转换器(A/D)。A/D转换器以每秒钟上万次的速率对声波进行采样,每个采样点都记录下了原始模

2015-03-15 12:10:50 1894

转载 Linux调试技术GDB命令

一、常规调试        gdb是Linux下常用的程序调试工具,当然前提是用gcc/g++编译时加上-g参数,这样编译出的可执行程序会加上gdb调试信息。        gdb命令不少,但常用的主要包括如下命令:        (1)list [file:]functuon        命令缩写是l,查看源码,不加参数时,向下显示源码,加参数-l时,向上显示源码,默认显示10

2015-03-10 22:55:25 544

转载 ubuntu 不能上网Networking disabled 解决办法

sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service network-manager start

2015-03-08 09:13:32 1136

转载 软件项目文档

◇ 可行性分析报告:说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。   ◇ 项目开发计划:为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员、开发的进度、开发经费的预算、所需的硬件及软件资源等。    ◇ 软件需求说明书(软件规格说明书):对所开发软件的功能、性能、用户

2014-12-21 11:03:31 718

转载 场效应管的作用

场效应管的作用 1、场效应管可应用于放大。由于场效应管放大器的输入阻抗很高,因此耦合电容可以容量较小,不必使用电解电容器。 2、场效应管很高的输入阻抗非常适合作阻抗变换。常用于多级放大器的输入级作阻抗变换。 3、场效应管可以用作可变电阻。 4、场效应管可以方便地用作恒流源。 5、场效应管可以用作电子开关。

2014-11-25 00:08:59 1133

转载 UBUNTU开机画面的修改

ubuntu开机画面的修改这里所讲的ubuntu开机画面的修改指的是9.10以后的版本,因为在9.10之后,ubuntu采用的是plymouth,取代了原先的xsplash,所以只适用于9.10之后的版本。Ubuntu12.04(这里以12.04版本为例)的plymouth设定文件放在/lib/plymouth目录内,与主题相关的设定文件放置于/lib/plymouth/theme,设定主

2014-11-16 22:21:25 830

原创 并口定义及并口编程基础

最近想利用服务器的并口zuoyixie

2014-11-05 23:29:16 3727

原创 关于linux的开机自运行和登陆自运行

最近想要在我的服务器上开机后自动执行一段脚本,查找xianguan

2014-11-03 23:05:13 525

原创 VxWorks 触摸屏驱动

最近公司要在项目上用触摸屏,VxWorks

2014-11-02 23:16:11 1666 4

转载 linux 挂载卸载U盘硬盘

首先,需要在一个 root 控制台工作, 使用如下命令:  sudo -i 挂u盘之前,运行命令cat /proc/partitions,看看现在系统中有哪些分区。插上u盘以后,再次运行上述命令,看看多出来什么分区(通常是sda1,PS由于偶是在虚拟机下装的,所以是sdb1).1、插入U盘2、输入 fdisk -l /dev/sda 查看输出结果,比如我的是这样的: 

2014-11-02 23:13:26 654

转载 VC6中动态创建控件并响应其消息(button/combo)

描述:本文讲述了如何在VC6下动态创建控件并响应其消息。 技术实现: 在基于对话框的程序里我们创建控件的方法大多是直接拉一个控件上去,然后利用ClassWizard给控件添加变量及进行消息映射等。但在有些时候(如单文档或多文档程序)我们就无法直接拉这个控件,更无法用ClassWizard给他添加变量或进行消息映射了。在本文中我们将以在对话框上动态添加一个按钮(CButton)与一个

2014-10-24 23:05:59 1630

非常好用的C++串口例程

C++串口例程,可以收发数据,很好用。 C++串口例程,可以收发数据,很好用。

2011-07-18

sqlite3全套资料

sqlite3全套资料,库,源码都有 sqlite3全套资料,库,源码都有 sqlite3全套资料,库,源码都有

2011-06-01

用VC多线程技术实现PC机全双工串行通讯

用VC多线程技术实现PC机全双工串行通讯

2011-05-26

非常好用的C++串口例程

非常好用的C++串口例程。 非常好用的C++串口例程

2002-04-02

空空如也

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

TA关注的人

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