- 博客(77)
- 资源 (4)
- 收藏
- 关注
转载 Java后台Web开发有用的文章链接
ZooKeeper 1. ZooKeeper简介 https://www.cnblogs.com/wuxl360/p/5817471.html等待中。
2017-11-10 17:56:43 1015
原创 老板喜欢提拔什么样的员工
为公司赚钱、维护公司的利益。替领导分忧(尽管当前没好处,领导心里会投你一票)。带头闹事的:下一次收拾你,而且是变本加厉。给上级分享你对公司的想法:并不是挑刺,而是增加好处,怎么改进。顺便讨论了“杨修之死”。面对外界的诱惑,经得起考验。猎头、挖人、跳槽。怎么敬业: 每天多做几小时。模糊上下班的概念,完成工作以后再休息。很多老板的工作时间相当长,即使回家以后还在工作。为什么人家是老板?要提
2017-05-29 18:27:32 2779
原创 立足社会需要学会的几件事
立足社会需要学会的几件事学会改变自我和成长。学会接受现实。当一件你不想它发生的事情发生了,并且无法挽回时,你要学会接受现实。 例如,对于我而言,有一个女生,杨悦(yangyue19920329、白羊座)。学会总结反省。学会独立思考学会交朋友、搞好人际关系学会独立生活
2017-05-11 20:26:13 850
原创 我总结出的几种学习模式
我总结出来的关于学习的4种模式很久没更新博客了,最近几年总在忙于学业、忙于工作、忙于编程,忙于生活。然而,我并没有忘记自己还有这么一个博客,一直以来都想把那些早已整理成文。从今天开始,我要继续把我的学习心得,解决过的技术难题等。凭借着一腔热情和对编程的浓厚兴趣,我已经掌握了计算机各个层级的编程技术。回顾自己从事编程的经历,竟然发现自己已不知不觉掌握了大把的技能,几乎可以算是一名全栈工程师(全能好汉,
2017-03-07 00:48:49 9154
原创 亚马逊推荐算法简介
亚马逊推荐算法简介众所周知,传统的推荐算法大致分为3类:协同过滤(Collaborative Filtering)聚类模型(Cluster Model)基于搜索的推荐
2016-05-02 23:04:28 12805 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 1341
原创 动态规划小结
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 870
原创 Android应用开发中BroadcastReceiver的用法
本文解析自Android API手册之BroadcastReceiver1、broadcast 用 sendBroadcast() 发出。2、broadcast 由 BroadcastReceiver 接收。3、APP内部的broadcast: 用LocalBroadcastManager + BroadcastReceiver4、BroadcastReceiver需要注册:动
2014-03-11 20:08:17 1987
原创 漏学的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 1518
原创 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 1129
原创 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 1257
原创 编程思想和代表这些思想的名词
multiple dispatching : telescoping constructor: 重叠构造函数table-driven code :Data Transfer Object (Messenger) :
2013-11-20 19:16:30 1212
原创 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 975
原创 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 1029
原创 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 2405
原创 Android 官方文档特点
国内的IT企业的API文档跟Android官方文档比较起来,简直可以说是地上爬的跟天上飞的。质量、严谨程度、美观程度相差甚远;可以看得出Google的工程师工作非常细致负责,国人在方面相当相欠缺。Google文档句式整齐统一、颜色和字体搭配合理、美观、内容充实,文章组织有条理。而中国IT企业的文档大都是技术弱的同事(甚至非技术人员),利用wiki,用工具生成的。不经整理。给人一种很凌乱
2013-08-21 14:41:04 1146
原创 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 1955
原创 Android Best Practices 主要内容
本文用途:搜索、跟踪阅读进度、概括官方文档内容。忽略介绍、原理、优缺点等内容。Running in a Background Service最有用: IntentService流程:创建IntentService, 发送请求, 接收结果
2013-08-12 11:51:35 3044
原创 Android 编程注意事项
各种注意事项散步于官方文档,日久易忘,影响进度,特此汇总:LinearLayout可以自动创建滚动条CursorAdapter对应的Cursor,必须包含一个 "_id" 的列SimpleCursorAdapterchangeCursor() 会自动关闭旧的cursor。
2013-08-08 14:20:31 1130
原创 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 1864
原创 OO软件开发方法
1、总体流程2、软件工具UML: astash图表:dia文档:officeIDE: Eclipse, Visual Studio
2013-07-31 23:15:26 2274
原创 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 1385
原创 Android.mk文件语法规范(Android.mk File)
1、Android.mk文件概述Android.mk文件用来告诉NDK编译系统,应该如何编译这些源码。更确切地说,该文件其实就是一个小型的Makefile。该文件会被NDK的编译工具解析多次,所以要注意不要过多使用环境变量,以免第一次解析时产生的变量影响后面的解析。Android.mk把源码组织成不同的模块,每个模块可以是一个静态库也可以是一个动态库。动态库才会被拷贝到安装包中,静态库只能
2013-01-22 17:22:36 33799 2
原创 NDK提供的共享库(Prebuilt)
Android NDK r5 开始支持预编译库(动态库和静态库),即程序能使用库的预编译版本。该特性可用于以下两方面:1)向第三方NDK开发人员发布你的共享库而不用提供源码。2)使用一个提前编译好的库(预编译库)来加速编译过程。本文说明该特性如何工作。I. 声明一个预编译库的模块对于Android编译工具而言,每个预编译库必须声明为一个独立的模块。这里举一个例子,假设 li
2013-01-21 10:01:25 26681 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 105844 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 6149 5
原创 Bionic C 库概述(Bionic Overview)
一、核心思想:简单化即C库应该只提供对内核功能的轻量级封装,不应该过于智能化,考虑太多的边界条件。Bionic这个词表明它一部分来自BSD,一部分来自Linux。它的源码主要是BSD C库的代码片段,加上一些Linux相关的比特位,用来处理线程、信号等问题。二、架构Bionic目前支持x86和arm指令集。理论上讲,可以支持更多的架构,不过需要做一些工作。三、S
2013-01-19 23:16:06 7388
原创 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 1524
原创 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 2478
原创 打印杨辉三角
杨辉三角,其实就是 (a+b)^i 这个二项式的系数。找工作的话,面试官有可能会让你写出一个打印杨辉三角的算法,其实这道面试问题就是考出你对数据结构的掌握程度如何。杨辉三角的打印,特点需要在于逐行处理每一行数据,处理完这一行的数据之后,就已经形成了下一行的数据。图的广度有限遍历,树的层次遍历也都是这样的特点。具有这种特征的问题,是很典型的使用队列的数据结构的问题。所以,
2012-09-28 16:24:26 3480
原创 可以让你的Linux死掉的程序
作为Linux的用户,如何故意让自己的Linux死机?这个问题看似简单,但是真要去做,还不是那么容易能做到的。不信读者先不要看后文,先自己尝试一下如何让自己的Linux死机。目前我已探索出了3种方法,罗列如下:方法一、无限fork循环用这种方法可以耗尽系统资源,首先是感觉系统变慢,然后感觉系统死机。这种方法效果不是最好的,受害者可以在终端运行top命
2012-09-04 09:59:14 4546
原创 个人实现大型软件研发的方法
问题一、如何集中精力设计一个模块如果自己一个人研发,必定是先实现其中的一个模块。这个模块必定会有与其他模块交互的地方。此时其他模块还没实现,甚至连大致原理都没有想好,此时应该怎么办?猜测接口、TODO列表法1、建立一个TODO列表,先假想这个模块已实现,猜测接口和工作原理,然后调用这个猜测出来的接口。 并且把这些猜测出来的东西记录在TODO列表中,还
2012-08-30 10:53:29 1062
原创 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 822
原创 Linux音频问题
关键字: alsa, pulseaudio, gnome, gnome-volume, 右下角,喇叭,音量alsactl, alsa-utils, pulseaudio-utils一、音频调节工具alsaunmute (alsa-utils) 是一个脚本,用于初始化ALSA声音设备。它调用了alsactl,并且以init为参数。它没有任何参数,直接就是:$ alsaun
2012-08-13 15:55:55 2409
原创 偶发性崩溃的程序该怎么调试
在Unix/Linux系统上,有一种叫做 Core Dump 的文件,非常有用。Core dump 文件保存了一个进程异常终止之后的调试信息,能够提供给gdb。我们通过在gdb中加载这样的core dump文件,就相当于读取了程序刚刚异常终止的状态,从而把现场还原。好好利用core dump,你就可以知道为什么一个程序偶尔终止,偶尔正常,找出诡异情况的根源。1、在Lin
2012-07-06 16:05:36 3081
原创 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 1335
原创 udev 规则文件的写法
配置文件: udev的配置文件位于 /etc/udev/ 和 /lib/udev/ ( # 开头的是注释) udev 的主配置文件是 /etc/udev/udev.conf。 它包含一套变量,允许用户修改 udev 默认值。可以设置的变量如下: udev_root 设备目录,默认是 /dev
2012-06-07 13:28:28 10420 1
原创 nautilus 插件开发学习日志
nautilus 是 gnome 桌面的文件管理器。 它提供了扩展方法,允许开发人员对其进行功能扩充,具有很大的灵活性。然而 nautilus 没有附带详细的插件开发文档,所以有此一帖。有几个可以参考的网址:http://live.gnome.org/Nautilus/Development/Extensionshttp://www.campd.org/stuff/docs/ext
2012-04-16 14:06:51 3141 1
原创 Linux 文件名文件路径解析工具
今天写了一个简单的脚本,用于UNIX文件名、文件路径的解析,可以分解得到目录名(目录路径)、文件名、文件名不含扩展名、扩展名。存在这里,供需要者参考。不用再花力气去自己写正则表达式了。特别提示,要注意引号所导致的问题,你可以使用 dirname 和 basename,但是这两个工具在文件名含空格的时候会出现问题。function getname() { i
2012-04-12 14:03:17 1957
原创 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 1123
Xpm库手册(英文)
2010-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人