- 浏览: 992895 次
- 性别:
- 来自: 珠海
最新评论
-
熊猫仙:
请问,这个程序可以和BLE蓝牙设备通讯吗?
C#编程连接蓝牙设备,文件收发 -
lsy234009:
“这个电脑蓝牙不可用!”原因多半是你没打开蓝牙
C#编程连接蓝牙设备,文件收发 -
wujie_cnhn:
这个加密压缩后, linux环境下可以解压缩吗
好用java开源zip压缩解压类库Zip4j -
asdf_2012:
兄弟简单明了。顶你
C#使用Event在窗体之间传递消息和参数 -
xkb281:
简单易懂 不像有的文章 介绍一大堆没整明白是什么地下 赞一个 ...
Android网络请求框架Retrofit使用笔记
文章列表
使用android的design支持包中的android.support.design.widget.TabLayout结合ViewPager/Fragment来写多Tab的应用,只需要一句代码,就可以完成Tab与ViewPager切换的联动,免除很多麻烦。
mTabLayout.setupWithViewPager(mViewPager);
先写个主布局文件,只需要加入ViewPager和TabLayout即可,Tab可在ViewPager上方,也可在下方,看各自需求:
<LinearLayout xmlns:android="http://schemas.an ...
有时候我们在使用python爬虫的时候对某些特殊URL地址访问时需要通过代理的方式,使用requests库可以方便的通过参数支持:
import requests
proxies = {'http': 'http://gfw.xxx.com:8118', 'https': 'http://gfw.xxx.com:8118'}
content = requests.get("https://play.google.com/store", proxies=proxies)
print content
content = requests.get(" ...
服务器基于SpringBoot开发时修改了代码,如果需要重新编译部署才能查看效果的话,就会比较麻烦,如果文件一旦保存就会进行热部署的话,就会大大提高开发效率:
1.首先要在pom.xml引入对应的开发依赖:
<dependency& ...
遇到了一个需求,有一对字符串数据需要使用python区分是否是纯英文,这些数据来源于不同国家的输入,区分的目的是为了大概统计英语的输入和其他语言输入的比例。
首先想到的是python提供的函数str.isalpha():
def judge_pure_english(keyword):
return keyword.isalpha()
而这样的结果并非满足需求,isalpha()只能判断一个字符串是否是一个的单词,也就是没有空格和其他符号的纯字符即满足条件:
[113211]is english[.гугал плей-> ...
NodeMCU学习笔记之初始化工作
- 博客分类:
- 电脑综合
NodeMCU是一个开源的可以运行脚本的微控制器,直接支持WiFi链接和GPIO,而且成本低廉。是物联网开发的不二之选。板子是在某宝上买的,十多元到手,板载USB转串口芯片,5V转3.3V芯片,4Mflash,引出IO支持中断,ADC,数字输入输 ...
射频识别,RFID(Radio Frequency Identification)技术,又称无线射频识别,是一种通信技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。
我使用的是山寨的Arduino UNO,RFID模块使用SPI通信。
这样的话连接就非常方便了:
Protocol Buffers是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。它不依赖于语言和平台并且可扩展性极强。现阶段官方支持C++、JAVA、Python
STM32学习笔记之修改外部晶振频率
- 博客分类:
- STM32单片机
我们常用的STM32F10x系列单片机外部晶振频率默认指定成了8M,如果外部电路发生修改,外部晶振发生了变化,会导致系统主频变化,串口输出乱码。
外部晶振频率定义在库头文件:stm32f10x.h中:
/**
* @brief In the following line adjust the value of External High Speed oscillator (HSE)
used in your application
Tip: To avoid modifying this file each time you need to use dif ...
Java中单例模式的几种常用方法
- 博客分类:
- JAVA学习
饿汉模式,易于理解,类被加载时就要初始化:
public class Singleton {
private static final Singleton mInstance = new Singleton();
private Singleton(){}
public static Singleton getInstance(){
return mInstance;
}
}
简单懒汉模式,运行时加载,控制线程同步,但同步造成阻塞:
public class Singleton {
private static Singleton m ...
Retrofit是一个安卓端开源网络请求库,目前依赖于okhttp:
http://square.github.io/retrofit/
并提供了多种数据转换工厂和RxJava适配工厂接口。例如:
compile 'com.squareup.retrofit2:retrofit:2.0.1'
compile 'com.squareup.retrofit2:converter-gson:2.0.1'
使用retrofit访问接口:
void test0() {
//创建Retrofit对象
Retrofit retrofit = new Ret ...
RxJava在Android中使用笔记
- 博客分类:
- Android学习
使用RxJava可以方便实现观察者模式,数据转换和线程之间通信
https://github.com/ReactiveX/RxJava
在Android中使用RxAndroid增加安卓主线程支持:
https://github.com/ReactiveX/RxAndroid
实际开发中在gradle中注册对应的依赖即可:
compile 'io.reactivex:rxandroid:1.1.0'
观察者模式一般要有两个对象:
1.被观察者:Obserable
2.观察者:Observer
观察者和被观察者绑定后,被观察者在某种事件发生时会向所有观察它的观察者发送事件,即 ...
使用的AndroidStudio版本是1.3.2,可以支持自动构建NDK,需要做一些配置:
1.工程的local.properties里添加ndk路径:
## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked into Version Control Systems,
# as it contains information s ...
一般常用的有三种:普通for循环,foreach循环,Iterator循环
package com.hzy.demo;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Demo {
private static void printList(List<String> l) {
System.out.print("List: ");
for (String s : l) {
Sy ...
ListView最基础用法:
给ListView设置一个Adapter
private class MyAdapter extends BaseAdapter
继承Basedapter
重写函数:
public int getCount() ;
public View getView(int position, View convertView, ViewGroup parent);
getCount()用于返回List中有多少Item
getView()用于指定那个位置的布局如何:
package com.example.listad ...
ViewPager与Fragment实现页面滑动效果:
首先继承FragmentActivity,
为ViewPager提供展示所需的Fragment和FragmentPagerAdapter:
Fragment来指定页面的布局以及功能
// fragment
private class MyFragment extends Fragment {
private String text;
private int color;
public MyFragment(String text, int color) {
th ...