自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

colorfulshark

blog of a linux developer

  • 博客(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

原创 【Python】用C语言编写Python模块

python扩展实现方法–python与c混和编程

2017-04-15 16:50:14 1759

原创 【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

原创 【Python】多进程

Python多进程编程

2017-04-07 22:04:31 610

原创 【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

Google C++编程规范

Google内部对于C++的编码规范

2017-04-04

C语言程序设计 第四版

谭浩强 《C语言程序设计》第四版,带目录

2017-04-04

protobuf-cpp-3.2.0.tar.gz

opencv编译附加组件所需库

2017-02-24

protobuf-cpp-3.1.0.tar.gz

opencv编译附加组件所需库

2017-02-24

opencv_contrib

opencv附加模块

2017-02-24

rtl8192eu linux 源码

rtl8192eu的linux源码,可以编译到不同的linux平台

2017-02-19

ACPIBacklight.kext.zip

用于黑苹果的笔记本背光驱动

2017-02-03

IntelBacklight.kext.zip

用于Intel显卡的背光驱动

2017-02-03

DarwinDumper.zip

用于获取macOS中某些系统信息的工具软件

2017-02-02

ApplePS2SmartTouchPad.kext.zip

适用于黑苹果的touchpad驱动,支持ELAN, FocalTech 和 Synaptics的触控板

2017-01-30

config-bcm94352-120.plist.zip

针对10.12的BCM94352的Clover驱动补丁

2017-01-30

config-bcm94352-103.plist.zip

针对10.10的博通无线网卡的Clover驱动补丁

2017-01-30

wireless_bcm94352-100_patch.command.zip

针对10.10的BCM94352的二进制补丁程序

2017-01-30

config-bcm94352-110.plist.zip

针对BCM94352的CloverPatch文件

2017-01-30

wireless_bcm94352-110-v4.0c.command

适用于10.12/10.11的博通无线网卡的Handoff补丁程序

2017-01-30

BrcmPatchRAM.kext.zip

针对博通无线网卡的补丁驱动,适用于10.10以及之前的版本

2017-01-30

BrcmPatchRAM2.kext.zip

针对博通无线网卡的补丁驱动

2017-01-30

BrcmFirmwareRepo.kext.zip

博通无线网卡的固件驱动

2017-01-30

wireless_half-mini-master.zip

toleda针对博通的无线网卡实现的一整套驱动

2017-01-30

FakePCIID_Broadcom_WiFi.kext.zip

针对博通无线网卡的FakePCIID驱动

2017-01-30

x360ce手柄模拟器

用于实现非XBOX手柄模拟XBOX手柄,如北通,飞智,通威等绝大多数国产手柄以及杂牌手柄

2018-04-22

sourceinsight4093-setup.zip

sourceinsight安装包,附带破解补丁以及证书,安装方法请参考https://blog.csdn.net/wr132/article/details/73743606

2018-03-26

secureCRT 8.1.4 x64 带注册机

[基本信息] SecureCRT v8.x 注册机,TEAM Z.W.T 出品,MD5 = 44114b98d90f8bfc9e18c285937ca092 [使用说明] 1. 先不要运行 SecureCRT 2. 建议把注册机放到安装目录 3. 运行注册机 4. 点击 Patch,此时会让你选择 SecureCRT.exe 和 LicenseHelper.exe 的位置 5. 应用 Patch 成功之后,会出现 SecureCRT.exe 和 LicenseHelper.exe 的 .bak 备份文件 6. 此时再运行 SecureCRT,会先弹要你注册,点击下一步,在点击 Enter License Manually 7. 复制粘帖注册机上的 Name , Company 到指定的编辑框, 点击下一步 8. 复制粘帖注册机上的 Serial, License key 到指定的编辑框, 点击下一步 9. 复制粘帖注册窗口的 Issue Date 项目 , 下面的Feature空白不用填写! 点击下一步,OK

2017-09-20

程序员面试宝典(第5版)第二部分

《程序员面试宝典(第5版)》是《程序员面试宝典》的第5 版,在保留第4 版的数据结构、面向对象、程序设计等主干的基础上,修正了前4 版近40 处错误,解释清楚一些读者提出的问题,并使用各大IT 公司及相关企业**面试题(2014-2015)替换和补充原内容,以反映自第4 版以来两年多的时间内所发生的变化。 《程序员面试宝典(第5版)》取材于各大公司面试真题(笔试、口试、电话面试、英语面试,以及逻辑测试和智商测试),详细分析了应聘程序员(含网络、测试等)职位的常见考点。《程序员面试宝典(第5版)》不仅对传统的C 系语言考点做了详尽解释,还根据外企出题**特点,新增加了对友元、Static、图形/音频、树、栈、ERP 等问题的深入讲解。*后《程序员面试宝典(第5版)》着力讲述了如何进行英语面试和电话面试,并对求职中签约、毁约的注意事项及群体面试进行了解析。 《程序员面试宝典(第5版)》的面试题除了有详细解析和答案外,对相关知识点还有扩展说明。真正做到了由点成线,举一反三,对读者从求职就业到提升计算机专业知识都有显著帮助。 《程序员面试宝典(第5版)》适合计算机相关专业应届毕业生阅读,也适合作为正在应聘软件行业的相关就业人员和计算机爱好者的参考书。

2017-08-10

程序员面试宝典(第5版)第一部分

《程序员面试宝典(第5版)》是《程序员面试宝典》的第5 版,在保留第4 版的数据结构、面向对象、程序设计等主干的基础上,修正了前4 版近40 处错误,解释清楚一些读者提出的问题,并使用各大IT 公司及相关企业**面试题(2014-2015)替换和补充原内容,以反映自第4 版以来两年多的时间内所发生的变化。 《程序员面试宝典(第5版)》取材于各大公司面试真题(笔试、口试、电话面试、英语面试,以及逻辑测试和智商测试),详细分析了应聘程序员(含网络、测试等)职位的常见考点。《程序员面试宝典(第5版)》不仅对传统的C 系语言考点做了详尽解释,还根据外企出题**特点,新增加了对友元、Static、图形/音频、树、栈、ERP 等问题的深入讲解。*后《程序员面试宝典(第5版)》着力讲述了如何进行英语面试和电话面试,并对求职中签约、毁约的注意事项及群体面试进行了解析。 《程序员面试宝典(第5版)》的面试题除了有详细解析和答案外,对相关知识点还有扩展说明。真正做到了由点成线,举一反三,对读者从求职就业到提升计算机专业知识都有显著帮助。 《程序员面试宝典(第5版)》适合计算机相关专业应届毕业生阅读,也适合作为正在应聘软件行业的相关就业人员和计算机爱好者的参考书。

2017-08-10

驰为hi8 pro remix root boot

驰为hi8 pro remix的root版内核,用于刷入supesu

2017-07-30

《Linux设备驱动开发详解》官方配套视频(3)

《Linux设备驱动开发详解》官方配套视频,第三部分,共三部分

2017-07-11

《Linux设备驱动开发详解》官方配套视频(2)

《Linux设备驱动开发详解》官方配套视频,第二部分,共三部分

2017-07-11

《Linux设备驱动开发详解》官方配套视频(1)

《Linux设备驱动开发详解》官方配套视频,第一部分,共三部分

2017-07-11

sourceinsight4086-setup.exe

source insight 4.0.0086版本(2017年4月27日更新)

2017-06-26

Android开发文档CHM格式

Android开发文档CHM格式,方便离线查看,英文版

2017-04-28

Linux_UNIX系统编程手册pdf(上下册)

Linux_UNIX系统编程手册(上下册),共两本打包,高清扫描版

2017-04-25

Linux设备驱动开发详解第2版 华清远见 宋宝华 高清非扫描

Linux设备驱动开发详解第2版,华清远见内部学习资料

2017-04-24

大学 计算机网络 课本 唐朔飞 第三版 带目录

计算机专业的计算机网络课本,pdf,带目录

2017-04-07

华为内部C语言编程规范

华为内部的C语言编程规范

2017-04-04

计算机组成原理 唐朔飞 第二版

计算机组成原理是计算机专业学生的必修课程,对于硬件的理解很有帮助

2017-04-04

深入理解Linux内核

《深入理解Linux内核》,内核开发必看书籍

2017-04-04

Vim实用技巧

实用Vim的一些技巧

2017-04-04

Vim使用进阶

Vim进阶使用

2017-04-04

Unix环境高级编程 非扫描 带目录

《Unix环境高级编程》详细介绍了Linux C标准库以及Linux 系统调用中的大量使用函数

2017-04-04

空空如也

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

TA关注的人

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