自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (4)
  • 收藏
  • 关注

转载 Java后台Web开发有用的文章链接

ZooKeeper 1. ZooKeeper简介 https://www.cnblogs.com/wuxl360/p/5817471.html等待中。

2017-11-10 17:56:43 992

原创 老板喜欢提拔什么样的员工

为公司赚钱、维护公司的利益。替领导分忧(尽管当前没好处,领导心里会投你一票)。带头闹事的:下一次收拾你,而且是变本加厉。给上级分享你对公司的想法:并不是挑刺,而是增加好处,怎么改进。顺便讨论了“杨修之死”。面对外界的诱惑,经得起考验。猎头、挖人、跳槽。怎么敬业: 每天多做几小时。模糊上下班的概念,完成工作以后再休息。很多老板的工作时间相当长,即使回家以后还在工作。为什么人家是老板?要提

2017-05-29 18:27:32 2708

原创 立足社会需要学会的几件事

立足社会需要学会的几件事学会改变自我和成长。学会接受现实。当一件你不想它发生的事情发生了,并且无法挽回时,你要学会接受现实。 例如,对于我而言,有一个女生,杨悦(yangyue19920329、白羊座)。学会总结反省。学会独立思考学会交朋友、搞好人际关系学会独立生活

2017-05-11 20:26:13 823

原创 我总结出的几种学习模式

我总结出来的关于学习的4种模式很久没更新博客了,最近几年总在忙于学业、忙于工作、忙于编程,忙于生活。然而,我并没有忘记自己还有这么一个博客,一直以来都想把那些早已整理成文。从今天开始,我要继续把我的学习心得,解决过的技术难题等。凭借着一腔热情和对编程的浓厚兴趣,我已经掌握了计算机各个层级的编程技术。回顾自己从事编程的经历,竟然发现自己已不知不觉掌握了大把的技能,几乎可以算是一名全栈工程师(全能好汉,

2017-03-07 00:48:49 9094

原创 亚马逊推荐算法简介

亚马逊推荐算法简介众所周知,传统的推荐算法大致分为3类:协同过滤(Collaborative Filtering)聚类模型(Cluster Model)基于搜索的推荐

2016-05-02 23:04:28 12670 1

原创 GIT使用教程(简化版)

原文链接:http://oss.lzu.edu.cn/artical.php?id=16说明:1、全部图片来自《pro git》 2、本文乃所链原文的整理版1、什么是GITGit是一个强调速度的分布式版本控制软件和源代码管理系统(SCM,source code management)。Git最初是由Linus Torvalds为内核开发而设计的管理软件。自从Git推出以来,已经

2015-04-01 11:16:40 1307

原创 动态规划小结

Dynamical Programming(动态规划)这是一种对递归方法的优化,应用地最多的场合是组合优化问题(Combinatorial Optimization)。在用一般递归方法解决某些问题的时候,会出现对同一个子问题的重复计算,例如:f(n) = f(n-1) + f(n-2)f(10) = f(9) + f(8) =  (f(8) + f(7)) + f(8) = ......

2014-03-18 21:55:13 861

原创 Android应用开发中BroadcastReceiver的用法

本文解析自Android API手册之BroadcastReceiver1、broadcast 用 sendBroadcast() 发出。2、broadcast 由 BroadcastReceiver 接收。3、APP内部的broadcast: 用LocalBroadcastManager + BroadcastReceiver4、BroadcastReceiver需要注册:动

2014-03-11 20:08:17 1968

原创 漏学的C++知识

1、为什么istream类型的对象(例如std::cin对象)可以用作循环测试条件?#include int main() { int sum = 0, value; while (std::cin >> value) sum += value; std::cout << "Sum is " << sum << std:endl; retu

2014-01-18 20:26:52 1491

原创 API Guides - App Components

Activities //TODOFragments每个activity有一个back stack,里面存放的是 fragment transaction。fragment必须放入activity (实际放入ViewGroup),状态直接受activity影响。可用代码创建Fragment,也可用xml 元素要求 API Level 11Fragments.Design P

2013-11-22 15:41:48 1114

原创 Training - Best Practices for User Experience & UI

Designing Effective Navigation //TODO1.screens list (cover all the possible use cases)  2. screens 关系图  -> map    3. 应用UI组件(simplistic / sophistiacted)

2013-11-20 23:47:25 1240

原创 编程思想和代表这些思想的名词

multiple dispatching : telescoping constructor: 重叠构造函数table-driven code :Data Transfer Object (Messenger) :

2013-11-20 19:16:30 1199

原创 Java Web Service

框架:JAX-WS : Java Api for XML-Web Service   (Metro Web Services Stack, https://wsit.dev.java.net)JAX-RS : Java Api for XML-RESTful Web Service   (Jersey project)

2013-09-17 10:44:59 964

原创 Training - Multimedia & Graphics & Animation

Building Apps with Multimedia总结:1、stream type  2. key event  3. audio focus  4、check headset...Managing Audio PlaybackControlling Your App's Volume and PlaybackIdentify Which Audio Stream to U

2013-08-30 18:12:12 1013

原创 Android API Guides——User Interface

MenusCreating Contextual Menus2 ways: 1. floating context menu   2.contexual action mode.  对比如图:floating context menu:   1.找到view  ->  registerForContextMenu()   2. onCreateContextMenu()

2013-08-23 21:43:00 2394

原创 Android 官方文档特点

国内的IT企业的API文档跟Android官方文档比较起来,简直可以说是地上爬的跟天上飞的。质量、严谨程度、美观程度相差甚远;可以看得出Google的工程师工作非常细致负责,国人在方面相当相欠缺。Google文档句式整齐统一、颜色和字体搭配合理、美观、内容充实,文章组织有条理。而中国IT企业的文档大都是技术弱的同事(甚至非技术人员),利用wiki,用工具生成的。不经整理。给人一种很凌乱

2013-08-21 14:41:04 1128

原创 Android Training—Getting Started

Saving Data一般app需要保存: app state,  user settings,   file,   database1. Saving Key-value Sets接口:SharedPreferences;    getSharedPreferences()  /   getPreferences()Context context = getActivity(

2013-08-19 15:26:33 1943

原创 Android Best Practices 主要内容

本文用途:搜索、跟踪阅读进度、概括官方文档内容。忽略介绍、原理、优缺点等内容。Running in a Background Service最有用: IntentService流程:创建IntentService, 发送请求, 接收结果

2013-08-12 11:51:35 3026

原创 Android 编程注意事项

各种注意事项散步于官方文档,日久易忘,影响进度,特此汇总:LinearLayout可以自动创建滚动条CursorAdapter对应的Cursor,必须包含一个 "_id" 的列SimpleCursorAdapterchangeCursor() 会自动关闭旧的cursor。

2013-08-08 14:20:31 1120

原创 Android官方文档阅读记录

Building Layouts with an AdapterArrayAdapter 用法//1、准备数据,创建 AdpaterString[] myStringArray = getMyStringArray();ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_lis

2013-08-07 15:27:42 1846

原创 OO软件开发方法

1、总体流程2、软件工具UML: astash图表:dia文档:officeIDE: Eclipse, Visual Studio

2013-07-31 23:15:26 2234

原创 C/C++ 用法记录

1、case语句(C语言):switch (type) {        case 3 ... 4:            return TRUE;            break;    }2、placement new:3、====移动应用分析:http://www.zhihu.com/question/20573069

2013-06-07 11:36:07 1376

原创 Android.mk文件语法规范(Android.mk File)

1、Android.mk文件概述Android.mk文件用来告诉NDK编译系统,应该如何编译这些源码。更确切地说,该文件其实就是一个小型的Makefile。该文件会被NDK的编译工具解析多次,所以要注意不要过多使用环境变量,以免第一次解析时产生的变量影响后面的解析。Android.mk把源码组织成不同的模块,每个模块可以是一个静态库也可以是一个动态库。动态库才会被拷贝到安装包中,静态库只能

2013-01-22 17:22:36 33712 2

原创 NDK提供的共享库(Prebuilt)

Android NDK r5 开始支持预编译库(动态库和静态库),即程序能使用库的预编译版本。该特性可用于以下两方面:1)向第三方NDK开发人员发布你的共享库而不用提供源码。2)使用一个提前编译好的库(预编译库)来加速编译过程。本文说明该特性如何工作。I. 声明一个预编译库的模块对于Android编译工具而言,每个预编译库必须声明为一个独立的模块。这里举一个例子,假设 li

2013-01-21 10:01:25 26555 1

原创 NDK Build 用法(NDK Build)

1、ndk-build的用法Android NDKr4引入了一个新的、小巧的shell脚本ndk-build,来简化源码编译。该文件位于NDK根目录,进入你的工程根目录或子目录之后,在命令行下调用即可。例如:    cd $PROJECT    $NDK/ndk-buildNDK指向你的NDK的安装目录,PROJECT指向你的Android工程目录。建议将ndk-build所在

2013-01-20 23:04:41 105729 7

原创 Android 不支持 SYSV IPC (SYSV IPC)

Android 不支持 System V IPC, 即下面头文件提供的功能:    /* SysV semaphores*/    /* SysV shared memory segments */    /* SysV message queues */    /* General IPC definitions */Android不支持SYSV IPC的原因: 会导

2013-01-19 23:32:13 6001 5

原创 Bionic C 库概述(Bionic Overview)

一、核心思想:简单化即C库应该只提供对内核功能的轻量级封装,不应该过于智能化,考虑太多的边界条件。Bionic这个词表明它一部分来自BSD,一部分来自Linux。它的源码主要是BSD C库的代码片段,加上一些Linux相关的比特位,用来处理线程、信号等问题。二、架构Bionic目前支持x86和arm指令集。理论上讲,可以支持更多的架构,不过需要做一些工作。三、S

2013-01-19 23:16:06 7332

原创 Android NDK的安装(Installation Guide)

一、需求1、支持的操作系统:Linux, OS X, Windows。2、Windows用户需要安装Cygwin 1.7才能使用NDK(http://www.cygwin.com)。3、需要安装Android SDK(Android NDK不能生成apk,只能编译共享库)。4、Android NDK依赖 GNU Make 3.81 以上版本和GNU Awk(注意:传统UNIX系统自

2013-01-19 00:22:13 1512

原创 Android NDK 概述(Android NDK Overview)

Android NDK 功能概述Android NDK就是一套用于把C/C++源码编译得到的二进制机器码嵌入应用安装包的工具。Android NDK是对Android SDK的一个补充,可以帮助你:1)生成符合JNI规范的共享库(运行在Android 1.5以上系统,主要是ARM CPU)2)将共享库拷贝到工程合适位置(拷贝之后,在生成apk时,该共享库自动打包进最终的apk文件)

2013-01-17 16:58:48 2465

原创 打印杨辉三角

杨辉三角,其实就是 (a+b)^i 这个二项式的系数。找工作的话,面试官有可能会让你写出一个打印杨辉三角的算法,其实这道面试问题就是考出你对数据结构的掌握程度如何。杨辉三角的打印,特点需要在于逐行处理每一行数据,处理完这一行的数据之后,就已经形成了下一行的数据。图的广度有限遍历,树的层次遍历也都是这样的特点。具有这种特征的问题,是很典型的使用队列的数据结构的问题。所以,

2012-09-28 16:24:26 3465

原创 可以让你的Linux死掉的程序

作为Linux的用户,如何故意让自己的Linux死机?这个问题看似简单,但是真要去做,还不是那么容易能做到的。不信读者先不要看后文,先自己尝试一下如何让自己的Linux死机。目前我已探索出了3种方法,罗列如下:方法一、无限fork循环用这种方法可以耗尽系统资源,首先是感觉系统变慢,然后感觉系统死机。这种方法效果不是最好的,受害者可以在终端运行top命

2012-09-04 09:59:14 4429

原创 个人实现大型软件研发的方法

问题一、如何集中精力设计一个模块如果自己一个人研发,必定是先实现其中的一个模块。这个模块必定会有与其他模块交互的地方。此时其他模块还没实现,甚至连大致原理都没有想好,此时应该怎么办?猜测接口、TODO列表法1、建立一个TODO列表,先假想这个模块已实现,猜测接口和工作原理,然后调用这个猜测出来的接口。     并且把这些猜测出来的东西记录在TODO列表中,还

2012-08-30 10:53:29 1049

原创 vim 和 cscope & ctags 结合使用

方案一、vim + cscope1、以内核源码为例,首先进入内核源码目录。例如,/usr/src/kernels/linux-2.6.30/,然后运行:# cscope -Rbq会生成3个以 cscope 开头的文件。2、然后用vim 打开其中任意一个C文件。在vim的命令模式下,运行::cs add /path/to/your/dir/cscope.out

2012-08-29 13:51:34 808

原创 Linux音频问题

关键字: alsa, pulseaudio, gnome, gnome-volume, 右下角,喇叭,音量alsactl, alsa-utils, pulseaudio-utils一、音频调节工具alsaunmute (alsa-utils) 是一个脚本,用于初始化ALSA声音设备。它调用了alsactl,并且以init为参数。它没有任何参数,直接就是:$ alsaun

2012-08-13 15:55:55 2329

原创 偶发性崩溃的程序该怎么调试

在Unix/Linux系统上,有一种叫做 Core Dump 的文件,非常有用。Core dump 文件保存了一个进程异常终止之后的调试信息,能够提供给gdb。我们通过在gdb中加载这样的core dump文件,就相当于读取了程序刚刚异常终止的状态,从而把现场还原。好好利用core dump,你就可以知道为什么一个程序偶尔终止,偶尔正常,找出诡异情况的根源。1、在Lin

2012-07-06 16:05:36 3040

原创 linux 如何免root密码登录

scp/ssh 取消输入密码在需要执行scp命令的主机上,执行 ssh-keygen -t rsa会在 .ssh 目录中生成两个文件: id_rsa  id_rsa.pub在生成 sshkey的机器上运行 ssh-add ~/.ssh/id_rsa把 iid_rsa.pub 拷贝到另外一台机器的 .ssh 目录下,改名为 authorized_keys以后 scp 主机1

2012-06-18 08:54:55 1292

原创 udev 规则文件的写法

配置文件:        udev的配置文件位于 /etc/udev/ 和 /lib/udev/ ( # 开头的是注释)        udev 的主配置文件是 /etc/udev/udev.conf。 它包含一套变量,允许用户修改 udev 默认值。可以设置的变量如下:                udev_root    设备目录,默认是 /dev

2012-06-07 13:28:28 10356 1

原创 nautilus 插件开发学习日志

nautilus 是 gnome 桌面的文件管理器。 它提供了扩展方法,允许开发人员对其进行功能扩充,具有很大的灵活性。然而 nautilus 没有附带详细的插件开发文档,所以有此一帖。有几个可以参考的网址:http://live.gnome.org/Nautilus/Development/Extensionshttp://www.campd.org/stuff/docs/ext

2012-04-16 14:06:51 3112 1

原创 Linux 文件名文件路径解析工具

今天写了一个简单的脚本,用于UNIX文件名、文件路径的解析,可以分解得到目录名(目录路径)、文件名、文件名不含扩展名、扩展名。存在这里,供需要者参考。不用再花力气去自己写正则表达式了。特别提示,要注意引号所导致的问题,你可以使用 dirname 和 basename,但是这两个工具在文件名含空格的时候会出现问题。function getname() {        i

2012-04-12 14:03:17 1939

原创 Android 常用代码收集

1、从网上下载文件Android 2.3 以后的系统可以使用 DownloadManager,但是以前的系统必须自己写下载文件的代码。这段代码如下:try { //set the download URL, a url that points to a file on the internet //this is the file to be downloaded URL

2012-04-03 12:19:21 1116

手机护身符软件Android版

手机护身符软件。包含一些具有奇特功能的图片。能够运行于Android 2.1 以上版本

2011-05-26

Xpm库手册(英文)

Xpm库是Xlib中的一个子库,负责处理Pixmap对图象的读写、输入输出到文件等操作。 Xlib是Linux下的图形函数库,GNOME和KDE桌面建立在Xlib的基础之上。 该文件是PS的,在Linux下用“文档查看器”打开

2010-05-20

VIM使用说明书英文版

VIM编辑器是VI编辑器的增强版,提供比VI更强大的功能。适合在LINUX下处理文档,对于代码编写很有帮助

2009-11-07

简明Python教程(A Byte of Python)

简明Python教程PDF版,网站的映像。原版内容需要在线浏览,网站地址见内容。对于快速掌握Python很有帮助。

2009-09-29

空空如也

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

TA关注的人

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