- 博客(34)
- 资源 (61)
- 收藏
- 关注
翻译 【Android】Broadcasts详解
Android应用程序可以发送广播,也可以接收Android系统或者其它应用发出的广播,这跟发布-订阅设计模式很相似。当一些受到关心的事件发生后,广播会被自动发送。举例来说,当一些系统事件(如开机,设备开始充电等)发生,Android系统会发送广播。应用程序也可以发送自定义的广播,比如当某个应用关注的事件(如数据更新等)发生后可以发送广播提醒它。系统广播当一系列系统事件发生的时候,系统会自动发送广播
2017-04-29 20:48:48 706
翻译 【Android】Activity详解
Activity 是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。 每个 Activity 都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。一个应用通常由多个彼此松散联系的 Activity 组成。 一般会指定应用中的某个 Activity 为“主”Activity,即首次启动应用时呈现给用户的那个
2017-04-29 15:10:18 530
翻译 【Android】Service详解
Service 是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可以处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序交互,而所有这一切均可在后台进行。服务基本上分为两种形式:启动当应用组件(如 Activit
2017-04-29 13:04:08 427
翻译 【Android】Menu详解
菜单是许多应用类型中常见的用户界面组件。要提供熟悉而一致的用户体验,您应使用 Menu API 呈现 Activity 中的用户操作和其他选项。从 Android 3.0(API 级别 11)开始,采用 Android 技术的设备不必再提供一个专用“菜单”按钮。随着这种改变,Android 应用需摆脱对包含 6 个项目的传统菜单面板的依赖,取而代之的是要提供一个应用栏来呈现常见的用户操作。尽管某些菜
2017-04-28 22:05:19 3219 1
原创 【Android】Activity
Activity简介 Activity通常展现为一个可视化的用户界面,是Android程序与用户交互的窗口,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和一些转跳逻辑。注意: 1. 首先一个应用程序可以有一个或者多个Activity的活动页面。 2
2017-04-26 21:32:16 453
原创 【Android】解决酷派F2输出Log信息缺失问题
使用一款型号为酷派大神F2的老手机做Android应用开发的真机调试,在使用Log输出调试信息的时候,只要error级别的信息才能输出,官方给出的说法是需要手动设置系统的调试信息输出级别打开拨号界面,输入以下代码进入工程模式*20121220#选择日志输出等级选择Java log level,然后选择LOGV即可
2017-04-26 13:34:29 631
原创 【Android】简介
Android简介发展简史Android (安卓),是一个以Linux基础的开源移动设备操作系统,主要用于智能手机和平板电脑,由Google成立的Open Handset Alliance (OHA,幵放手持设备联盟)持续领导与开发中。Android已发布的最新版本为Android 5.0(Lollipop)。Android系统最初由安迪鲁宾(Andy Rubin)等人开发制,最初幵发这个系统的目的
2017-04-25 18:51:07 740
原创 【Eclipse】LogCat中只有level一列
感觉可能是ADT的一个Bug,毕竟ADT已经很久没更新了,解决方法很简单关闭Eclipse,打开下面的文件~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.android.ide.eclipse.ddms.prefs将以下内容覆盖原内容ddms.logcat.auotmonitor.level=error
2017-04-25 10:15:45 532
原创 【Eclipse】安装Eclipse Color Theme 插件
Eclipse自带的主题实在是太low了,而且白底黑字很不养眼,在Eclipse Marketplace里面有一款人气很高的主题插件,可以在线下载大量主题,还可以在线制作主题,简直不能更棒~~~安装安装方式一在Eclipse中找到Help——Eclipse Marketplace,在里面搜索color theme即可找到,点击安装即可。安装方式二在Eclipse中找到Help——Install N
2017-04-24 21:39:43 1128
原创 【OpenCV】为树莓派(ARM)交叉编译OpenCV
之前都是直接在树莓派上从源码编译OpenCV,但是速度太感人,而且也不符合嵌入式开发的真实场景,并不是所有的嵌入式设备都有树莓派这么多的硬件资源的,得益于树莓派官方提供的交叉编译工具链,我们可以在自己的电脑中为树莓派交叉编译OpenCV,所以本着学习的态度,就再重新编译一遍OpenCV安装依赖环境```sudo apt-get updatesudo apt-get install build-
2017-04-23 20:17:17 8412 2
原创 【Java】IO进程
IOIO: 输入输出 — 写/读文件 (1)java里IO操作最多的对象 (2)java.io.File类封装了文件对象File类File对象代表一个路径下的文件或文件夹File类创建 绝对路基 File f1 =new File("C:\qin.txt");相对路径 File f2 =new File("qin.txt");拼接路径 File f3 =new File("C
2017-04-23 11:18:12 338
原创 【Java】面向对象
面向对象三大特征面向对象的语言的三大特征封装 继承多态封装封装的含义封:把东西隐藏起来,java中把成员变量隐藏起来,通过方法提供访问成员变量的访问方式。(set和get方法)装:给外界提供统一的访问方式。 (成员变量和方法都放在类里。)‘java封装的实现把所有成员变量都定义成 private类型 (只有该类中的能直接访问成员变量)实现成员变量的set和get方法。所有一句话,就是把
2017-04-23 09:38:12 311
原创 【Python】使用C语言来扩展Python模块
在做毕业设计的时候,我用Python来实现项目的应用层,底层的驱动由于对时间要求比较严格(微秒级),用Python会出问题,毕竟Python就不是用来做底层开发的。这就涉及到在Python中使用C程序的问题,下面给出几种解决方案。commands模块使用这个模块,我们可以执行一些外部程序,并且获取其返回值以及执行状态,如status, output = commands.getstatusoutp
2017-04-21 09:00:01 2241
原创 【OpenCV】大牛博客
OpenCV学习笔记作者:CSDN 数量:55篇博文 网址:http://blog.csdn.net/column/details/opencv-manual.html部分OpenCV的函数解读和原理解读作者:梦想腾飞 数量:20篇博文 网址:http://blog.csdn.net/xidianzhimeng/article/category/1593859OpenCV入门指南作者: Mo
2017-04-20 19:32:58 765
原创 【Java】基本语法
命名规则C语言是匈牙利命名法 java的命名法 常用的 例如 mystudentname 小驼峰命名法 myStudentName 大驼峰命名法 MyStudentName 下划线命名法 my_student_name
2017-04-19 18:44:08 355
原创 【Eclipse】安装Vim插件——ViPlugin
作为Vim中毒颇深的码农,谁能感受在VS中下意识狂敲“:wa”来保存文件的感受,其实我对Vim的态度比较中立,我很欣赏原生Vim的操作快捷键,确实能大大减少摸鼠标的次数,如果快捷键用的比较熟,敲代码简直是享受;但是我对Vim下的插件并不感冒。目前我开发C/C++用Qt Creator,开发Python用Wing,开发Java用Eclipse,前两个都原生支持Vim操作,Eclipse怎么能跑得了。今
2017-04-18 20:02:08 2435
原创 【git】error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfi
在环境变量中加入export GIT_SSL_NO_VERIFY=1修改环境变量的方法见Linux修改环境变量
2017-04-17 20:22:53 2392
原创 【Ubuntu】手动建立快捷方式
在 /usr/share/applications/ 下新建一个文件,比如eclipse.desktop将以下信息复制到文件中 [Desktop Entry] Encoding=UTF-8 Name=eclipse Comment=Eclipse IDE Exec=/opt/eclipse/eclipse Icon=/opt/eclipse/icon.xpm Terminal=f
2017-04-17 20:14:12 1256
原创 【Java】简介
Java属性java :是一种面向对象的跨平台语言。 (c:是一种面向过程的不跨平台的语言)Java技术体系架构JAVA SE(java标准版):做桌面级的开发,就是咱们java语言核心。 JACA EE(java企业版):做企业级的高并发的项目开发 JAVA ME(java移动版):做嵌入式开发java的跨平台特性(1)计算机的高级编程语言类型分为编译型和解释性1–编译型:c
2017-04-17 20:06:26 503
原创 【IO进程】设置进程调度策略(实时进程)
如果你使用Linux而不是裸机来控制GPIO与传感器通信,你可能会遇到时序乱掉的情况,这是因为传感器的发送时序间隙是微秒级,而Linux作为一个非实时的多任务系统,如果你的进程时间片用完,那么就会被调度出去等待其它进程运行,这样我们就没有办法精确操控时间,如果错过了某段电平,就可能会读出错误的数据甚至整个程序陷入死循环,为了能让一个进程不被打断的运行完,需要设置一下进程的优先级。APIsched_
2017-04-16 11:08:18 1611
原创 【Linux网络编程】SQLite3 数据库编程
SQLite3并没有提供man手册版的API文档,但是官网有API文档。安装sudo apt-get install sqlite3sudo apt-get install libsqlite3-dev在Shell中使用创建数据库文件sqlite3 db_name.db显示所有命令.help退出sqlite3.quit显示当前打开的数据库文件.database显示数据库中所有表名.tables
2017-04-14 11:35:40 735
原创 【Linux网络编程】组播代码
//head.h#include <stdio.h>#include <unistd.h>#include <errno.h>#include <sys/types.h>#include <sys/stat.h>#include <stdlib.h>#include <fcntl.h>#include <strings.h>#include <sys/socket.h>#incl
2017-04-12 20:49:08 841 1
原创 【Linux网络编程】广播、组播与本地网络通信
广播广播实现的是1对多的情况,有一个发送端多个接收端【注意】 1、广播只能在局域网中转发,默认的路由器一般不支持数据在外网转发。 2、采用的是UDP协议发送端编程流程1、设置通信标准2、设置网络信息结构体 【注意】 要制定广播地址(不能是自己的IP地址)3、设置套接字属性,具有广播功能,在使用setsockopt时,第四个参数指定整形数据,并且是非0值,才会有效,如果为0,则无效。4、发送数据
2017-04-12 20:40:14 973
原创 【Linux网络编程】超时检测
在网络编程中超时检测是一个比较常见的操作,因为网络连接具有很大的不确定性,而很多网络操作函数默认都是阻塞式的,因此如果不设置超时,可能会造成永久等待状态出现。设置套接字选项setsockopt【注意】如果程序一直执行,设置的套接字选项一直有效,对所有跟套接字描述符相关的操作都有效int setsockopt(int socket, int level, int option_name,
2017-04-11 20:30:16 1945
原创 【Linux网络编程】IO模型与服务器模型
IO模型阻塞IO一般系统默认的IO为阻塞IO,等待IO时进程或线程睡眠。非阻塞IO就在执行到IO操作时,没有从缓冲区读到数据,就会从IO操作下面继续执行 注意:对于这种操作一般采用轮询(循环)的方式fcntl 处理描述符相关联的操作方式int fcntl(int fd, int cmd, ... /* arg */ ); 功能: 文件描述符的控制操作函数,具体操作有命令来
2017-04-10 19:08:26 411
转载 【IO进程】Linux C中回收线程资源的方法
问题描述在写网络服务器程序时可能需要实现多线程接收多个客户端的数据,可以在一个循环中调用accept等待client的connect,connect之后创建thread,这样其实有一个问题,服务器程序需要长期运行,长时间线程的创建,线程资源的回收就是一个问题。Linux系统中程序的线程资源是有限的,表现为对于一个程序其能同时运行的线程数是有限的。而默认的条件下,一个线程结束后,其对应的资源不会被释放
2017-04-10 18:21:43 2577
原创 【Linux网络编程】TCP/UDP编程模型
TCP编程模型UDP编程模型编程相关函数socket#include <sys/types.h> /* See NOTES */#include <sys/socket.h>int socket(int domain, int type, int protocol);功能: 创建一个终端节点,设置通信的标准参数: domain
2017-04-07 20:06:16 511
原创 【Linux网络编程】基本概念
网络体系结构OSI模型TCP/IP协议的产生来源有OSI模型 OSI:是由国际标准化组织(ISO)提出的网络通信的模型 采用了分层的思想 网络层 功能 应用层 具体功能 表示层 规定常用的数据格式,文字、视频、图片 会话层 帮助用户程序建立连接过程、取消连接 的过程 传输层 传输层用来传输数据,保证数据能够有序进行,如果数据不正常,可能进行数据的重发,传输数
2017-04-07 19:27:40 370
原创 【Vim】强劲替代品——Qt Creator
作为一名Linux开发人员,使用Vim编码似乎是一种潜规则,连老师上课都教,连考试都考。我甚至Vim确实是一款可以很强大的代码编辑工具。但一百个人就有一百种不同的想法,使用Vim的过程中,遇到了很多不爽的事,花了大量的时间来解决,最终也只达到勉强可用的状态,问题主要集中在代码补全,安装了YCM后,Vim变得卡卡的。我知道Vim不是自己的菜。Qt Creator说说我为什么会选择这个IDE吧。其实U
2017-04-05 19:26:40 5800 1
原创 【Vim】配置及说明——IDE编程环境
一直在找一个全面而清晰的Vim配置教程,我本身从事Linux C开发,其实没有什么好用的IDE,本篇文章旨在汇集一些优秀的配置文章,让更多Vimer少走弯路。Vim配置从头配置Vim称为强大的C IDEVim插件配置YouCompleteMe安装UltiSnips安装
2017-04-04 18:10:42 883
原创 【VIM】安装YouCompleteMe
这是我第三次尝试安装YouCompleteMe插件,第一次看了贴吧里的一个老教程,因为项目发生了较大的变化,可以说是完败;第二次我看了Github上的官方安装向导,但是由于对专业知识的理解不够,虽然能正常阅读英语,但很多专业的术语不理解,最终卡在了LLVM上。这次,我在Google上搜索了几篇较新的中文教程,结合官方教程,终于装上了,终于可以把codeblocks卸载了。YouCompleteMe项
2017-04-04 13:41:57 801
原创 【IO进程】进程间通信
【1】进程间通信概述每一个进程虽然独立,但也需要让不同的进程实现数据的传输、还有信号通知通信方式:传统的进程间通信: 无名管道、有名管道 --> 数据传输 信号 -》 异步通知系统5(System V)通信方式: 共享内存、消息队列 --》 数据传输 信号量集 --》 同步和
2017-04-01 18:53:02 890
sourceinsight4093-setup.zip
2018-03-26
secureCRT 8.1.4 x64 带注册机
2017-09-20
程序员面试宝典(第5版)第二部分
2017-08-10
程序员面试宝典(第5版)第一部分
2017-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人