- 博客(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 775
原创 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 2778
原创 C++实现10000以内的正整数的阶乘
背景在Python中,用户可以直接将一个比较大的数赋值给一个变量,而不会有溢出的风险。举个例子,var = 123321456564789000012398778947361548739098473以上代码能够正常解释执行。但是在C++中就会溢出,这样一来就给计算一个给定正整数的阶乘带来了困难。众所周知的是6以内的正整数的阶乘,口算就可以算出来了,不幸的是,15的阶乘就已经超出的INT_MAX(该宏定义在C标准库的limits.h和C++标准库的climits中)了。那么计算一个给定正整数的阶乘就有
2020-06-27 23:41:43 2001
原创 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 399
原创 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 388
原创 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 953
原创 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 818
原创 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 248
原创 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 1813 2
原创 Flutter旅程中的坑
Initializing Gradle…https://github.com/flutter/flutter/issues/15106
2018-12-08 21:56:58 406
原创 杨辉三角的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 600
原创 面试: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 437
原创 面试:从一个列表中删除指定数
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 413
原创 Dagger2初级用法
注解@Inject可以给构造器或域注解。(如果@Inject只注解了域,而没有对相应的域构造器进行注解,那么Dagger2会进行自动注解,但这个过程是不会产生新的变量的。)@Provides用来给提供@Inject注解的域的实例的。(方法名一般用provide为前缀。)@Module用来注解包含@Provides注解的方法的类。(类名一般用Module为后缀。)@Component(modules=
2016-12-14 18:24:01 454
原创 不同国家的小数点给开发者带来的困扰
引子 以下国家或地区以句点<.>来表示基点: 澳洲、汶莱、博茨瓦纳、加拿大英语地区、香港、澳门(民间及中文的官方文件使用)、中国、印度、爱尔兰、以色列、日本、韩国、朝鲜、马来西亚、墨西哥、新西兰、尼日利亚、巴基斯坦、菲律宾、新加坡、斯里兰卡、泰国、英国、美国 以下国家或地区以逗号<,>来表示基点: 阿尔巴尼亚、安道尔、阿根廷、奥地利、阿塞拜疆、白俄罗斯、比利时、玻利维亚、波斯尼
2016-11-18 15:39:30 8674
原创 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 473
原创 Android Studio环境下基于Robotium的自动化黑盒测试
### 能力要求1. 能使用Java、C++或其他程序设计语言编写程序2. 能使用Python进行简单的脚本编写3. 能使用一些简单的**Linux命令** *(Android Kernal is base on Linux)*4. 能大概读懂英文文档
2016-07-10 16:41:21 4672 2
原创 Android Facebook和Twitter分享
1. 背景在年初的时候,公司的项目有个新的需求,在英文版的应用中加入Facebook和Twitter分享功能。2. 完成情况由于这个项目比较急,所以开发这个功能从预研到接入总共耗时一周。后来,在发了第一个英文正式版之后,在时间不是那么紧迫的情况下,将原来使用第三方库的Twitter分享,进行了重写,替换为Twitter官方SDK接入功能,耗时一周,所以从一开始的预研到最终定稿,
2016-04-12 22:18:11 6825 4
原创 Android主题定制
在Android开发过程中,有个新的需求,需要给APP定制一套可手动变换的应用主题。1.创建不同控件的样式style.xml @color/colorPrimary @color/colorPrimaryDark @color/colorAccent false tr
2016-01-05 09:56:56 1065
原创 二次进入ViewPager中的fragment无视图无数据
问题:刚安装APP,点击进入一个viewPager,里面有四个fragment,滑到最后一个,一切正常。按返回一直到主界面,随便进入另外一个activity,再返回到主界面,再进入那个viewPager,视图和数据全没了,也就是变白色一片了。解决方案:-public class ArchiveAdapter extends FragmentPagerAdapter implements
2015-12-30 16:58:03 423
原创 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 329
原创 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 444
原创 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 583
原创 XML解析
XML解析是JAVA中重要的技术之一。下面主要以一个小例子来呈现出JAVA中对XML文档的解析方式,此处以DOM(Document Object Model)解析技术为例。首先新建一个java项目,取名为corejava。此处例子是为了解析xml文档,那么就要建一个xml标准文档:在corejava目录下新建一个文件夹,取名为res,再在res目录下新建一个文件夹,取名为xml,再在文件夹
2015-09-16 23:04:48 341
原创 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 509
原创 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 586
原创 Android TextView 部分文字带有颜色
String s = HTML.fromHtml("12");TextView tv = new TextView(this);tv.setText(s);
2015-07-24 09:21:16 514
原创 Struts计数
product/letter_${letter }_.html" class=blue onclick="blur()"> ${letterUpperCase }
2015-04-15 17:43:13 357
原创 python模块与类与继承
我确实碰到了这个棘手的问题,不过我解决了。这个问题在一些python高手或是有经验的人来说,可能真不算是个问题,但是对于我这样子的初学者来说,着实难到了。下面贴上代码class SchoolMember(object): def __init__(self,name): self.name = name print "new a SchoolMemb
2015-04-14 22:07:48 774
原创 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 372
转载 man ascii,cal,xxd,mdfind
man ascii:显示ascii码cal:日历xxd file_name:十六进制文件内容mdfind:全文索引方式查找
2015-03-23 14:29:14 494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人