- 博客(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, <...
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: @>mysql -u root -p @>密码 1.2 创建用户: mysql> 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 -> o gcc -c a.cc -> exe gcc a.c libs.o -o a.exe (从主程序a.c,附加libs,生成a.exe)o -> exe gcc a.o b.o ... -o main.exec -> 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人