- 博客(277)
- 资源 (12)
- 收藏
- 关注
原创 解决AIDL的parcelable编译问题,aidl.cpp:581 refusing to generate code from aidl file defining parcelable
近期需要为App端封装一些接口,在service端收到了一包数据后,想通过AIDL传递至client,于是想到了AIDL的parcelable用法,本地代码实现的时候,出现了一个编译错误:aidl E 05-29 20:53:03 19105 19105 aidl.cpp:581] refusing to generate code from aidl file defining parcelable网上的说法是aidl文件和java文件的包名不一致导致的,于是修改了代码,确认了包名,但...
2020-05-29 21:33:27 3455 3
原创 亲测有效,解决Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) ";
最近租了一个阿里云云翼服务器,趁着自己还是一个学生,享受一下优惠。我租的是阿里云Ubuntu16.04版本的服务器,在搭建mysql的时候,一开始是可以运行的,由于某次手抽,把mysql的套接字文件不小心删除了,然后无论怎么卸载重装,都出现了这个问题:root@iZufkfljcZ:~# mysql -uroot -pEnter password: ERROR 2002 (HY000):
2017-12-20 10:50:13 619477 113
原创 深入理解Android——MediaScanner
1.概述 多媒体系统,是Android平台中非常庞大的一个系统.MediaScanner是多媒体系统中重要的一员, MediaScanner和媒体文件扫描有关,例如,在music应用程序中见到的歌曲专辑名、歌曲时长等信息, 都是通过它扫描对应的歌曲而得到。2. android.process.media分析 媒体扫描功能是通过一个APK实现的,它位于packages/pro...
2019-06-14 17:09:02 335
原创 Android == JNI静态注册
今天记录一下学习Android中JNI的过程,JNI全称java native interface,负责Java和native之间的函数互相调用,本文记录下JNI静态注册的学习过程。第一步、首先新建一个测试目录mkdir ~/jnitestcd ~/jnitest第二步、新建一个java文件jnitest.java,里面只有一个class,声明一下加载库和nat...
2019-06-13 14:59:16 691
原创 Android == JNI动态注册
传统的关于android使用JNI调用C/C++程序,首先javah 生产头文件,然后拷贝头文件里面的方法到C文件中进行映射调用,也就是JNI的静态注册,上一篇文章已经讲了,由于这种方法生成的映射方法名不太规则也比较长,二呢是调用数据较慢;因此可以使用JNI动态注册方法的方式来解决这个问题。 学习这个JNI动态注册的时候还是遇到了挺多的问题的,现在就讲这些问题做下记录。准备知...
2019-06-13 14:59:09 1383 1
原创 Android == 简单的binder通信
这个月初开始入职实习了,经过这几天的熟悉,大概了解了将来负责的方向了,然后就是开始学习。主要学习Android的Framwork一层,为上层的UI写一些接口封装,涉及到Android不同的service之间的通信,以及上层Java和底下native(C/C++)之间通信,也就是JNI技术(Java Native Interface的缩写)。 刚开始给了一份binder的简单程序理...
2019-06-13 14:58:48 837
原创 基于qt5.2的银行管理系统--之前版本的改进
前人都说,温故而能知新,可以为师矣。过了一段时间了,我又将之前写的银行管理系统拿出来改善一下,感悟一下当时写的感受,再对比一下,这次写了又有什么改变,有了什么收获。 与之前写的那个版本相比,我又几个方面进行了改进。 1、之前写的时候,客户端界面之间的数据通信时,我是用全局变量和extern来实现不同文件之间的数据共享,这次不同,我是用窗口类与类之间继承,派生类访问基类的数据来实现...
2019-06-13 14:58:06 3230 13
原创 QT学习之路八(qt实战--银行管理系统)
之前几篇博文提到过,这几天我一直在做一个银行管理系统,算是对c++只是的一个巩固吧,再加上我是用qt做的,从头到尾还是重新开始学qt的模块。这次的成果还是挺让我满意的,最主要的是这是我第一次接触界面的制作,感觉挺新奇的。上一篇说到我做的时候mysql的驱动没找到,服务器存储和线程的开辟还是有点问题,现在做完了这个银行的管理系统,我又开始着手将之前的聊天室界面做一下,乘着这个机会,我要将这次没有...
2019-06-13 14:57:53 6163 1
转载 CarPlay wired连接与wireless连接相互切换
本文转自:https://blog.csdn.net/huangke2012hk/article/details/51258714 在CarPlay系列的前面博客中我分别对CarPlay的wired(USB)连接方案和wireless(蓝牙+Wi-Fi)连接方案作了介绍,在这篇博客中我主要介绍两种连接方案的切换。首先,要求车载设备对CarPlay的wired(...
2019-04-15 10:31:58 1627 1
转载 CarPlay wireless(蓝牙+WiFi)连接方案(Wi-Fi部分)
本文转自:https://blog.csdn.net/huangke2012hk/article/details/51240615这篇博客是继上一篇CarPlay wireless(蓝牙+WiFi)连接方案(蓝牙部分)的第二部分:Wi-Fi部分。在这篇博客中我主要是针对CarPlay over wireless方案中的Wi-Fi部分做介绍。在Wi-Fi方面,车载设备工作在A...
2019-04-15 10:30:54 9187 1
转载 CarPlay wireless(蓝牙+WiFi)连接方案(蓝牙部分)
本文转自:https://blog.csdn.net/huangke2012hk/article/details/51226220在这篇博客中我将介绍我的CarPlay系列的第三篇博客:基于wireless(蓝牙+WiFi)的CarPlay连接方案。在苹果公司推出基于wired(USB)的CarPlay连接方案后(在我的上一篇博客中已对CarPlay的USB的连接方案做过介...
2019-04-15 10:26:59 12375
转载 CarPlay wired(USB)连接方案
本文转自:https://blog.csdn.net/huangke2012hk/article/details/51225887在上一篇博客中我对CarPlay做了基本的介绍,在这篇博客中我将介绍CarPlay的wired(USB)的连接方案。首先,CarPlay的wired(USB)的连接方案要求车载设备至少要支持USB2.0 Hi-Speed,能够同时处理bulk I...
2019-04-15 10:23:57 7313 1
转载 CarPlay介绍
本文转自:https://blog.csdn.net/huangke2012hk/article/details/51206925CarPlay是苹果公司为车载系统开发的一项功能,该功能将iOS设备的界面通过USB或wireless(蓝牙+Wi-Fi)投影显示在车载屏幕上,可以让驾驶员在车内通过车载屏幕直接方便地使用iOS设备上的功能。例如,在车载屏幕上直接使用iPhone或iPad上的地图、...
2019-04-15 10:14:14 8846
转载 使用 Android Studio 写出第一个 NDK 程序
NDK(Native Development Kit),是用于在 Android 应用中嵌套本地代码的工具集,现在 Android 开发最常用的工具就是 Android Studio 了,笔者也是刚刚接触 NDK 开发,用了一天的时间,踩了很多坑,最终跑通了自己的第一个 NDK 程序,话不多说,现在开始。第一步:给 Android Studio 配置 NDK: 选择 SDK ...
2019-01-10 20:12:11 350
转载 LINUX创建文件和目录的默认权限
在linux中,一位用户在创建文件和目录时,对其具有的权限都是一样的,如需更改,需要chmod命令做相应的更改。为什么?其实是权限掩码起作用了。 权限掩码的作用就是规范初创文件和目录时候的权限设置,免去了创建后再次修改权限的问题。因此,权限掩码的设置需要合理。 1、查看用户的权限掩码 命令:umask 示例@ubuntu:~/work$...
2018-11-23 16:04:43 11177
原创 Ubuntu14.04下配置Samba服务器,Win7总是无法访问
Samba服务器之前在centos上配置过了,最近在公司有两台电脑,一台win7,一台Ubuntu,但是配置了Samba服务器之后,win7一直无法访问,好不容易解决了,现将问题解决下。 首先是Samba的安装与配置,网上很多博客都有过介绍 1、首先同步源的索引,保证获取到最新的软件包。执行sudo apt-get update2、安装samba和samba-c...
2018-11-22 17:30:17 2233
原创 基于S3C2451裸机开发的电子相册
学习S3C2451也有一段时间了,对于ARM9裸机开发也有了一点了解,这次做了一个基于ARM9裸机开发的电子相册,其中也遇到了一些问题,最终都通过各种方法解决了,现也将之记录,给后人一个借鉴。 这次电子相册开发使用的是广州友善之臂的Mini2451开发板,内置三星公司的S3C2451芯片,对于该芯片的用法在前几篇博文中已介绍过了,有兴趣的朋友可以翻阅前几篇博客,本人将所有的函数封装都已经...
2018-09-19 15:45:04 1216 3
原创 深夜随笔
很久没有写博客了,半夜翻来覆去睡不着,想写点东西,与技术无关,我也很久没有写技术相关的博客了,每天都在学习公司的业务逻辑,没有什么时间学其他的东西了。半夜翻来覆去睡不着,感觉心里有些话想说但又无处可说,聊以博客倾诉一下吧。 我从小成长在农家,一直以来接受的教育就是好好学习,在高中之前,我所认为的学习无非就是大家伙儿一起上上课做做作业玩玩罢了,没有想过未来,或者说大家的未来都是一样...
2018-08-19 02:54:07 773 2
原创 Git学习==git config
把Git的服务器搭建好之后,我最困惑的就是Git是怎么配置的,服务器配置的user.name和email有什么用?学了git config之后有了一些理解。本文主要想讲解一下关于git config的一些命令及其作用。 首先git config分为三个等级,分别是system、global和local,加载配置文件时,其权限大小依次为local > global > sy...
2018-06-06 00:07:46 1340
原创 Git学习==阿里云Ubuntu搭建git服务器
前段时间在公司实习的时候接触到了git,用了几次,但是都是通过图形化界面操作的,趁着回校答辩的时候花点时间学下git。得益于之前租赁的阿里云服务器,我可以直接在阿里云上搭建自己的git,等到期之后再接触下GitHub吧。一、服务器配置1、首先服务器安装git:sudo apt-get install gitsudo apt-get install git-core2、安装完之后配置一下u...
2018-06-05 23:44:05 1042 4
原创 QT学习之路六(QT的tcp传输)
这几天一直在做银行的管理系统,包括职工的登陆注册以及客户的开户转账存取款等功能,这几天天天通宵也写的差不多了,还剩下最后一个功能,交易记录的管理,差不多明天应该就能结束了。 这两天为了做这个东西,我把qt的网络模块初学了一下,学了一下qt的tcp传输,实现了服务器与客户端的通信。但是,在做的时候,我本来是打算做一个循环并发的服务器,但测试了一下后,突然发现,这个服务器根本不用开线程,它一直在...
2018-05-05 18:21:38 2437 2
原创 Android == 在Android系统上运行JAVA程序
在linux上运行java程序,直接用javac编译,再用java运行就行了。但是在Android上,由于虚拟机和pc端的不同,所以操作方法也是不一样的。如果想在Android上运行Hello world!。则需要一下步骤。/* File Name: Hello.java */public class Hello{ public static void main(String[] ar...
2018-03-12 15:40:01 6641
转载 Android == Binder 和 Service
在 Zygote启动过程 一文中我们说道,Zygote一生中最重要的一件事就是生下了 System Server 这个大儿子,System Server 担负着提供系统 Service的重任,在深入了解这些Service 之前,我们首先要了解 什么是Service?它的工作原理是什么? 1. Service是什么? 简单来说,Service就是提供服务的代码,这些代码最终体现为一个个的接口函数...
2018-03-08 12:06:02 391
转载 Android == Zygote, System Server 启动分析
Init 是所有Linux程序的起点,而Zygote于Android,正如它的英文意思,是所有java程序的'孵化池'(玩过星际虫族的兄弟都晓得的)。用ps 输出可以看到>adb shell ps | grep -E 'init|926' root 1 0 656 372 00000000 0805d546 S /init root ...
2018-03-08 12:00:46 364
原创 笔试总结之美亚柏科
最近我的一些学弟经常询问我关于笔试和面试的经验,今天开始准备将今年秋招中遇到的公司的一些经典题目总结一下, 也给网络上的朋友们分享分享一点微薄的经验吧。这篇博客记录厦门美亚柏科的笔试题,题目都很基础,但也都非常的经典。-------------------------------分割线--------------------------------一、选择题1、short a[100]
2018-01-24 16:59:42 10240 2
原创 make menuconfig的时候出现一大堆未定义的错误
kernel$ make menuconfig HOSTLD scripts/kconfig/mconfscripts/kconfig/mconf.o:在函数‘show_help’中:mconf.c:(.text+0x914):对‘stdscr’未定义的引用scripts/kconfig/lxdialog/checklist.o:在函数‘print_arrows’中:che
2017-12-22 15:33:01 1780
原创 阿里云Ubuntu16.04搭建LAMP+私有云nextcloud
自从租了阿里云云翼服务器之后,一直想要搭建一个属于我自己的私有云,可以存放一些资料什么的,这两天一直在配置环境,绕了很多弯路,在网上查遍资料,出现一个有一个bug,然后一个一个解决,整整花了两天的时间才把nextcloud私有云搭建起来。 说句实在话,我对web和网络一知半解,对前后端是知之甚少,完全是摸索着学习。一开始,云栖社区文章说需要搭建LAMP的经典web环境,不过在云栖中介绍的主要
2017-12-20 20:01:42 7723
原创 单片机智能家居的升级——物联网智能家居
之前做过一个基于51和STM32的无线射频智能家居,是采用2.4G无线射频模块将51采集的数据发送至STM32显示,但那个仅仅只是短距离通信,它的实用性不怎么强,之后有想过将之补充一下,做一个物联网的智能家居。 前段时间,接触到了一些开源服务器,Yeelink、传感云和乐联网等等,然后就有个想法,升级一下我的智能家居项目,刚开始打算使用Yeelink,但是网络调试的时候一直无法连接到Yeel
2017-12-17 18:56:20 2198 1
转载 Verilog学习笔记基本语法篇(十二)········ 编译预处理
Verilog HDL语言和C语言一样也提供编译预处理的功能。在Verilog中为了和一般的语句相区别,这些预处理语句以符号"`"开头,注意,这个字符位于主键盘的左上角,其对应的上键盘字符为"~",这个符号并不是单引号"'".这里简单介绍最常用的`define `include `timescale.1)宏定义`define用一个指定的标识符(名字)来代表一个字符串,其的一般形式为
2017-11-02 18:22:24 648
转载 Verilog学习笔记基本语法篇(十一)········ 常用系统函数
1)系统任务:$monitor 格式:$monitor(p1,p2,p3...pn);$monitor;$monitoron;$monitoroff;任务$monitor提供了监控输出列表中的表达式或变量值的功能。其参数列表中输出格式控制字符串和输出列表的规则和$display一样。当启动一个带有一个或多个参数的$monitor时,仿真器则建
2017-11-02 18:21:35 1175
转载 Verilog学习笔记基本语法篇(十)········ 常用系统函数
$display 和 $write 任务格式:$display (p1,p2,...,pn);$write (p1,p2,..,pn);这两个函数和系统的任务作用是用来输出信息,即将参数p2到pn按照参数p1给的格式输出。参数1通常称作“格式控制”,参数p2至pn通常称作输出表列。这两个任务的作用基本相同,但是$display自动的在输出后进行换行,而$write却
2017-11-02 18:20:54 1354
转载 Verilog学习笔记基本语法篇(九)········ 任务和函数
task 和 function 说明语句分别用来定义任务和函数,利用任务和函数可以把函数模块分成许多小的任务和函数便于理解和调试。任务和函数往往还是大的程序模块在不同地点多次用到的相同的程序段。输入、输出和总线信号的数据可以传入、传出任务和函数。task 和 function 的不同:1)函数只能与主模块共用同一个仿真的时间单位,而任务可以自己定义自己的仿真时间单位。2)函
2017-11-01 20:38:26 1082
转载 Verilog学习笔记基本语法篇(八)········ 结构说明语句
Verilog中的任何过程都可以属于以下四种结构的说明语句;1) initial; 2) always; 3) task; 4) function;1) initial说明语句;一个程序中的 initial 和 always 的次数是不受限制的,他们都是在仿真的一开始同时开始运行的。initial 只执行一次,而 always语句则是不断地重复活动,直到仿真活动结束
2017-11-01 20:37:14 884
转载 Verilog学习笔记基本语法篇(七)········ 生成块
生成块可以动态的生成Verilog代码。可以用于对矢量中的多个位进行重复操作、多个模块的实例引用的重复操作、根据参数确定程序中是否包含某段代码。生成语句可以控制变量的声明、任务和函数的调用、还能对实例引用进行全面的控制。在编程时,应用关键字generate_endgenerate来说明生成的实例范围。生成实例可以是一下的以下一种或多种类型:1)模块 ; 2)用户定语原语 ; 3)
2017-11-01 20:36:00 1429 1
转载 Verilog学习笔记基本语法篇(六)········ 循环语句
在Verilog中存在着4种类型的循环语句,用来控制执行语句的执行次数。1)forever语句: 连续执行的语句。2)repeat语句: 连续执行n次的语句。3)while语句: 执行语句,直至某个条件不满足。4)for 语句: 三个部分,尽量少用或者不用for循环。各语句的格式与注意事项:1)forever格式: f
2017-11-01 20:35:18 672
转载 Verilog学习笔记基本语法篇(五)········ 条件语句
条件语句可以分为if_else语句和case语句两张部分。 A)if_else语句三种表达形式1) if(表达式) 2)if(表达式) 3)if(表达式1) 语句1; 语句1; 语句1;
2017-11-01 20:34:43 1558
转载 Verilog学习笔记基本语法篇(四)·········块语句
块语句是指将两条或者两条以上的语句组合在一起,使其在格式上更像一条语句。块语句分为两种:1)用begin_end语句,通常用来标识顺序执行的语句,用它标识的块称作顺序块;2)用fork_join语句,通常用来标识并行执行的语句,用它标识的块称作并行块。 A)顺序块begin 语句1; 语句2; ....
2017-11-01 20:34:14 640 1
转载 Verilog学习笔记基本语法篇(三)·········赋值语句
在Verilog HDL语言中,信号有两种赋值方式。A)非阻塞赋值(Non-Blocking)方式(如:b(1)在语句块中,上面语句所赋值的变量不能立即为下面的语句所用;(2)块结束后才能完成这次赋值操作,赋值的职位上次赋值得到的;(3)在编写可综合的时序逻辑模块时,这是最常用的复制方法。 B)阻塞赋值(Blocking)方式(如:b=a;)
2017-11-01 20:33:37 819
转载 Verilog学习笔记基本语法篇(二)·········运算符
Verilog HDL的语言的运算符的范围很广,按照其功能大概可以分为以下几类:(1)算术运算符 +,-,*,/,% 优先顺序!~* / %+ -> >= == !== === !===&^ ^~|&
2017-11-01 20:32:27 2213
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人