自定义博客皮肤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的专栏

安卓软件开发者

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

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

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

2019-06-14 15:57:15 5224

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

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

2019-06-03 17:07:57 851 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 5402

什么是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

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

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关注的人

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