自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux 通知链(notifier chain)

最近在公司瑞芯微平台的触控终端上加了一颗雷达芯片作为距离传感器实现接近唤醒功能(即当有人靠近时实现自动亮屏),但是在 platform 驱动中注册了 resume 和 suspend 函数后发现当系统挂起或者是唤醒的时候并不能调用这两个函数,后查阅相关资料发现,瑞芯微的系统并不会让系统进入到深度休眠所以系统无法调用到 suspend 和 resume 函数;后发现可以通过 linux 的通知链机制进行处理;static int radar_power_event(struct noti...

2021-09-26 14:38:48 486

原创 Calling a method in the system process without a qualified user

问题描述:android framework中修改代码,每次屏幕亮度发生变化的时候发送广播,发送广播使用如下代码进行发送:Intent intent = new Intent();intent.setAction("com.android.server.light.brightness");intent.putExtra("brightness", brightness);//send broadcastmContext.sendBroadcast(intent);运行后logcat打印如

2021-08-11 16:05:34 16119 1

原创 移植gsoap到android

1、编译pc版本的gsoap ./configure --prefix=$PWD/out_pc make -j16 make install错误:忘了报啥错了这里就不复制了,安装下面的软件就不会报错了; apt-get install g++apt-get install flexapt-get install bison apt-get install byaccapt-get install libssl-dev...

2020-10-22 15:02:14 400

原创 安卓移植paho.mqtt.c的那些坑

编译:mkdir build_androidcd build_androidcmake .. -DCMAKE_INSTALL_PREFIX=$PWD/out_android -DPAHO_BUILD_STATIC=TRUE -DCMAKE_C_COMPILER=arm-linux-androideabi-gccmake -j16报错:1、ld: error: cannot find -lpthread解决方法:将所有-lpthread替换为-pthread,最好直接将整个工程添加到v

2020-10-17 17:09:13 695 1

原创 win10自带远程桌面连接linux系统时崩溃的问题

sudo apt-get install xfce4echo xfce4-session > ~/.xsessiontouch .sessionsudo vim /etc/xrdp/startwm.sh在. /etc/X11/Xsession前面一行加 xfce4-sessionsudo service xrdp restartxrdp服务重启后即可开始使用win自带远程桌面工具进行操作,但是实际使用中发现,虽然是实现了图形化界面,但是在打开某些ide时仍然不能在远程桌面中打开(譬如v.

2020-08-19 13:59:55 790

原创 http server实现方案记录

libevent http server

2020-07-26 19:38:37 116

原创 git小知识

之前一直在linux中使用git,没有在win中使用过,所以没有出现过乱码问题,在这里记录下解决该问题的方法;啊,那不如就在这篇博客中记录在使用git时遇到的各种问题吧。1、gitk乱码: 将全局配置为utf-8即可;git config --global gui.encoding utf-8...

2020-05-19 16:50:22 194

原创 20200515工作日常

今天我的全志R16/A33 Android6.0项目流产了,领导觉得安卓6.0系统不够稳定,因为这并不是全志官方推出的系统,啊,好难受。我该不该继续搞下去呢?搞这个是很耗费时间的,如果我现在在上学,我或许会选择继续搞下去,嗯,概率可能大一些吧。 嗯,那就这样吧,我并不相信自己以后会把这个项目继续下去,毕竟成年人的生活就是这样吧。 让我意识到的最重要的一点就是,我应该明确的表明我的立场和观点,而不是模棱两可,说话支支吾吾。如果我可以做,我应该告诉你:没问题,...

2020-05-15 15:15:09 108

原创 全志r16/a33安卓6.0系统让ethernet和wifi同时在线

这是安卓7.0中修改方法,并没有在安卓6.0中试过,如果我测试成功了,我会重写这篇文章。 这边文章来自于:https://www.jianshu.com/p/d1be03c15263 感谢老哥的帮助。 这个老哥为了修改路由表在写了个函数执行下面修改路由表的指令,感觉没有必要啊,不如加入到init.sun8i.rc,或者是init.rc中执行。1、/services/core/java/com/android/server/ConnectivitySe...

2020-05-12 11:31:16 1361

原创 printf/printk 增加tag

1.printf()自定义函数#define DEBUG#define LOG_TAG "MIC_DEBUG"#ifdef DEBUG#include <stdio.h>#define debug(fmt, x...) printf("%s: %s() line: %d "fmt, LOG_TAG, __FUNCTION__, __LINE__, ##x);#else...

2020-02-20 10:23:37 485

原创 安卓系统权限问题

对Android系统权限的认识Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制Android系统权限相关的内容(一)linux文件系统上的权限-rwxr-x--x system system 4156 2012-06-30 16:12 test.apk.代表的是相应的用户/用户组及其他人对此文件的访问...

2020-01-03 10:49:46 310

原创 android 调用jni库(

首先你得有一个库,如果是arm架构的库,那么就不能在win的安卓模拟器上运行,因为你win上运行的安卓模拟器是x86架构的,这个时候你就要用你的手机或者是开发板来做debug。第一步: 要在app下的build.gradle中添加如下代码: android { sourceSets { mai...

2019-12-31 13:49:15 290 1

原创 jni层打印日志到安卓

makefile活Android.mk中添加编译选项:在makefile中添加 “-llog”(就和添加-pthread一样)包含头文件:#include<android/log.h>定义log函数:#define TAG "myDemo-jni" // 这个是自定义的LOG的标识 #define LOGD(...) __android_log_print(A...

2019-12-23 14:22:54 99

原创 安卓调试相关

1、getprop 这个命令可以用来查看当前安卓系统的各种属性。与之相似的还有setprop、watchprops等root@astar-evb:/ # getpropgetprop[dalvik.vm.dexopt-flags]: [v=n,m=y][dalvik.vm.heapgrowthlimit]: [48m][dalvik.vm.heapmaxfree]: [2m][da...

2019-11-16 08:44:49 692

原创 linux操作技巧

1、在文件内部查找:grep “XXXXXXXX” * -nR2、将linux中虚拟系统(调试)挂在到/tmp目录下:mount -t debugfs debugfs /tmp

2019-11-06 17:20:17 82

转载 linux中I2C驱动相关操作

假设手上有一块从淘宝上买来的开发板,我要在开发板的I2C总线上增加一个从设备(如at24c08),那么我要怎样写这个“I2C设备驱动”,让应用程序可以访问at24c08呢?先来看一个最简单的i2c设备驱动:static struct i2c_board_info at24cxx_info = {//所支持的i2c设备的列表I2C_BOARD_INFO("at24c08", 0...

2019-11-05 09:01:43 182

原创 Android调试查看日志相关技巧

打印日志时,建议直接添加“> xxx.log”,将日志信息保存到文件logcat -v threadtime //打印系统日志时添加时间戳,方便调试cat /proc/kmsg //查看内核打印...

2019-11-04 15:20:35 267

原创 Android Studio3.4中使用javah及javap的注意事项

主要功能:javah:生成c头文件javap:生成签名(javap的主要功能不是生成签名,这里只是介绍它的这一功能)使用方法:在工程目录:MyApplication8\app\build\intermediates\javac\debug\compileDebugJavaWithJavac\classes下打开Terminal,直接使用javah + classname即可生成对应...

2019-10-30 15:15:59 548

原创 offsetof宏和containerof宏

原型:offsetof宏:参数:TYPE:结构体类型(例:struct A);MEMBER:结构体成员(例:sA.b,sA是结构体struct A类型的变量,b是结构体中的成员变量)#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)container_of宏:参数:ptr:第三个参数memb...

2019-10-29 14:59:44 115

转载 去掉安卓原生状态栏及下拉菜单

去掉状态栏1,StatusBar 属于系统app,在SystemUI下,该文件位于android_src/frameworks/base/packages 下面(其中android_src指的是你的android源码路径)2,打开SystemUI的src目录SystemUI/src/com/android/systemui/statusbar 里面有个StatusBar.java类,使用...

2019-10-29 08:09:19 1998 1

原创 使用QListWidgetItem删除所有项

void MainWindow::deleteAllSlot(){ int counter = ui->cityListWidget->count(); //qDebug() "count is " #if 1 QListWidgetItem *item; for(int index = 0;index { item

2017-11-17 14:05:18 5540 2

原创 qt中实现关闭程序时提示是否关闭

switch( QMessageBox::information( this, tr("CT Control View"), tr("Do you really want to log out CT Control View?"), tr("Yes"), tr("No"), 0, 1 ) ) { case 0: event->accept();

2017-11-16 10:19:02 2462

转载 Qt工程打包发布

Qt程序打包发布方法(使用官方提供的windeployqt工具)转自:http://blog.csdn.net/iw1210/article/details/51253458转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.groupQt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要

2017-11-01 09:32:22 240

原创 printf打印边框,很洋气

printf("**********************************************\n");        printf("*                                                                         *\n");        printf("*

2017-10-12 15:21:40 2597

原创 编写dtuserver时出现的一些问题

1、warning: argument to ‘sizeof’ in ‘memset’ call is the same expression as the destination; did you mean to provide an explicit length? [-Wsizeof-pointer-memaccess]在使用memset时,传参传的是一个char * argument,

2017-10-11 10:07:07 6182 1

原创 mysql基本操作

修改密码:mysqladmin命令(回目录)格式如下(其中,USER为用户名,PASSWORD为新密码):mysqladmin -u USER -p password PASSWORD该命令之后会提示输入原密码,输入正确后即可修改。例如,设置root用户的密码为123456,则mysqladmin -u root -p password 123456

2017-09-29 22:00:41 135

原创 make时出现fatal error: mysql.h: No such file or directory

首先执行指令:yum list "*mysql*" | grep devel然后看见哪个后面带devel的像就按哪个哈哈,不行就都安上

2017-09-29 11:21:45 2646

转载 centos7安装mysql

centos7 mysql数据库安装和配置一、系统环境yum update升级以后的系统版本为[root@yl-web yl]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) 二、mysql安装一般网上给出的资料都是#yum install mysql#yum

2017-09-29 11:08:06 157

原创 出现 warning: Clock skew detected. Your build may be incomplete.这样的警告

由于时钟同步问题,出现 warning:  Clock skew detected.  Your build may be incomplete.这样的警告,解决办法:find . -type f | xargs -n 5 touchmake cleanmake

2017-09-29 10:25:46 257

原创 strchr、sprintf、fputc、fgetc

strchr函数:函数原型:extern char *strchr(char *str,char character);从str中查找character所在的位置,返回值是指向character的指针;springf函数:函数原型:int sprintf( char *buffer, const char *format, [ argument] … );该函数讲format和

2017-08-10 16:53:39 229

原创 不使用第三个变量逆置字符串

#include #include void swap_function(char *head,char *end){ printf("head = %c.\n",*head); printf("end = %c.\n",*end); while(head < end) { printf("*head = %c.\n",*head); *he

2017-07-19 13:00:26 284

原创 怎样解决liunx应用程序无法安装问题

Ubuntu apt-get unable to fetch packages本来以为自己解决这个问题了,后来发现,apt-get install motion安装这个程序还是不成功,而且根本找不到这个程序了,apt-get update还是和以前一样,并没有什么改变,没办法,只好把之前的更改还原,还好之前备份了sources.list这个文件,所以可以直接还原(嗯嗯,备份这个事情很重要,

2017-03-31 10:06:55 313

转载 C语言中预定义的宏

ANSI C标准中有几个标准预定义宏:__LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文件名;__DATE__:在源文件中插入当前的编译日期__TIME__:在源文件中插入当前编译时间;__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1;__cplusplus:当编写C++程序时该标识符被定义。这些宏定义不仅可以帮助我们

2017-03-15 14:44:47 514

原创 同步通信和异步通信

同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。  异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。同步是阻塞模式,异步是非阻塞模式。从字面意思既可以知道:同步通信中有同频同相的时钟信号,而异步通信中没有同频同相的时钟信号。同步通信中通信双方必须事先协调好,然后连续的发送数据。而异步通信中通信双方并不事先约定好什么时

2017-03-14 10:27:46 2105

原创 可重入函数&不可重入函数

不可重入函数:在一个进程(假设叫进程1)中调用了一个函数,假如就在这时系统发生了中断,但是此时这个函数正在执行,系统就转区执行中断程序(假设叫进程2),如果在中断程序中,再次调用了这个函数,当中断程序返回,再次执行进程1的时候,就有可能影响在进程1中执行的这个函数。这种函数就叫做不可重入函数。譬如:malloc函数。在进程1中正在分配内存,转到中断程序时,又调用了这个函数分配内存。这时就可能造成进

2017-02-13 18:07:01 898

转载 C语言 fread()与fwrite()函数说明与示例

C语言 fread()与fwrite()函数说明与示例1.作用  读写文件数据块。2.函数原型  (1)size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );     其中,ptr:指向保存结果的指针;size:每个数据类型的大小;count:数据的个数;stream:文件指针  

2016-12-14 09:52:29 253

原创 C语言怎样知道你的开机时间

这里用到了一个简单的windows的API(GetTickCount())实验代码如下:#include #includeint main(void){DWORD k = GetTickCount();int s = k/1000;int min = 0,h = 0;if(s >= 60){min = s / 60;s = s % 60;}

2016-11-16 12:26:53 855

转载 学习中用到的书籍和知识点

语言语法(以C/C++为例)。指针(数组),函数指针,操作符运算顺序,const(常指针与指向常量指针),static四大用法,字符串(字符数组),字节对齐(sizeof),位运算。秒杀书籍:《C++ Primer》面向对象。构造与析构顺序、多态、重载、覆盖、C++对象模型等。秒杀书籍:《深入理解C++对象模型》。数据结构。栈,队列,链表(双向、循环),树,堆,哈希表。基本

2016-11-16 12:13:00 286

移动侦测 linux

转载自联合程序网,如有侵权,请联系博主。

2017-02-13

空空如也

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

TA关注的人

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