自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

carlshen的专栏

安卓软件开发者

  • 博客(30)
  • 资源 (39)
  • 收藏
  • 关注

原创 鸿蒙网络请求

鸿蒙网络请求 库ohos_axios

2024-03-11 17:41:33 663

原创 harmony 鸿蒙使用N-API开发Native模块

harmony 鸿蒙使用N-API开发Native模块

2024-02-20 16:46:37 760

原创 鸿蒙视频播放器,主要包括视频获取和视频播放功能:

鸿蒙视频播放器,主要包括视频获取和视频播放功能:

2024-02-14 21:09:09 891

原创 HarmonyOS鸿蒙 虚拟像素 图片显示

HarmonyOS鸿蒙 虚拟像素 图片显示

2024-01-28 18:16:29 1357

原创 OpenHarmony关系型数据库

OpenHarmony关系型数据库

2024-01-27 18:07:00 396

原创 鸿蒙开发 状态管理

鸿蒙开发

2024-01-24 21:41:51 354

原创 Windows平台程序和Android平台程序的差异

Windows平台程序和Android平台程序的差异

2024-01-14 18:04:12 417

原创 超声成像软件从Windows平台移植到安卓平台总结

超声成像软件从Windows平台移植到安卓平台

2024-01-12 17:19:18 347 1

原创 Linux多线程服务器编程(陈硕)学习总结

这本书确实是学习多核时代采用现代C++编写多线程程序的好书,下面是学习总结:第一章线程安全的对象生命期管理对象的创建很简单,但是不要在构造期间泄漏this指针,比如不要在构造函数中注册任何回调函数,二段式构造有时候是好方法。对象的销毁及析构在多线程中太难,一个万能的解决方案是引入另外一层间接性,比如C++11中的一对神兵利器shared_ptr/week_ptr;share...

2019-06-14 15:57:15 5168

原创 深入应用C++11学习总结

深入应用C++11学习总结-代码优化与工程级应用,这本书深刻剖析C++11中最常用的新特性,我边学习边做了一些总结。感谢原作者,我也根据测试的目的对代码进行了整理,地址如下:https://github.com/carlshen/cosmos下面是我的一些笔记,请参考:改进单例模式,C++11之前,泛型单例的构造函数参数个数和类型是个问题,C++11的可变参数模板正好可以消除这种重...

2019-06-03 17:07:57 827 1

原创 CPP11/C14学习总结

最近由于用到了CPP11/C14,所以想一并学习现代C++语言,网上发现了这个入门的教程,https://github.com/changkun/modern-cpp-tutorial感谢作者的无私分享,由于教程已经更新到了C++17,编译器等环境支持不是完善,所以检查出了老的CPP11/14分支,并修正了一些小的错误,可以直接编译运行,分享给大家,地址是:https://gith...

2019-06-03 16:53:57 1054

原创 Effective Modern C++学习总结

C++11/14的发布是C++发展的里程碑,成为了现代的编程语言。和Java8一样,极大丰富了语言的能力,更加高效的利用CPU及硬件的性能。最近读了经典书籍《Effective Modern C++》,在此总结一下。书中源代码可以参考https://github.com/BartVandewoestyne/Effective-Modern-Cpp1 型别推导,包括auto/decl...

2019-03-02 11:41:04 872 1

原创 安卓音视频播放器

随着短视频的发展,短视频的需求越来越复杂,比如添加滤镜、特效、字幕、贴纸等越来越多的功能都将添加到短视频编辑的功能里面。为了能够实时预览我们想要的效果,我们一般都需要自研播放器。有些资料/项目虽然讲解了音视频,但也只是单纯地将数据解码然后进行播放,并没有做音视频同步以及丢帧处理等操作,并不能算一个真正的播放器,只是把媒体播放出来而已。有些资料/项目虽然做了音视频同步等处理,但在定位(seek...

2019-02-16 21:31:11 8656 1

原创 安卓人脸识别及美颜

由于在公司工作中用到了人脸识别及美颜的功能,在此总结分享一下。公司使用了玩美彩妆公司的SDK,人脸识别使用了106个点,美颜的功能包括口红,腮红,眉笔,美瞳等功能,当然由于有知识产权的原因,不方便开源。玩美彩妆官网:https://www.perfectcorp.cn/其中包括玩美彩妆,玩美相机,3D试妆,AR试妆等功能,具体请参考官网。 最近发现了一个很不错的开源实现,而且还...

2019-02-09 18:17:33 1612

原创 《Android 源码设计模式解析与实战》学习总结

# dp_android《Android 源码设计模式解析与实战》学习总结及部分示例代码,感谢作者。书中源代码地址: https://github.com/hehonghui/android_dp_analysis_code书中结合Android源代码,讲解设计模式在Android源代码中的运用及分析。第一部分是面向对象六大原则;1 单一职责原则SRP;2 开闭原则OCP:3 里...

2019-02-09 17:33:00 697

原创 安卓相机开发

随着手机性能的提高,多媒体的应用越来越普遍,其中拍照,录像,美颜等都需要调用手机相机的功能。相机采集和显示的经典例子是下面谷歌的开源实现,是比较好的入门学习资料:https://github.com/google/grafika网上有很多开源的安卓相机的实现,比如下面的实现,只是时间比较久了:https://github.com/wuhaoyu1990/MagicCamera比...

2019-02-06 22:37:30 859

原创 编译i-jetty

因为i-jetty-3.1是基于maven的工程,可以在eclipse或者命令行模式编译,但是都需要设置相应的环境。下面详细介绍命令行模式的i-jetty编译步骤:1.1 安装maven 从官网 http://maven.apache.org/download.html 下载最新的maven包,解压后放到某个目录。(linux:/usr/local/apache-mav

2013-01-28 14:47:47 1184

原创 i-jetty-3.1编译总结

因为i-jetty-3.1是基于maven的工程,可以在eclipse或者命令行模式编译,但是都需要设置相应的环境。下面详细介绍命令行模式的i-jetty编译步骤:1.1 安装maven 从官网 http://maven.apache.org/download.html 下载最新的maven包,解压后放到某个目录。(linux:/usr/local/apache-mav

2013-01-28 14:46:38 1832 1

原创 如何把excel数据导入到mysql数据库中

最近做的工作涉及到把excel数据导入到mysql数据库中, 看来一些mysqlimport, phpmyadmin命令, 但是不怎么会用. 就决定自己写脚本解决.先把excel数据文件保存成csv格式的文件, 然后写了下面的简单perl脚本倒入mysql数据库中.需要注意用你的mysql数据库表的结构替换掉. 运行脚本并且把csv格式的文件做为参数即可.#!/usr/bin/perl

2012-09-04 10:01:58 1262

原创 how2configure remote connection in ubuntu 11.10

# how2configure remote connection in ubuntu 11.101. install Xrdpsudo apt-get install xrdp2. install vnc4serversudo apt-get install vnc4server tightvncserver3. Settings to select Sharing and

2012-01-31 16:17:09 709

原创 Android 2.3.4 download and build in ubuntu 11.10

# Android 2.3.4 download and build in ubuntu 11.101 Download repo toolscurl http://android.git.kernel.org/repo >~/bin/repochmod a+x ~/bin/repo 2 Download source code of android 2.3.4repo i

2011-12-21 16:19:11 1447

原创 Hudson install on Ubuntu hack

# Hudson install hack# Install jdk6. Note: Now install jdk need new method. Please refer next page for detail.sudo apt-get install sun-java6-jdk 装好后,输入命令sudo update-alternatives --config java,

2011-12-05 13:08:11 732

原创 版本管理器的学习总结

版本管理器的学习总结 在软件工程不断发展的过程中,各种各样的软件开发方法,技术和工具也在发展,其中当然也包括版本控制工具.下面就简单探讨一下版本控制工具的发展及各自的功能特点,希望对公司选择版本控制工具的时候有参考价值.版本控制工具的发展大概经历了3代,从开始的使用锁

2011-09-22 16:46:54 825

原创 <Shell脚本专家指南>读后感

最近由于工作中需要写一些脚本,所以浏览了一些书籍,发现这本书非常有针对性.不是讲解脚本的语法,而是针对特定的问题给出有针对性地解决方案,非常pragmatic,非常实用.其中对Ksh和Bash脚本的区别,以及协同进程,进程管理,口令的管理相当系统实用,在此表示向作者(Ron Perters)及译者感谢.我也把我在阅读过程中的勘误以及代码共享给大家,希望对大家有用. 

2011-06-12 21:22:00 757

原创 Unix Network Programming Volume 1 Compile issue solution for the 2nd and 3rd edition

<br />Unix Network Programming<br />Volume 1: The Sockets Networking API.<br />Compile issue solution for the 2nd and 3rd edition<br />Firstly please read the README and follow up.<br />cd unpv13e<br />./configure<br />cd lib<br />make<br />gcc -g -O2 -D_R

2011-04-09 22:05:00 3008

原创 最近有时间看了《Flex和Bison》这本书

最近有时间看了《Flex和Bison》这本书,虽然以前就觉得这些工具比较有用,但是一直比较懒惰。然后就发现了这篇文章,觉得很适合入门,就翻译成中文,并运行文章中的例子来学习。感觉收获还是挺大的,至少算是入门了吧。然后把此文章与大家分享,以便起到抛砖引玉的作用。

2011-02-24 20:45:00 980

原创 谈谈对*NIX中对system()函数的理解

<br />如在《Programming Perl》中对system()函数的说明,本函数执行任何系统中的程序并返回该程序的退出状态---而不是它的输出。<br />要捕获命令行上的输出,应该用反引号或者qx//。因为system和反引号阻塞SIGINT及SIGQUIT,<br />所以向那些正在这样运行的程序发送这些信号之一(比如通过Control-C)时不会中断主程序。<br />但是你运行的另一个程序的确会受到这个信号。请检查的返回值,判断你运行的程序是否正常退出。<br />要获取实际的退出值,要除

2010-12-11 21:22:00 765

原创 《程序员的自我修养》读后感

俞甲子这本书就像及时雨,不仅仅是开发经验的系统总结,并且对程序运行的来龙去脉,链接,装载,库,运行进行了系统,彻底的阐述,在软件系统深度和广度上很大提升了我的系统知识。建议有关从事软件开发的人员学习这本书,提高程序员的自我修养。另外把个人发现的一些勘误与大家共享,当然不一定准确,希望对大家有所帮助。还有一些章节的源代码也大家共享,与大家一起学习进步。

2010-12-05 20:48:00 1229

原创 最近读了《软件调试的艺术》这本书

<br />最近读了《软件调试的艺术》这本书,英文名<The Art of Debugging with GDB, DDD, and Eclipse><br />这本书讲述的调试技术还是很丰富全面的,比如:<br />1)通过实例详细讲述了GDB, DDD, and Eclipse的调试技术,比如断点,跟踪,条件断点,监视点,表达式等;<br />2)介绍了程序崩溃处理;<br />3)介绍了较复杂的多活动上下文中的调试,如客户/服务器网络程序,多线程,并行程序调试;<br />4)一些编译调试的工具,如V

2010-12-03 20:51:00 1157

原创 Clearmake与GNU make的比较

 Clearmake主要适用于使用UNIX型的makefile的用户,它本身兼容GNU make。 在执行建立脚本期间,clearmake在ClearCase的多版本文件系统下执行一个建立追踪,它会记录每个派生对象被构建时的信息。使用Clearmake的优势:1). 它可以和clearcase配合,将生成的目标文件,库文件和二进制文件(DO)共享;2). 支持并行构建和分布式构建,并行构建能够

2009-08-31 13:42:00 1860

什么是Node

什么是Node 学习Node不是一件轻松事儿,但你所收到的回报是对得起你的付出的。因为当下Web应用开发中的诸多难题唯有JavaScript才能解决。

2012-03-14

一套鼠标和键盘,共享几个桌面,很好用啊.

synergy-1.4.7-Windows-x86 一套鼠标和键盘,共享几个桌面,很好用啊.

2012-03-14

up-and-running-with-node-preview

Node.js简介 Node.js包罗万象,但最主要的一点是,它提供了一种在Web浏览器之外运行Javascript的途径。 分享一下,虽然是英文的.

2012-03-13

Chinesecode4review.txt

Chinese code reviewboard reviewboard的中文支持

2012-03-01

mod_python-3.3.1.win32-py2.5-Apache2.2.exe

mod_python-3.3.1.win32-py2.5-Apache2.2.exe 自己网上找了一会儿,CSDN没搜到,共享一下。

2012-02-20

PIL-1.1.6.win32-py2.5.exe

PIL-1.1.6.win32-py2.5.exe 自己网上找了一会儿,CSDN没搜到,共享一下。

2012-02-20

py25-pysvn-svn161-1.7.0-1177.exe

py25-pysvn-svn161-1.7.0-1177.exe 自己网上找了一会儿,CSDN好像没搜到,共享一下。

2012-02-20

Androi repo

由于Android项目官方采用 "repo"来做同步管理,所以这里只有使用"repo"才可以做代码同步。 很长时间下载不下来,后来买了蒋鑫的书《Git 权威指南》,并下载。 在此表示感谢,并分享出来。

2011-12-21

How2Install_Ubuntu

The experience of the install of next softwares Ubuntu Hudson Tomcat FTP Twiki

2011-12-21

Android-framework详细分析

Android-framework详细分析

2011-12-05

Dos bat document

Dos bat document DOS批处理高级教程精选合编 DOS批处理文件BAT教程 DOS批处理文件设计技巧

2011-12-05

<C 语言深度解剖>源代码

最近学习了陈正冲和石虎编著的<C 语言深度解剖>这本书,作者还是对C语言有很深刻的理解,感谢他们. 在此把书中的源代码整理,分享给大家.

2011-10-12

Python高级编程书中的源代码

最近读了这本书,收获颇丰. 本书讲解了Python开发环境,包的发行和分发,持续集成,版本控制,开发模式,文档编写,测试驱动开发等. 共享书中的源代码,希望对大家有帮助.

2011-09-12

Expert Shell Scripting

Expert Shell Scripting source code good for system shell script

2011-06-12

Unix Network Programming Volume 1 3rd edition

Unix Network Programming Volume 1: The Sockets Networking API. Compile issue solution for the 2nd and 3rd edition

2011-04-09

Parallel-ForkManager-0.7.7

Parallel-ForkManager-0.7.7

2011-03-03

compiler translate and source code

compiler translate and source code

2011-02-24

《软件调试的艺术》这本书的源代码共享

最近读了《软件调试的艺术》这本书,英文名<The Art of Debugging with GDB, DDD, and Eclipse> 这本书讲述的调试技术还是很丰富全面的,自觉收益良多,开拓了视野,提高了效率,对软件开发人员很有帮助。再次大力推荐,并且将书中的源代码共享。 向本书的著作者和翻译者都表示感谢!

2010-12-03

世界是平的

世界是平的,全球化无可阻挡,全球竞争。

2008-01-07

Android骚扰拦截总结

Android骚扰拦截简介 Android Telephony Call Android Telephony Sms Android骚扰拦截监听方法 JAVA的反射机制 LBE安全大师骚扰拦截的方法 LBE安全大师骚扰拦截优先级总结 LBE安全大师手机及双卡适配总结 Q&A “疑难杂症”

2015-09-17

Android双SIM卡适配总结

Android双SIM卡适配总结 JAVA的反射机制 Android Framework Package Decompile Android双卡的基本分类 Android双卡适配需要关注的服务 Android双卡适配主要的类 Android 5.0以上版本双卡适配 Android双卡如何从Intent获得双卡的信息

2015-09-17

AVI Player

Android C++高级编程:使用NDK 一书的12章源代码。 需要下载transcode代码,设置avlib,测试通过,希望有帮助。

2014-08-20

安卓数据库操作案例

android database example, such as ContentProvider, AsyncQueryHandler, SQLiteOpenHelper, etc.

2014-06-12

Share SDK Android

Share SDK Android,相当给力,包括源代码及文档说明。 大大缩短学习的时间,提高效率。

2014-04-22

Android微博客户端例子

Android微博客户端例子,仅供学习之用. 使用Android 4.0以上版本. 谢谢.

2014-04-06

Akka Essentials code

Akka Essentials code 随书附带的代码,对照书学习更有收获.

2013-11-06

wso2-wsf-php-src-2.1.0.zip

想要学习wsf,php技术,找了很多地方才找到这个软件包. GitHub上的资源安装没整明白.希望有帮助. 直接./configure && make && make install 就可以按装. 需要先安装php,php-devel等软件.

2013-09-29

RESTful PHP Web Services code

RESTful PHP Web Services,全书的代码. 好像在CSDN还没有,所以分享给大家。 希望有帮助。

2013-09-25

RESTful PHP Web Services

RESTful PHP Web Services,全书的英文版 好像在CSDN还没有,所以分享给大家。 希望有帮助。

2013-09-25

PHP5 社交网络开发实战源代码

PHP5 社交网络开发实战源代码 最热的项目, 对照书来学习,长进更快啊.

2013-06-14

Android Push Notification

Android Push Notification MQTT是一个轻量级的消息发布/订阅协议,它是实现基于手机客户端的消息推送服务器的理想解决方案

2013-03-21

Really Small Message Broker (RSMB)

Really Small Message Broker (RSMB) ,他是一个简单的MQTT代理,它负责接收来自服务器的消息并将其转发给指定的移动设备。

2013-03-21

test url speed in android phone

Apk在bin目录下,两种方法, startActivity按钮启动另一个Activity加载网页, startView在当前Activity加载网页. 输入文件在Sdcard 目录下urls.txt, 输出文件在Sdcard 目录下分别为urlActivityResults.csv, urlViewResults.csv urls.txt http://3g.qq.com/ http://sports.sina.cn/ http://weibo.cn/

2012-11-26

Android中AsyncTask实现多线程计数

Android中AsyncTask实现多线程计数,UI主线程运行,启动另一个线程计数并在UI主线程上显示.

2012-11-06

Android系统中的广播Broadcast,Receiver例子

Android系统中的广播Broadcast,Receiver例子,可以用LogCat察看整个运行的生命周期.MainActivity界面上有两个按钮,分别是Start Counter和Stop Counter按钮,点击前者开始计数,而点击后者则停止计数。

2012-11-06

谈谈Android里的Context的使用

大家好,今天给大家分享一下Android里的Context的一些用法. 这里大致可以分为两种:一是传递Context参数,二是调用全局的Context. 其实我们应用启动的时候会启动Application这个类,这个类是在AndroidManifest.xml文件里其实是默认的 为了让大家更容易理解,写了一个简单的Demo.步骤如下: 第1步:新建一个Android工程ApplicationDemo,目录结构如下: 第2步:新建一个工具类ToolsUtil.java,代码如下 package com.tutor.application; import android.content.Context; import android.widget.Toast; /** * @author carlshen. * 应用的一些工具类. */ public class ToolUtils { /** * 参数带Context. * @param context * @param msg */ public static void showToast(Context context,String msg){ Toast.makeText(context, msg, Toast.LENGTH_SHORT).show(); } /** * 调用全局的Context. * @param msg */ public static void showToast(String msg){ Toast.makeText(MainApplication.getContext(), msg, Toast.LENGTH_SHORT).show(); } } 第3步:新建一个View命名为MainView.java就是我们Activity现实的View.代码如下: package com.tutor.application; import android.app.Activity; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.Button; import android.widget.FrameLayout; /** * @author carlshen. * 自定义的MainView. */ public class MainView extends FrameLayout implements View.OnClickListener{ private Context mContext; private Activity mActivity; /** * 参数Button. */ private Button mArgButton; /** * 全局Button. */ private Button mGlobleButton; /** * 退出Button. */ private Button mExitButton; public MainView(Context context){ super(context); setupViews(); } public MainView(Context context, AttributeSet attrs) { super(context, attrs); setupViews(); } private void setupViews(){ //获取View的上下文. mContext = getContext(); //这里将Context转换为Activity. mActivity = (Activity)mContext; LayoutInflater inflater = LayoutInflater.from(mContext); View v = inflater.inflate(R.layout.main, null); addView(v); mArgButton = (Button)v.findViewById(R.id.arg_button); mGlobleButton = (Button)v.findViewById(R.id.glo_button); mExitButton = (Button)v.findViewById(R.id.exit_button); mArgButton.setOnClickListener(this); mGlobleButton.setOnClickListener(this); mExitButton.setOnClickListener(this); } public void onClick(View v) { if(v == mArgButton){ ToolUtils.showToast(mContext, "我是通过传递Context参数显示的!"); }else if(v == mGlobleButton){ ToolUtils.showToast("我是通过全局Context显示的!"); }else{ mActivity.finish(); } } } 这里MainView.java使用的布局main.xml代码如下: &lt;?xml version="1.0" encoding="utf-8"?&gt; 第4步:修改ApplicationDemoActivity.java,代码如下: package com.tutor.application; import android.app.Activity; import android.os.Bundle; public class ApplicationDemoActivity extends Activity { private static Context aContext; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MainView mMainView = new MainView(this); setContentView(mMainView); aContext = getApplicationContext(); } /**获取Context. * @return */ public static Context getContext(){ return aContext; } } 第5步:运行上述工程效果如下:

2012-10-08

使用node.js进行服务器端JavaScript编程

使用node.js进行服务器端JavaScript编程 node.js 是一个可以使用 JavaScript 开发服务器端应用的平台。它依托于 Google V8 JavaScript 引擎,并采用事件 I/O 的架构,可以用来创建高性能服务器。本文详细介绍了 node.js 的基本知识、模块化的结构、事件驱动的机制以及常用的模块。

2012-03-14

空空如也

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

TA关注的人

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