自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Tugraph的设计和源码初步解析

Tugraph采用lmdb作为存储引擎,也就具备了lmdb的优缺点,具有优秀的查询性能,但是尽管采用多版本的append-Only Tree和COW技术,使得在写入数据的时候具有明显的写放大行为;同时由于没有compaction的行为,使得Tugraph的数据只能不断的增长;

2023-06-01 01:03:02 1406

原创 C++和C比较之:C++中const的权限更加严苛(对于普通变量)

传统认为C++是C的超集,所以C++会在C的基础上进行补充和规范。下面我们对C++中函数变量const权限的问题进行对比,主要对比的是用const修饰的基础变量(非类和指针,引用,对象)。对比的范围是const修饰全局变量和局部变量。 我们知道无论是C还是C++中的变量用const修饰,那就意味着这个变量一旦初始化就不能在被修改。比如:一. 无论在C还是C++中下面的程序都是错误的:#include<stdio.h>const int global = 20;...

2020-06-11 12:18:45 345

原创 C++左值引用,const左值引用,右值引用,const右值引用

(1)普通(非const)左值引用只能绑定到普通(非const)左值;(2)const左值引用可绑定到const左值、非const左值、const右值、非const右值;(3)普通(非const)右值引用只能绑定到普通(非const)右值;(4)const右值引用可绑定到const右值和非const右值。...

2020-06-02 10:09:04 1528

原创 树梅派/etc/resolv.conf文件readonly模式改写

最近玩树梅派的时候发现不能解析域名,需要修改/etc/resolv.conf文件的servername,发现即使采用sudo权限也不能修改此文件,这是因为该文件已经防止系统更改采用chattr +i /etc/resolv.conf 进行了改变,因此在这个应该用sudo chattr -i /etc/resolv.conf的方式来进行修改,使得可以修改该文件。...

2020-04-13 23:59:25 1815

原创 python执行字符串的代码块

因为在工作中需要用到用python来调用自定义于不再py文件中的python代码,本来我的想法是在执行这些代码的时候在开启一个python解释器,并把这些python代码复制到解释器,使其执行并得到结果,现在发现python中有exec函数可以执行字符串的python代码,这大大简化了调用的工程。下面转载一下python中关于exec和exec的一些知识。注意是转载!!!!!!其关于...

2020-03-30 22:49:34 516

原创 Google TPU edge装机

参考https://blog.youkuaiyun.com/coolham/article/details/89498696https://blog.youkuaiyun.com/blackmarlin/article/details/88356849 深度学习人工智能成为了当今的热门,因此入手了Google TPU Edge两枚,下面把装机的教程简单做个记录。认识一下google Ede...

2019-07-19 14:03:03 1602 1

原创 C/C++中常量指针和指针常量浅析

在C/C++中经常遇到const来修饰指针,这就出现了指针常量和常量指针。在使用中经常搞乱,对此进行一些梳理。1.常量指针 顾名思义,常量指针,本质是指针,只是用const常量修饰,表示这个指针是指向常量的(其实后面我们发现也可以指向变量)。这里指向向量的含义是,不能通过指针来修改变量的值。我们来看下面的例子:int main(int argc, char *ar...

2019-07-15 13:07:29 220

原创 C++初始化的一些探究

当对象在创建时获得了一个特定的值,我们说这个对象被初始化。初始化不是赋值,初始化的含义是创建变量赋予其一个初始值,而赋值的含义是把当前值擦除,而以一个新值来替代。对象初始化可以分为默认初始化、直接初始化、拷贝初始化以及值初始化。 对于C++内置类型的变量来说,当在函数的外部定义的时候,编译器会给出一个默认的值,而在函数内部的变量必须进行进行初始化在能够使用。而对以...

2019-07-07 00:30:00 156

转载 C++模板

C++模板  模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。  模板是一种对类型进行参数化的工具;  通常有两种形式:函数模板和类模板;  函数模板针对仅参数类型不同的函数;  类模板针对仅数据成员和成员函数类型不同的类。  使用模板的目的就是能够让程序员编写与类型无关的代码。...

2019-06-27 10:43:49 200

转载 arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf等的区别

博客来之于: http://www.veryarm.com/296.html命名规则:交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi]arch- 体系架构,如ARM,MIPS verdor - 工具链提供商 os - 目标操作系统 eabi - 嵌入式应用二进制接口根据对操作系统的支持与否,ARM GCC可分为支持和不支持...

2019-06-16 00:06:21 180

翻译 Linux内核中添加系统调原理浅析

1. Linux体系结构  Linux系统的地址空间分为用户空间和内核空间,通过系统调用和硬件中断能够完成从用户空间到内核空间的转移。2. 系统调用接口①一般情况下,用户进程不能访问内核空间。Linux内核中提供了一组用于实现各种系统功能的子程序,用户可以调用它们访问Linux内核的数据和函数,这些子程序称为系统调用接口(SCI)。②系统调用和普通函数的区别:系统调用...

2019-06-11 17:05:00 250

原创 numpy.exp函数出现 'Float' object has no attribute 'exp'的情况

问题描述:在python是使用自定义sigmoid函数的时候,输入X为matrix,会出现'Float' object has no attribute 'exp'的情况。def sigmoid(inp): return 1.0/(1 + np.exp(-inp))发现用手动生成matrix数据带入这个函数也没问题,然后通过查找numpy.mat函数发现numpy.mat...

2019-05-31 10:41:30 10271

原创 tensorflow中tf.nn.conv1d和layers.conv1d的区别

在用tensorflow做一维的卷积神经网络的时候会遇到tf.nn.conv1d和layers.conv1d这两个函数,但是这两个函数有什么区别呢,通过计算得到一些规律。1.关于tf.nn.conv1d的解释,以下是Tensor Flow中关于tf.nn.conv1d的API注解:Computes a 1-D convolution given 3-D input and filter t...

2019-05-22 15:56:35 5958

转载 ARM汇编程序特点:

ARM汇编程序特点:l所有运算处理都是发生通用寄存器(一般是R0~R14)的之中.所有存储器空间(如C语言变量的本质就是一个存储器空间上的几个BYTE).的值的处理,都是要传送到通用寄存器来完成.因此代码中大量看到LDR,STR指令来传送值.lARM汇编语句中.当前语句很多时候要隐含的使用上一句的执行结果.而且上一句的执行结果,是放在CPSR寄存器里,(...

2019-03-29 16:25:46 517

转载 c++中冒号(:)和双冒号(::)的用法

1.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{unsigned char a:4;unsigned char c;} ; XXX(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。struct _XXX{_XXX() : y(0xc0) {}};(3) p...

2018-12-02 22:15:43 926

转载 excel VBA 行列的统计

转自:https://www.cnblogs.com/acetaohai123/p/6505447.htmlVBA取得EXCEL表格中的行数和列数请注意不要使用Columus等关键字作为变量,例如"Columus = ActiveSheet.UsedRange.Columns.Count"!初学EXCEL宏的童鞋,总是很想知道表格中含有数据的行数和列数,尤其是行数和列数不确定的情况下。...

2018-11-08 22:15:18 1673

原创 django 不能访问MySQL8.0的解决办法

最近学习django框架,使用的软件为:Python 3.6;Django2.1.3;MySQL8.0驱动的MySQLclient;按照网站上的操作步骤配置好django的settings后访问本地的mysql,一直会报错了,说是连接不上,报错的代码为:............_mysql_exceptions.OperationalError: (2059, &lt;...

2018-11-04 20:06:24 1619 1

转载 Android线程管理之AsyncTask异步任务

产生背景:     我们都知道Android应用程序是单线程模型,在子线程无法直接操作UI主线程,必须通过Handler机制,想了解这方面的知识可以参考这篇文章:Android消息传递之Handler消息机制(一),所以基于这种考虑所以我们一般情况会采用Thread+Handler来处理比较耗时的操作,但是我们都知道每次new Thread()开销比较大,而且缺乏管理,被称为野线程,而且可以无...

2018-10-20 21:23:21 214

转载 Android 多线程----AsyncTask异步任务详解

【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3866570.html 【正文】本文将讲解一下Android的多线程的知识,以及如何通过AsyncTask机制来实现线程之间的通信。一、Android当中的多线程:在Andr...

2018-10-20 17:43:37 188

转载 android 软键盘的一些小问题

Android中软键盘的使用是非常多的,下面为软键盘常用的设置;1、横屏时,点击输入框出现全键盘解决方案: 在EditText、searchview等控件中加? 1 android:imeOptions="flagNoExtractUi" 2、竖屏时,安卓会出现半屏。case1:你的输入框处于中下的位置,这样的话,键盘可能挡住输入框。 解决方...

2018-10-19 17:54:02 161

转载 Android中解析JSON格式数据常见方法合集

待解析的JSON格式的文件如下:    [{"id":"5", "version":"1.0", "name":"xiaowang"},    {"id":"10", "version":"2.0", "name":"lisi"}]一、使用JSONObject

2018-10-16 22:52:45 839

转载 android 调用MD5算法

public static String getStringMD5(String sourceStr){ String s = null;try {MessageDigest md = MessageDigest.getInstance("MD5");//这两行代码的作用是:// 将bytes数组转换为BigInterger类型。1,表示 +,即正数。BigInteger ...

2018-10-16 22:38:53 668

转载 android的handler问题

1、handler是什么?答:handler是更新UI界面的机制,也是消息处理的机制,我们可以发送消息,也可以处理消息 2、为什么要有Handler?答:Android在设计的时候,封装了一套消息创建、传递、处理机制,如果不遵循这样的机制就没办法更新UI信息,就会抛出异常。 3、handler怎么用?答:1、post(Runnable);       2、postD...

2018-10-11 22:29:10 131

转载 深入理解Java的接口和抽象类

  请尊重作者劳动成果,转载请标明原文链接:  http://www.cnblogs.com/dolphin0520/p/3811437.html  对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下J...

2018-10-10 23:56:56 79

转载 Thread和Runable区别

首先讲一下进程和线程的区别:  进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。  线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。  线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。  多进程是指操作系统能同时运行多个任务(程序)。  多线程是指在同一程序中...

2018-10-10 23:05:46 465

转载 BluetoothAdapter简介

这篇文章将会详细解析BluetoothAdapter的详细api, 包括隐藏方法, 每个常量含义.  一 BluetoothAdapter简介 1.继承关系该类仅继承了Object类; 2.该类作用 BluetoothAdapter代表了移动设备的本地的蓝牙适配器, 通过该蓝牙适配器可以对蓝牙进行基本操作, 例如 : 启动设备发现(startDiscovery)...

2018-10-10 18:28:50 10386 2

转载 Android线程的创建与销毁

摘要:  在Android开发中经常会使用到线程,一想到线程,很多同学就立即使用new Thread(){...}.start()这样的方式。这样如果在一个Activity中多次调用上面的代码,那么将创建多个匿名线程,程序运行的越久可能会越来越慢。因此,需要一个Handler来启动一个线程,以及删除一个线程,保证线程不会重复的创建。  正文:1、创建Handler的一般方式 一...

2018-09-29 00:26:05 1412

原创 求助App is not indexable by Google Search; consider adding at least one Activity with an ACTION-VIEW

 AS升级后,发现原来的代码会生成报出一个:App is not indexable by Google Search; consider adding at least one Activity with an ACTION-VIEW的warning。From official documentation :To enable Google to crawl your app con...

2018-09-25 10:14:46 12564

转载 java 主类的main方法调用其他方法

方法1:A a=new test().new A(); 内部类对象通过外部类的实例对象调用其内部类构造方法产生,如下: 1 public class test{ 2 class A{ 3 void fA(){ 4 System.out.println("we are students"); 5 ...

2018-09-24 19:15:15 14822

转载 MySQL添加用户、删除用户与授权

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):1.新建用户  1.1 登录MYSQL:  @&gt;mysql -u root -p  @&gt;密码  1.2 创建用户:  mysql&gt; insert into mysql.user(Host,User,Password) values("localhos...

2018-09-14 16:59:09 111

转载 Mysql 允许远程登陆

在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库。缺省状态下,mysql的用户没有远程访问的权限。下面介绍两种方法,解决这一问题。1、改表法可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"lo...

2018-09-14 16:54:41 173

转载 数据库命令大全

连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车)创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"修改密码:mysqladmin -u用户名 -p旧密码 password 新密码删除授权: revoke select,insert,updat...

2018-09-13 10:52:49 13816

转载 MSVC vs. MinGW 之dll玩转攻略手记【转】

MinGW:c -&gt; o           gcc -c a.cc -&gt; exe         gcc a.c libs.o -o a.exe (从主程序a.c,附加libs,生成a.exe)o -&gt; exe         gcc a.o b.o ... -o main.exec -&gt; dll,def,a   gcc a.c -shared -o a.dll ...

2018-09-06 21:47:57 1185

原创 单片机时钟timer多个定时的应用

        前段时间做一个定时器的项目,其中用到几个定时器,但是我选的PIC单片机只有有限的几个定时器资源,后来打算用软件模拟的方式来模拟出多个定时器来实现定时的效果。      闲话少说,zhi直接上代码来理解一下,其主要的思路是讲定时器封装成为一个对象,对外的接口是:1.使能位;2.计时时间;3.影子计时;4.重复触发设置;5.计时时间完成标志;6.时间完成动作函数;    在C语...

2018-08-06 00:12:30 2487

转载 IMAP4 读取收件箱的问题

以下文章转载: https://www.cnblogs.com/xiaowuyi/archive/2013/08/07/3244760.html所谓无痕取信,目前主要是指从邮箱中把信件收取后,邮箱内状态不发生任何改变。这里的状态主要是指两部分,一部分是邮件状态不变,即已读与未读状态不变,另一部分是指邮箱记录的登陆IP不发生改变。本文中所说的伪“无痕”取信主要是指实现第一部分。一、准备知识1、Ima...

2018-07-15 21:43:10 5737

ARM-liunx-gcc-3.4.1

提供一种在Linux下嵌入式ARM的编译工具,将PC文件编译成嵌入式的文件。

2014-04-08

cadence virtuoso讲义

介绍了cadence中virtuoso模块的使用以及IC的设计方法。

2013-12-31

实时嵌入式操作系统uCOS_II在AT91上的移植

介绍了实时嵌入式操作系统UCOS在51单片机上的移植

2013-12-31

空空如也

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

TA关注的人

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