自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Android Thermal Demo小记

使用Android Studio的New Project向导,创建一个Android项目。在向导中,注意将Minimum SDK的值设为至少API 30,因为Thermal的API需要。运行一下,好,应用成功运行。在Android Studio的Project面板中,选择Android视图,并点选app模块,依次选择菜单栏File->Add C++ to Module。完成之后,打开app模块下自动生成的cpp文件、CMakeLists.txt文件,其中CMakeLists.txt内容如下所示:

2022-05-17 18:32:29 707

原创 Flutter Engine源码粗看

io.flutter.embedding.android.FlutterActivity(如无特殊说明,下文中的FlutterActivity单指此包下的类。)重写了android.app.Activity中的onCreate方法: @Override protected void onCreate(@Nullable Bundle savedInstanceState) { //... setContentView(createFlutterView()); /

2022-04-23 18:48:01 2734

原创 C++实现10000以内的正整数的阶乘

背景在Python中,用户可以直接将一个比较大的数赋值给一个变量,而不会有溢出的风险。举个例子,var = 123321456564789000012398778947361548739098473以上代码能够正常解释执行。但是在C++中就会溢出,这样一来就给计算一个给定正整数的阶乘带来了困难。众所周知的是6以内的正整数的阶乘,口算就可以算出来了,不幸的是,15的阶乘就已经超出的INT_MAX(该宏定义在C标准库的limits.h和C++标准库的climits中)了。那么计算一个给定正整数的阶乘就有

2020-06-27 23:41:43 1856

原创 C语言实现二叉查找树的元素删除功能

接前一篇博文添加二叉查找树的元素删除功能。#include <stdio.h>#include <stdlib.h>//二叉查找树的节点struct bst_node { int value; struct bst_node *left; struct bst_node *right;};typedef struct bst_node Bst_Node;typedef struct bst_node *P_Bst_Node;typedef

2020-06-02 20:49:36 335

原创 C语言实现二叉查找树的插入与中序遍历

#include <stdio.h>#include <stdlib.h>//二叉查找树的节点struct bst_node { int value; struct bst_node *left; struct bst_node *right;};typedef struct bst_node Bst_Node;typedef struct bst_node *P_Bst_Node;typedef struct bst_node *Bin_S

2020-06-01 22:37:14 371

原创 C语言后缀表达式转二叉树再先序、中序、后序遍历

接着前一篇博文,再将后缀表达式转为由二叉树保存数据,并分别采用先序、中序、后序遍历该二叉树。#include <ctype.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_EXPRESSION_LENGTH 100enum flag_kind { Operand = 1, Operator};typedef enum flag_kind O

2020-05-27 11:23:18 912

原创 C语言栈实现中缀表达式转后缀表达式

#include <ctype.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_EXPRESSION_LENGTH 100struct stack_node { char c; struct stack_node *next;};typedef struct stack_node Stack_Node;typedef struct

2020-05-26 12:58:43 786

原创 JNI实现字符串的转置

声明一个Java native方法/** * @param param 待转置的字符串。 * @return 转置后的字符串。 */public static native String reverseStr(String param);生成一个native C方法声明JNIEXPORT jstring JNICALL Java_____reverseStr(JNIEnv *...

2020-04-14 23:05:34 236

原创 iOS小白找不到Xcode库面板

这个小面板,可让我好找!只要点击右上角的+号图标即可。

2020-04-07 22:59:12 1345 3

原创 C++程序设计 原理与实践 Hello World std_lib_facilities.h

作为小白,刚开始看《C++程序设计 原理与实践 第二版》,第2章 Hello World书中的经典程序很简要// hello_world.cpp#include "std_lib_facilities.h"int main(){ cout << "Hello, World!\n"; return 0;}笔者采用的是自带的clang编译器,于是直接在命令行中进行编...

2019-09-01 16:55:05 1775 2

原创 Flutter旅程中的坑

Initializing Gradle…https://github.com/flutter/flutter/issues/15106

2018-12-08 21:56:58 385

原创 杨辉三角的Kotlin实现

/** * 杨辉三角 * * @param n 维数 */fun yangHuiTriangle(n: Int) { val yangHuiTriangle = Array(n, { IntArray(n).apply { fill(0) } }) yangHuiTriangle.forEachIndexed { index, intArray -> run

2017-06-14 16:17:09 572

原创 面试:Arrays.asList

首先运行以下代码片,得到结果32。String[] strArray = new String[]{"1", "2"};List<String> strList = Arrays.asList(strArray);strArray[0] = "3";for (String s : strList) { System.out.print(s);}我初次看到这段代码片时,想当然地认为结果

2017-02-10 14:27:16 412

原创 面试:从一个列表中删除指定数

List<Integer> integers = new ArrayList<Integer>();List<Integer> delIntList = new ArrayList<Integer>();integers.add(1);integers.add(3);integers.add(3);integers.add(5);integers.add(1);integers.add

2017-02-07 09:40:17 398

原创 Dagger2初级用法

注解@Inject可以给构造器或域注解。(如果@Inject只注解了域,而没有对相应的域构造器进行注解,那么Dagger2会进行自动注解,但这个过程是不会产生新的变量的。)@Provides用来给提供@Inject注解的域的实例的。(方法名一般用provide为前缀。)@Module用来注解包含@Provides注解的方法的类。(类名一般用Module为后缀。)@Component(modules=

2016-12-14 18:24:01 426

原创 不同国家的小数点给开发者带来的困扰

引子 以下国家或地区以句点<.>来表示基点: 澳洲、汶莱、博茨瓦纳、加拿大英语地区、香港、澳门(民间及中文的官方文件使用)、中国、印度、爱尔兰、以色列、日本、韩国、朝鲜、马来西亚、墨西哥、新西兰、尼日利亚、巴基斯坦、菲律宾、新加坡、斯里兰卡、泰国、英国、美国 以下国家或地区以逗号<,>来表示基点: 阿尔巴尼亚、安道尔、阿根廷、奥地利、阿塞拜疆、白俄罗斯、比利时、玻利维亚、波斯尼

2016-11-18 15:39:30 8000

原创 Mac下Android Studio快捷键

cmd+O:找class文件shift+cmd+O:找文件cmd+E:最近文件cmd+D: 在Project view下选中两个目录,则比较之选中两个jar,则比较之复制当前行或所选块contr+空格:基本代码补全contr+shift+空格:智能代码补全cmd+K:Invoke the Commit Changes dialogcmd+F:shows the search pa

2016-07-17 15:37:35 445

原创 Android Studio环境下基于Robotium的自动化黑盒测试

### 能力要求1. 能使用Java、C++或其他程序设计语言编写程序2. 能使用Python进行简单的脚本编写3. 能使用一些简单的**Linux命令** *(Android Kernal is base on Linux)*4. 能大概读懂英文文档

2016-07-10 16:41:21 4625 2

原创 Android Facebook和Twitter分享

1. 背景在年初的时候,公司的项目有个新的需求,在英文版的应用中加入Facebook和Twitter分享功能。2. 完成情况由于这个项目比较急,所以开发这个功能从预研到接入总共耗时一周。后来,在发了第一个英文正式版之后,在时间不是那么紧迫的情况下,将原来使用第三方库的Twitter分享,进行了重写,替换为Twitter官方SDK接入功能,耗时一周,所以从一开始的预研到最终定稿,

2016-04-12 22:18:11 6729 4

原创 Android主题定制

在Android开发过程中,有个新的需求,需要给APP定制一套可手动变换的应用主题。1.创建不同控件的样式style.xml @color/colorPrimary @color/colorPrimaryDark @color/colorAccent false tr

2016-01-05 09:56:56 1043

原创 二次进入ViewPager中的fragment无视图无数据

问题:刚安装APP,点击进入一个viewPager,里面有四个fragment,滑到最后一个,一切正常。按返回一直到主界面,随便进入另外一个activity,再返回到主界面,再进入那个viewPager,视图和数据全没了,也就是变白色一片了。解决方案:-public class ArchiveAdapter extends FragmentPagerAdapter implements

2015-12-30 16:58:03 399

原创 Android Handler

开发安卓半年了,其实还是一只菜鸟,对安卓中的线程、Looper、Handler、Task还是比较陌生的。现在抽了一点儿小空,自己写了一个关于Handler+Thread联用的例子。直接上代码了:package com.hyc.myapplication.handler;import android.os.Handler;import android.os.Message;impor

2015-12-29 17:00:32 312

原创 TextView下划线带颜色

此文件名:drawable/style.xml

2015-12-10 19:19:45 3136

原创 Git命令初级

熟悉Git,在工作中,可以提高工作效率,那么学习Git显得重要起来,以下为个人整理的初级命令:$gitconfig --global user.name “”配置GIT用户名$gitconfig --global user.email “”配置GIT邮箱$gitinit初始化当前所在文件夹为新的GIT库$gitadd filename添加文件到GIT库,提交之前要做的事$git

2015-09-29 10:41:56 421

原创 Volley源码简读

接下来,我将一点一滴地记录自己对Android第三方框架Volley的阅读理解,以便后用。/* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this fi

2015-09-22 00:31:11 569

原创 XML解析

XML解析是JAVA中重要的技术之一。下面主要以一个小例子来呈现出JAVA中对XML文档的解析方式,此处以DOM(Document Object Model)解析技术为例。首先新建一个java项目,取名为corejava。此处例子是为了解析xml文档,那么就要建一个xml标准文档:在corejava目录下新建一个文件夹,取名为res,再在res目录下新建一个文件夹,取名为xml,再在文件夹

2015-09-16 23:04:48 323

原创 Android Popupwindow 显示ListView

package com.hyc.popupwindowdemo;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.graphics.drawable.ColorDrawable;import android.os.Bundle;import andr

2015-08-07 00:22:41 490

原创 Android Popupwindow 点击外部消失的实现

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_p

2015-08-07 00:07:42 558

原创 Android TextView 部分文字带有颜色

String s = HTML.fromHtml("12");TextView tv = new TextView(this);tv.setText(s);

2015-07-24 09:21:16 495

原创 Struts计数

product/letter_${letter }_.html" class=blue onclick="blur()"> ${letterUpperCase }  ​

2015-04-15 17:43:13 341

原创 python模块与类与继承

我确实碰到了这个棘手的问题,不过我解决了。这个问题在一些python高手或是有经验的人来说,可能真不算是个问题,但是对于我这样子的初学者来说,着实难到了。下面贴上代码class SchoolMember(object): def __init__(self,name): self.name = name print "new a SchoolMemb

2015-04-14 22:07:48 742

原创 mac os x yosemite mysql

刚刚新安装上的Mysql5.6.23,在终端下不能使用:报的错的是没有连接,解决的办法是在系统偏好设置中,打开Mysql service.然后再在终端下输入:mysql -u root,报得错是:Access denied for user 'root'@'localhost' to database 'mysql',解决办法是:1.关闭刚才打开的Mysql service;2.在终端

2015-04-06 02:23:25 355

转载 man ascii,cal,xxd,mdfind

man ascii:显示ascii码cal:日历xxd file_name:十六进制文件内容mdfind:全文索引方式查找

2015-03-23 14:29:14 473

空空如也

空空如也

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

TA关注的人

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