自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android Studio Gradle构建很慢,下载依赖缓慢问题

在项目的 build.gradle或setting.gradle(Android Studio新老版本配置不同)中配置镜像源。

2023-12-16 14:31:24 263

原创 ButterKinife与jdk17冲突异常:check failed: class butterknife.compiler.ButterKnifeProcessor$RScanner

Gradle 版本:distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip。Gradle Plugin 版本: classpath 'com.android.tools.build:gradle:8.1.3'修改项目的gradle.properties文件。

2023-12-16 13:41:07 414

原创 Lua学习资料和视频

Lua学习资料和视频

2022-08-08 19:16:47 136 1

原创 LVGL demo project for ESP32

LVGL demo project for ESP32

2022-08-05 10:00:45 231

原创 Lua for platform,lua开发环境

Lua for platform,lua开发环境

2022-08-05 09:46:54 127

原创 Ubuntu安装c/c++编译环境

ubuntu安装c/c++编译环境

2022-06-28 16:05:44 1861

原创 Linux运行Shell脚本的方法

Linux运行Shell脚本

2022-06-28 11:58:07 1735

原创 Linux下文件批量转换为UTF8编码(enca)

使用enca转换Linux下文件编码

2022-06-28 11:37:10 2332

原创 Flutter MacOS开发环境问题汇总

环境变量:export FLUTTER=/Users/xxx/Develop/flutter/binexport PATH=$PATH:$FLUTTERexport PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pubexport FLUTTER_STORAGE_BASE_URL=https://mirrors.tuna.tsinghua.edu.cn/flutter# HomeBrewexport HO..

2020-07-10 09:28:42 270

转载 Android桌面快捷方式图标 添加、移除和判断

  Launcher为了应用程序能够定制自己的快捷图标,就注册了一个 BroadcastReceiver 专门接收其他应用程序发来的快捷图标定制信息。所以只需要根据该 BroadcastReceiver 构造出相对应的Intent并装入我们的定制信息,最后调用 sendBroadcast 方法就可以创建一个快捷图标了。创建快捷方式必须要有权限; 创建快捷方式的广播的 Intent 的 act...

2019-01-22 12:19:11 650

原创 Linux Mint 添加共享出错

共享出错:net usershare”返回错误 55:net sershare: annot openusersharedirectory /var/lib/samba/usershares. Error 权限不够 You do not have permission to create a usershare. Ask youradministrator to grant you p

2017-11-21 14:57:19 453

原创 使用xrdp实现Windows 远程桌面 Ubuntu Linux

一般情况下我们用ssh客户端远程登陆Linux系统,至于图形界面下的Linux远程登陆工具,我们一般都会想到vnc,但它的安全性不够,在这里,我将介绍XRDP的安装配置方法。我们可以很方便的通过Windows远程桌面Ubuntu Linux。xrdp安装配置方法打开终端:依次安装sudo apt-get install xrdpsudo apt-get instal

2017-11-20 16:35:57 728

原创 Android开源控件网址

http://www.23code.com/

2016-07-29 15:38:13 407

原创 JavaString.format()相关总结

JavaString.format()的问题Stringsay=String.format("%d,%s",inttype,Stringtype);%d是为整型来提供一个占位空间的,%s是String型代码=======================================================  floatfloatType=1000.00f;  double

2015-03-19 10:07:02 630

原创 Android Intent 用法总结

调用拨号程序// 给移动客服10086拨打电话Uri uri = Uri.parse("tel:10086");Intent intent = new Intent(Intent.ACTION_DIAL, uri);startActivity(intent);// 发送短信或彩信// 给10086发送内容为“Hello”的短信Uri uri = Uri.parse(

2015-03-19 10:02:46 466

原创 Android 总结1

android中获取当前程序路径getApplicationContext().getFilesDir().getAbsolutePath();android取已安装的程序列表List packageInfoList =getPackageManager().getInstalledPackages(0);Android获取 IP地址public Strin

2015-03-19 09:53:06 506

原创 Android SystemUI任务栏修改

1、隐藏home recent系统按键修改 android:layout_width="0dip"修改 android:layout_width="0dip"2、隐藏系统栏通知区域修改status_bar_notification_area.xml添加属性 android:visibility="gone"

2015-03-19 09:41:21 2816

原创 全网最全的Android源码汇总

http://neast.cn/forum.php?mod=viewthread&tid=475&fromuid=5

2014-09-04 15:20:45 650

原创 解决android SDK更新不了问题

1、在 SDK Manager下Tools->Options打开了SDK Manager的Settings,选中“Force https://… sources to be fetched using http://…”,强制使用http协议。2、Windows在C:\WINDOWS\system32\drivers\etc,打开/etc/hosts文件,

2013-10-15 10:19:35 1015

转载 Widnows 作为 Android USB 附件的实现

原理:通过 WinUSB 发送 adk 协议,将 Android USB 设置为附件模式后进行数据通信主要用作在硬件实现前Android软件的调试工作1. 下载 http://www.lvr.com/files/winusb_cs_20.zip ,该软件实现了winusb 控制2. WinUsbDevice.cs 增加方法,并在主界面添加调用按钮

2013-07-24 16:47:02 1273

转载 在windows环境下搭建git版本环境

一、该安装的一安装 1. 先安装 TortoiseGit http://code.google.com/p/tortoisegit/downloads/list列表中有32bit,64bit,千万看仔细了。别整个64bit。 Tortoisegit-1.6.5.0-32bit.msiTortoisegit 1.6.5.0 32bit  Featu

2013-03-07 14:45:57 671

转载 老罗Android开发视频教程 15集

15集《老罗Android开发视频教程》 http://pan.baidu.com/share/link?shareid=135671&uk=990921528

2013-03-01 09:34:14 1108

原创 android虚拟机键盘无法使用问题的解决办法

android在运行时候,虚拟机键盘无法使用。解决方法法:    创建虚拟机的时候,在hardware选项里面,点击新建---找到Keyboard lib support 和keyboard support 这两个选项选中加进来,属性值改为yes,然后点击create AVD。这样虚拟机上右侧的键盘以及自己电脑上的键盘都可以使用了。

2012-11-13 09:39:59 6108 1

转载 android全面开发(有链接到对应的知识)

开发环境1. 【eoeAndroid社区索引】android开发环境搭建篇详尽的教程实例汇http://www.eoeandroid.com/thread-165561-1-1.html2. 【eoeAndroid社区索引】android开发环境SDK教程问题汇总http://www.eoeandroid.com/thread-165561-1-1.html 3. 【eoeAndroi

2012-08-28 11:00:07 1172

转载 wzctool工具使用详解

//=====================================================================//TITLE://    wzctool工具使用详解//AUTHOR://    norains//DATE://    Tuesday  26-July-2011//Environment://    Windows CE

2012-08-24 16:50:36 578

转载 《Windows CE大排档》资源汇总

《Windows CE大排档》源代码(http://blog.csdn.net/norains/archive/2011/04/07/6307164.aspx)《Windows CE 大排档》封面和封底出炉啦! (http://blog.csdn.net/norains/archive/2011/04/01/6294782.aspx)《Windows 大排档》目录 (http://

2012-08-24 16:46:02 564

转载 图文详解如何搭建Windows的Android C++开发环境(一)

//=====================================================================//TITLE://    图文详解如何搭建Windows的Android C++开发环境(一)//AUTHOR://    norains//DATE://    Thursday  14-April-2011//Environ

2012-08-24 16:27:24 728

转载 Android模拟器不能上网解决方案

第一种方法是设置代理(如果你的电脑是使用代理上网,模拟器不能联网的话,使用这种方法):启动模拟器,然后进入 settings->Wireless controls->Mobile networks->Access Point Names 会出现下图:点击进入,然后下面这样设置:- Proxy : your proxy address 你的代理地址

2012-02-28 17:18:15 1144

原创 Android学习

C#搭建Android开发环境参考:http://blog.csdn.net/stosc/article/details/7077203      Android开发者门户网站(中文):http://www.eoeandroid.com     Android移动应用开发和维护(csdn微博参考):http://blog.csdn.net/ORIETech/article/list

2012-01-10 17:27:26 902

转载 操作系统编写视频教程(自己写操作系统)

操作系统编写视频教程(自己写操作系统:)   http://www.ayit.net/forum.php?mod=viewthread&tid=48#lastpost

2011-12-30 12:58:44 3835 3

翻译 Windows下搭建Eclipse+Android4.0开发环境

官方搭建步骤: http://developer.android.com/index.html搭建环境之前需要下载下面几个文件包:一、安装Java运行环境JRE(没这个Eclipse运行不起来)和JDK  官网下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html,  先装JRE,再装JDK

2011-11-17 11:02:28 242334 31

转载 安卓资料共享

[推荐] 史上最全!最经典!最无私的Android资料(书籍+代码)http://topic.csdn.net/u/20110614/16/8b3ed0d6-1b02-43b0-98ac-aba16295407a.html?5985 hnorains的专栏:ttp://blog.csdn.net/norains?viewmode=contents

2011-10-24 09:16:14 1894

原创 QT用API获得文件的版本信息

#include#include///引入Version.lib库QString InfomationCollect::GetFileVertion( QString fullName ){DWORD dwLen = 0;char* lpData=NULL;BOOL bSuccess = FALSE;QString fileInfomation;//获得文件基础

2011-04-20 10:39:00 1739

原创 枚举机器串口个数

//枚举机器串口个数 int EnumerateCOMPort() {    int portcnt = 0;    TCHAR port[MAX_PATH];    COMMCONFIG comcfg;    ULONG BuffSize = sizeof(port);     for (int i = 1; i     {        _stprint

2011-04-19 18:20:00 779

原创 获取 exe dll 资源图标

TCHAR tc[255];    memset(tc,0,255);    QString(m_strAppPath+"/xxx.exe").toWCharArray(tc);#ifdef WINCE    HICON hIconL,hIconS;    HICON hIcon = ExtractIconEx(tc,0,&hIconL,&hIconS,1);#else

2011-03-31 18:08:00 840

原创 QT应用程序单实例运行

int main(int argc, char *argv[]){    QApplication a(argc, argv);    QSharedMemory *shareMem = new QSharedMemory(QString("SingleInstanceIdentify"));    /* if the sharedmemory has not been creat

2011-03-31 11:31:00 1315

原创 一个哈希码计算类

#ifndef ___GHASH_H___#define ___GHASH_H___class CGHash{public: CGHash(); virtual ~CGHash(); void Init(); void Update(const unsigned char *pData, unsigned long uSize); void FinalToStr

2010-09-20 11:18:00 786

Android开发技巧5篇

非常好的学习Android开发的文档资料,包含了Android学习中用到大部分知识点!!!

2022-02-26

Android中文帮助文档exe版

Android开发学习使用,方便英文不太好的开发学习者。

2012-01-11

Android中文API帮助文档

Android中文帮助文档,帮助英文不好的学习使用;

2012-01-11

计算文件hash值的源代码,包含crc,md2,md4,md5,sha,sha1,sha256,ra-Calcu

int main(int argc, char *argv[]) { int i = 0; bool bOnce = true; char szPath[RH_MAX_PATH]; char szAbsPath[RH_MAX_PATH]; char szOrgPath[RH_MAX_PATH]; char szTemp[RH_MAX_BUFFER]; int iErrorCode = 0; CHashManager hashmgr; getcwd(szOrgPath, RH_MAX_PATH); //No arguments? if(argc == 1) { printInfo(); return(RH_NO_ARGS); } memset(szPath, 0, RH_MAX_PATH); bOnce = true; hashmgr.SelectAllAlgorithms(true); for(i = 1; i = RH_MAX_BUFFER) continue; // Non-parsable option argument, ignore fmtArgument(argv[i], szTemp); // Format the argument, i.e. remove all special chars if(strcmp(szTemp, "help" ) == 0) printInfo(); if(strcmp(szTemp, "h" ) == 0) printInfo(); if(strcmp(szTemp, "?" ) == 0) printInfo(); if(strcmp(szTemp, "version" ) == 0) printInfo(); if(strcmp(szTemp, "v" ) == 0) printInfo(); if(strcmp(szTemp, "fullpath") == 0) hashmgr.SetOption(OPT_FULLPATH, true); if(strcmp(szTemp, "f" ) == 0) hashmgr.SetOption(OPT_FULLPATH, true); if(strcmp(szTemp, "nopath" ) == 0) hashmgr.SetOption(OPT_FULLPATH, false); if(strcmp(szTemp, "rcrsv" ) == 0) hashmgr.SetOption(OPT_RECURSIVE, true); if(strcmp(szTemp, "norcrsv" ) == 0) hashmgr.SetOption(OPT_RECURSIVE, false); if(strcmp(szTemp, "recur" ) == 0) hashmgr.SetOption(OPT_RECURSIVE, true); if(strcmp(szTemp, "norecur" ) == 0) hashmgr.SetOption(OPT_RECURSIVE, false); if(strcmp(szTemp, "r" ) == 0) hashmgr.SetOption(OPT_RECURSIVE, true); if(strcmp(szTemp, "all" ) == 0) hashmgr.SelectAllAlgorithms(true); if(strcmp(szTemp, "a" ) == 0) hashmgr.SelectAllAlgorithms(true); if(strcmp(szTemp, "none" ) == 0) hashmgr.SelectAllAlgorithms(false); if(strcmp(s

2010-09-20

Qt-Embedded编程实战

Qt 学习,实验,源码 #include <qapplication.h> #include <qwidget.h> #include <qpainter.h> #include <qbrush.h> class DrawDemo:public QWidget { public: DrawDemo( QWidget *parent=0, const char *name=0 ); void paintEvent( QPaintEvent *); private: void drawPrimitives( QPainter *p); }; DrawDemo::DrawDemo( QWidget *parent, const char *name):QWidget(parent, name) { setBackgroundColor(white); } void DrawDemo::drawPrimitives(QPainter *p) { QBrush b1( Qt::blue ); QBrush b2( Qt::green, Qt::Dense6Pattern ); QBrush b3( Qt::NoBrush ); QBrush b4( Qt::CrossPattern ); p->setPen( Qt::red ); p->setBrush( b1 ); p->drawRect( 20, 20, 120, 90 ); p->setBrush( b2 ); p->drawRoundRect( 180, 20, 120, 90, 20, 20 ); p->setBrush( b3 ); p->drawEllipse( 20, 140, 120, 60 ); p->setBrush( b4 ); p->drawPie( 180, 140, 120, 120, 45*16, 90*16 ); p->setBrush( b1 ); p->drawLine( 20, 220, 300, 220 ); } void DrawDemo::paintEvent( QPaintEvent *) { QPainter paint(this); drawPrimitives(&paint); } int main(int argc, char **argv) { QApplication app(argc, argv); DrawDemo drawdemo; drawdemo.resize( 320, 240 ); drawdemo.setCaption( "QT DRAW DEMO"); app.setMainWidget(&drawdemo); drawdemo.show(); return app.exec(); }

2010-09-20

空空如也

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

TA关注的人

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