自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 纯C语言:递归二进制转十进制源码分享

#include#includeint change(int n,int *sum,int *m)//n为第n位,m总位数{    char c;    if(c!='#')    {        *m=*m+1;        change(n+1,sum,m);    }    if(c=='#')    {        return *su

2017-06-08 09:39:14 1342

原创 PCB板的地线设计

PCB板的地线设计在电子设备中,接地是控制干扰的重要方法。如能将接地和屏蔽正确结合起来使用,可解决大部分干扰问题。电子设备中地线结构大致有系统地、机壳地(屏蔽地)、数字地(逻辑地)和模拟地等。在PCB板的地线设计中,接地技术既应用于多层PCB,也应用于单层PCB。接地技术的目标是最小化接地阻抗,从此减少从电路返回到电源之间的接地回路的电势。(1) 正确选择单点接地与多点接地在低频电

2017-06-08 09:38:02 3791

原创 protel四层板及内电层分割入门

本教程将详细的讲解Protel 99SE的四层板的设计过程,以及在其中的内电层分割的用法。    事先声明:本教程用于初学者的入门与提高;对于高手们,也欢迎看看,帮小弟指出其中不当的做法!    下面,就打开你的电脑及软件开始了。(- - - - - -好像是废话, 嘿嘿..... )一、准备工作    新建一个DDB文件,再新建相关的原理图文件, 并做好相关准备设计PCB的准备工

2017-06-08 09:33:34 2495

原创 开关电源的PCB设计规范

在任何开关电源设计中,PCB板的物理设计都是最后一个环节,如果设计方法不当,PCB可能会辐射过多的电磁干扰,造成电源工作不稳定,以下针对各个步骤中所需注意的事项进行分析:一、从原理图到PCB的设计流程 建立元件参数->输入原理网表->设计参数设置->手工布局->手工布线->验证设计->复查->CAM输出。 二、参数设置相邻导线间距必须能满足电气安全要求,而且为了便于操作和生产,间距也应

2017-06-08 09:28:30 1624

原创 PCB布线规则详解

PCB布线规则详解1 电源、地线的处理既使在整个PCB板中的布线完成得都很好,但由于电源、地线的考虑不周到而引起的干扰,会使产品的性能下降,有时甚至影响到产品的成功率。所以对电、地线的布线要认真对待,把电、地线所产生的噪音干扰降到最低限度,以保证产品的质量。对每个从事电子产品设计的工程人员来说都明白地线与电源线之间噪音所产生的原因,现只对降低式抑制噪音作以表述:众所周知的是在电源、地线之间加上

2017-06-08 09:27:28 1247

原创 PCB emi设计要点

首先,对于大脑里面一定要清楚一个概念--在高频里面,自由空间的阻抗是377欧姆,对于一般的EMI中的空间辐射来说,是由于信号的回路到了可以和空间阻抗相比拟的地步,因而信号通过空间“辐射”出来。了解了这一点,要做的就是把信号回路的阻抗降下来。控制信号回路的阻抗,主要的办法是缩短信号的长度,减少回路的面积,其次是采取合理的端接,控制回路的反射。其实控制信号回路的一个最简单的办法就是对重点信号进行包

2017-06-08 09:26:29 2024

原创 手机RF射频PCB板布局布线经验总结

伴随着一轮蓝牙设备、蜂窝电话和3G时代来临,使得工程师越来越关注RF电路的设计技巧。射频(RF)电路板设计由于在理论上还有很多不确定性,因此常被形容为一种“黑色艺术”,但这个观点只有部分正确,RF电路板设计也有许多可以遵循的准则和不应该被忽视的法则。  不过,在实际设计时,真正实用的技巧是当这些准则和法则因各种设计约束而无法准确地实施时如何对它们进行折衷处理。当然,有许多重要的RF设计课题值得

2017-06-08 09:23:36 5083

原创 基础类的DSP/BIOS API调用

基础类的DSP/BIOS API调用 一、时钟管理CLK(1)Uns ncounts   = CLK_countspms(void)  返回每毫秒的定时器高分辨率时钟的计数值 (2)LgUns currtime = CLK_gethtime(void)  返回高分辨率时钟的计数值 超过32bit归零  高分辨率时钟是DSP时钟除以(TDDR+1)(3)LgU

2017-06-08 09:21:41 552

原创 Android@id @+id区别在哪里?

Android中的组件需要用一个int类型的值来表示,这个值就是组件标签中的id属性值。id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值,例如,@+id/

2017-06-08 09:11:41 391

原创 WindowManager.LayoutParams

public static classWindowManager.LayoutParamsextends ViewGroup.LayoutParamsimplements Parcelablejava.lang.Object   ? android.view.ViewGroup.LayoutParams    ? android.view.WindowManager.Lay

2017-06-08 09:10:23 383

原创 WindowManager.LayoutParams(2)

系列主要用于设置window的brightness(screenBrightness/buttonBrightness)。我们可以通过WindowManager.LayoutParams的screenBrightness/buttonBrightness变量直接进行设置。其中screenBrightness表示屏幕的brightness,而buttonBrightness表示一般按键和键盘按键

2017-06-08 09:09:05 454

原创 android 绘图方法

绘制各种图形、文字使用Canvas类中drawRect、drawText等方法,详细函数列表以及参数说明可以查看sdk图形的样式由paint参数控制Paint类也有很多参数设置方法坐标由Rect和RectF类管理 通过Canvas、Paint和Rect 就可以绘制游戏中需要的大多数基本图形了 需要注意的一些细节

2017-06-08 09:08:14 334

原创 提示Android requires compiler compliance level 5.0 or 6.0.&nb

1.项目右键 ->android tools->Fix Project2.如果不可以,检查Project->Properties->Java Compiler确认Compiler compliance level被设置为1.7,并且enable specific seetings.经过这两步问题基本解决。Eclipse中Compiler compliance lev

2017-06-08 09:06:22 461

原创 Android@id和@+id区别

Android中的组件需要用一个int类型的值来表示,这个值就是组件标签中的id属性值。id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值,例如,@+id/xyz会在R.java文

2017-06-08 09:05:34 270

原创 对线程控制 中 Sleep(0),和 Sleep(1)

【1】Sleep(0)正如 参数所示,在远小于1 ms 的时间片内允许其他线程调度CPU 的运行,而保留了绝大部分CPU时间片为本线程运   行  【2】换句话说就是Sleep(0)几乎掌控了所有CPU的使用权,而非让出CPU使用权。   【2】相反:Sleep(1)在参数非0 下,休眠1 ms并且极大的让出CPU使用权, 但可能正由于让出CPU使用权,使得本Sleep休眠控制的很不精

2017-06-08 09:04:58 852

原创 java中重载与重写的区别

首先我们来讲讲:重载(Overloading)    (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。    (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个

2017-06-08 09:04:05 258

原创 静态成员变量与非静态成员变量

静态成员变量从属于一个类而非某个具体的对象,它的值被该类的所有对象所共享.对于public的静态成员变量而言,它既可以由类名直接通过 “.” 操作符引用,也可以由对象名通过“.”操作符来引用,并且两者效果相同. 静态成员按照它们在类中声明的顺序进行初始化,并且此过程先于Main函数执行。非静态成员变量则为独个对象所拥有,而不被各个对象所共享.因此不能用类名来直接引用.例如:   在内存上的

2017-06-08 09:03:23 2792

原创 JavaScript sort() 方法

定义和用法sort() 方法用于对数组的元素进行排序。语法arrayObject.sort(sortby)参数 描述sortby 可选。               规定排序顺序。必须是函数。返回值对数组的引用。请注意,数组在原数组上进行排序,不生成副本。说明如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行

2017-06-08 09:02:06 369

原创 Java RandomAccessFile的使用

Java的RandomAccessFile提供对文件的读写功能,与普通的输入输出流不一样的是RamdomAccessFile可以任意的访问文件的任何地方。这就是“Random”的意义所在。RandomAccessFile的对象包含一个记录指针,用于标识当前流的读写位置,这个位置可以向前移动,也可以向后移动。RandomAccessFile包含两个方法来操作文件记录指针。long getFi

2017-06-08 09:01:39 264

原创 java中HashSet详解

HashSet 的实现对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,查看 HashSet 的源代码,可以看到如下代码:Java代码 复制代码 收藏代码public class HashSet     extends AbstractSet     im

2017-06-08 09:00:40 236

原创 android布局--Android fill_parent、wrap_content和match_parent的区别

三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。1)fill_parent设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。2) wrap_content

2017-06-07 17:24:20 365

原创 单片机中的软硬件防干扰方法

单片机中的软硬件防干扰方法     1 引言   随着单片机技术应用发展,在应用过程中,如何防止外界的干扰,确保单片机安全可靠运行,是一个很重要的问题。我们在多项测控项目的实践中体会到,干扰源主要来自三个方面。一是空间场干扰,通过电磁辐射富入系统:二是电源干扰,它直接侵害系统:三是信号通道干扰,通过与单片机相连的前、后向通道进入系统。一般来说,空间场干扰在强度上远小于其他两个干扰源产生的干

2017-06-07 17:21:29 2668

原创 LIN总线数据记录

LIN总线数据记录以下是丰田兰德酷路泽 空调模组的数据记录,通过LIN来传输数据,采用自制LIN分析仪采集来的数据。全自动空调,可以直接通过LIN来控制空调开关及各项功能。BDR:9600kbps前排空调:ID LEN  DATA0 DATA1  DATA2 DATA3  DATA4 DATA5  DATA6 DATA731       8

2017-06-07 17:20:17 804

原创 BCD码、十六进制与十进制互转

在做嵌入式软件的设计中,经常会遇到十六进制、BCD码与十进制之间的转换,最近做M1卡的应用中,涉及了大量的十六进制、BCD码与十进制之间的转换。笔者通过对BCD码、十六进制 权的理解,轻松的实现了他们之间的互换。#include  #include///////////////////////////////////////////////////// // //功能:二进制取

2017-06-07 17:18:28 10028

原创 使用Maven管理Android项目的问题

我是用Eclipse+maven来管理Library工程的,遇到一个很奇怪的问题,这个Library工程不会自动生成.jar,搞得APP工程在引用该工程的时候,会出现找不到类的情况。以下这张截图是现象和解决方法:​解释:.classpath是Eclispe的工程配置文件,classpathentry是配置项如果是原生Android工程的话,里

2017-06-07 17:13:00 3676

原创 多进程访问数据库SQLite问题

一般来说,一个APP默认只有一个进程,进程名称就是它的包名,我们可以通过DDMS里面的Devices视图中看到手机运行的进程,如下图所示: [Android开发]多进程访问数据库SQLite问题        当然,在一些项目中,可能存在着一个APP有多个进程的情况。如上面的“com.instagram.android”和“com.instragram.android.mqtt”其实就

2017-06-07 17:11:01 13077

原创 矢量资源工具Vector Asset Studio

ndroid Studio有一个称为“Vector Asset Studio”的工具,它可以将SVG文件和PSD文件转化为工程可用的矢量可绘制资源(vector drawable resources),使用矢量资源的好处是:1、比图片资源要轻巧,编译出来的APK体积更小2、可以自动适应不同尺寸和分辨率的屏幕  Android 5.0之后新增加了一个VectorDrawa

2017-06-07 16:59:49 6031

原创 关于Drawable共用问题的初步探索

最近遇到了一个十分奇怪的问题,令我开始想要深入了解Drawable的原理。        问题描述:        相信很多开发者都喜欢使用自定义的TitleBar组件,而不是用系统自带的ActionBar或者AppBar。我遇到的问题,就是跟TitleBar的Drawable相关。        1、正常情况下是这样的        2、因

2017-06-07 16:58:27 1239

原创 Android 如何模拟返回键、菜单键、主页键?

如果有一个悬浮窗,运行所有程序的时候都能够看到,我希望点击悬浮窗就模拟返回键的功能,不管我现在运行的是什么程序,这个如何实现? 方法一:Runtime runtime = Runtime.getRuntime();runtime.exec("input keyevent " + KeyEvent.KEYCODE_BACK); 方法二:Instrumentation in

2017-06-07 16:55:37 7358 1

原创 GSON解析=等号出现乱码

最近项目中使用gson来将对象转换为json字符串的时候,竟然出现了乱码的问题! 使用如下代码: new Gson().toJson(http://www.baidu.com/id=1); 结果却是: “http://www.baidu.com/id\u003d1 ” 后来看了一下GsonBuilder才找到解决问题的方法 GsonBuilder gb

2017-06-07 16:47:53 2148

原创 Android 使用NDK开发中,遇到memset,memcpy, malloc函数错误

遇到在使用NDK进行底层开发的时候,会遇到一些奇怪的问题,如下: 错误一:Invalid arguments ' Candidates are: void * memcpy(void *, const void *, ?) '错误二:invalid arguments ' candidates are void * memcpy(void * const void * 

2017-06-07 16:23:14 3546

原创 Android多分辨率布局,多个layout

如下目录:layoutlayout-landlayout-portlayout-land-1024x720 //1024x768横屏layout-port-976x768     //1024x768竖屏注意事项:在android3.0之前版本,要适配指定的分辨率,需将layout文件夹定义成如下名称:layout  layout-1024x76

2017-06-07 16:21:49 3104 2

原创 JAVA局部变量加final修饰的好处

一般来说有以下这几种用法:1、for循环中,使用局变量来保存循环数次,并用final修饰,而非直接用getCount()、getSize()、lenght等2、需要访问集合中的某个对象时,使用局部变量来引用,并用final修饰,而非直接引用3、需要访问外部某个对象时,使用局部变量来引用,并用final修饰,而非直接引用4、其它情况 个人理解的好处有:1、访问局部变量要比

2017-06-07 16:20:35 14711

原创 如何判断WIFI是否可以上网

有时候手机连接上WiFi,未必就可以上网了。因为有些WiFi需要登录认证通过之后才能上网。那么,Android开发如何判断WiFi是否可以上网呢?其实也比较简单,下面就来说一下。HttpURLConnection支持重定向功能,当设备连接上WiFi之后,使用HttpURLConnection访问“http://captive.apple.

2017-06-07 16:06:33 2735

原创 android带反弹效果ScrollView

自已写的一个带反弹效果的ScrollView,供参考package cn.bassy.library.widget;  import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.V

2017-06-07 15:54:27 1036

原创 如何获取安卓手机型号与设备信息

1、在命令行中输入“adb shell”2、进入shell之后,再输入“cat /system/build.prop | grep "product"”如下图:如何通过adb命令获取手机型号与设备信息其实,设备信息,主要是存放在“/system/build.prop”文件,通过“cat”命令就可以查看了。

2017-06-07 15:33:26 2927

空空如也

空空如也

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

TA关注的人

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