自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(301)
  • 资源 (1)
  • 收藏
  • 关注

转载 利用Intellij IDEA配置创建javaweb项目并实现Servlet

https://www.jianshu.com/p/18c0a2388d87

2017-12-28 17:12:06 334

转载 ReactNative入门系列

1.手把手教你在Mac中搭建iOS的 React Native环境https://www.cnblogs.com/damnbird/p/6074607.html2.Atom官网 https://atom.ionuclide官网 https://nuclide.io

2017-12-14 15:53:18 247

原创 关于GitHub上的项目总结

一.Android1.定制Dialog material-dialogshttps://github.com/afollestad/material-dialogs2.定制Dialog sweet-alert-dialoghttps://github.com/pedant/sweet-alert-dialog3.定制Dialog dialogplushttps://gith

2017-12-05 17:44:05 361

转载 Plugin with id 'com.jfrog.bintray' not found. Plugin with id 'com.github.dcendents.android-maven' n

解决: Plugin with id 'com.jfrog.bintray' not found.Plugin with id 'com.github.dcendents.android-maven' not foundhttp://blog.csdn.net/qq_14962891/article/details/52932571

2017-12-01 12:13:42 301

转载 Android左右滑动标签页

1.Android TabLayout 分分钟打造一个滑动标签页http://www.jianshu.com/p/39a66373498c2.Material Design:TabLayout的使用http://www.jianshu.com/p/9c072bc99ebe

2017-11-25 12:21:48 2180

转载 Intellij idea14 通过maven创建struts2项目

原文地址:https://jingyan.baidu.com/article/54b6b9c0f79b0c2d583b47d6.html

2017-11-21 16:32:23 431

转载 struts2 convention plugin

1.官方文档;http://struts.apache.org/plugins/convention/#2.注解实例@Controller  @Scope("prototype")  @ParentPackage("mypackage")  @Results({      @Result(name="test1",location="test.jsp"),

2017-11-21 15:17:22 214

原创 [log]2017-11-15

今天啥都没做。大部分时间看股票行情,一部分时间和家人刘高山沟通买房担保人的事情。晚上虽然人在公司,但是太累了。结论:今天一行代码都没有写,比较遗憾。

2017-11-15 20:24:23 233

原创 c++笔试

自己精心整理的*****关于c语言常考的笔试题http://blog.renren.com/share/151381005/2263022702

2014-02-23 00:43:39 915

原创 关于HTTP

(1)HTTP方法:get与 posthttp://www.w3school.com.cn/tags/html_ref_httpmethods.asp

2013-11-22 14:29:31 731

原创 关于token

(1)OAuth那些事儿~http://huoding.com/2010/10/10/8

2013-11-22 10:24:00 946

原创 Android OpenGL ES 教程

(1)Android OpenGl ES 开发教程http://blog.csdn.net/mapdigit/article/category/1137396/5

2013-11-18 15:27:24 1003

原创 GLSL

OpenGL Shading Language (GLSL)

2013-11-08 10:38:53 6582

原创 OpenGL ES

参考文献(1)OpenGL ES http://developer.android.com/guide/topics/graphics/opengl.html(2)Displaying Graphics with OpenGL ES http://developer.android.com/training/graphics/opengl/index.html

2013-11-01 09:51:34 908

原创 android打包so文件到apk

在apk里打包进.so文件的方法有两种方法,1 是在Android.mk文件里增加LOCAL_JNI_SHARED_LIBRARIES := libxxx这样在编译的时候,NDK自动会把这个libxxx打包进apk;放在youapk/lib/目录下。2 是在应用的目录下手工建libs/armeabi目录,然后把libxxx.so拷贝到这个目录下,这样NDK就

2013-10-31 15:52:50 4971 1

原创 NDK入门实例,生成.so文件

目标:利用NDK 生成 SO 库,使用 SO 库进行 JNI 调用,在 Android sdcard 创建文件并写入数据。工具:NDK 1.6 、Eclipse for java 、android SDK 、Cygwin一、下载  Cywin从Cywin官网 http://www.cygwin.com/ 下载所需要的版本,这里仅介绍在Windows下使用  Cywin二

2013-10-31 10:30:21 7541 2

原创 Android.mk的用法和基础

一个Android.mk file用来向编译系统描述你的源代码。该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。 先看一个简单的例

2013-10-30 13:39:07 1002

原创 Java内存分配及String详解

Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的 栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动 释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。 堆内存用来存放由 new 创建的对象和数组,在堆中分配的内存,由 Java 虚拟

2013-08-26 10:19:00 1056 1

原创 J2EE三层架构概述

典型的J2EE三层结构,分为表现层、中间层(控制层、业务逻辑层)和数据服务层。将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。      表现层是传统的JSP技术。   中间层采用的是流行的Spring+Hibernate,为了将控制与业务逻辑分离,又细分为以下几种。       Web层,就是控制层

2013-07-25 15:09:32 13590

原创 JAVA SSH 框架介绍

在Struts+Spring+Hibernate系统中,对象之间的调用流程如下

2013-07-23 17:51:40 1395

原创 学习路线图

一、java(1)java语言(2)servle、jsp(3)spring、struts2、hibernate。

2013-07-22 16:13:09 1529 1

转载 ORM

Object/Relation Mapping当你开发一个应用程序的时候(不使用O/R Mapping),你可能会写不少数据访问层的代码,用来从数据库保存,删除,读取对象信息,等等。你在DAL中写了很多的方法来读取对象数据,改变状态对象等等任务。而这些代码写起来总是重复的。我们以保存对象的方法为例,你传入一个对象,为SqlCommand对象添加SqlParameter,把所有属性和对象对应

2013-07-22 13:37:21 1043

原创 浅析远程过程调用 RPC

一、什么是远程过程调用  什么是远程过程调用 RPC(Remote Procedure Call)? 你可能对这个概念有点陌生, 而你可能非常熟悉 NFS, 是的, NFS 就是基于 RPC 的. 为了理解远程过程调用,我们先来看一下过程调用。  所谓过程调用,就是将控制从一个过程 A 传递到另一个过程 B, 返回时过程 B 将控制进程交给过程 A。目前大多数系统中, 调用

2013-07-09 15:32:25 898

原创 关于FMS、RED5

red5就是开源版本的fms,功能上没有太大的差别,一般用来做流媒体\视频会议.smartfoxserver是集成房间系统的服务器,基于MINA,如果要开发游戏服务器,要么用C/C++,要么直接用MINA.smartfoxserver用的xml在socket传输,red5\fms均是用的rtmp协议,三者都是常连接.FMS使用实时通讯协议(RTMP),RTMP 是一种未加密

2013-07-09 11:55:50 4907

转载 android的init过程分析

Android系统是运作在linux kernal上的,因此它的启动过程也遵循linux的启动过程.当linux内核启动之后,运行的第一个进程是init,这个进程是一个守护进程,它的生命周期贯穿整个linux 内核运行的始终, linux中所有其他的进程的共同始祖均为init进程。当然为了启动并运行整个android系统,google实现了自己的init进程.1.首先,init是一个守护进程,

2013-07-05 14:03:18 814

原创 Android init进程中鲜为人知的charger mode 模式

假如基于Andriod系统平台的手机在没有硬件充电指示灯的情况下,你如何知道电池是否在充电呢,进入andriod系统才能进行充电指示,而我们有时候仅仅需要充电而不需要进入系统,一般的情况是,当你关机的时候,插上充电器,屏幕会出现充电的图标。这是如何做到的呢?android 为我们提供了一个c程序,在system/core/charger/目录下。首先说明一下charger目录下的东西,一个

2013-07-05 11:48:08 970

原创 linux mknod函数

mknod() 是用来创建文件的,其原型是:int mknod(const char *path, mode_t mode, dev_t dev);第一个参数表示你要创建的文件的名称,第二个参数表示文件类型,第三个参数表示该文件对应的设备文件的设备号。只有当文件类型为 S_IFCHR 或 S_IFBLK 的时候该文件才有设备号,创建普通文件时传入0即可。该函数最主要的用途就是创建F

2013-07-05 11:19:27 9974

原创 linux文件设备与I/O:open/close函数

一,open 函数可以打开或创建一个文件#include #include #include int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);返回值:成功返回新分配的文件描述符,出错返回-1并设置errnopathname

2013-07-05 09:43:49 2326

原创 Linux系统调用-- mount/umount函数详解[

【 mount/umount系统调用】       功能描述:mount挂上文件系统,umount执行相反的操作。  用法:  #include int mount(const char *source, const char *target,   const char *filesystemtype, unsigned long mountflags, const

2013-07-04 19:25:40 6765

原创 android系統启動流程启動畫面學習之init和init.rc分析

一 . init.c中的main函數(路徑:system/core/init/init.c)先给出main的源碼,然後對個別關鍵函數進行分析int main(int argc, char **argv){ int fd_count = 0; struct pollfd ufds[4]; char *tmpdev; char* debuggable;

2013-07-04 19:10:34 931

原创 C++ - char** argv vs. char* argv[]

What is the difference between char** argv and char* argv[]?int main(int argc, char** argv) andint main(int argc, char* argv[])?t's a language rule. When you declare or define a function with the

2013-07-04 18:48:52 1498

原创 C++项目中的extern "C" {}

引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:?123456789#ifdef __cplusplusextern"C" {#endif /*...*/ #ifdef __cplusplus}#endif它到底有什么用呢,你知道吗?

2013-07-03 16:56:21 664

原创 c

(1)splint tool(2)gcc -o pun pun.cc(3)printf("Height: %d Length: %d\n",height,length); %d int   printf("Profit: $ %f\n",profit); Profit: $2580.000000 默认6位   printf("Profit: $ %.2f\n",profit); P

2013-07-01 09:58:43 669 1

原创 两道出现频率超高的C++笔试题

两道出现频率超高的C++笔试题:已知strcpy函数的原型是:char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现strcpy函数。2.解释为什么要返回char *。解说:1.strcpy的实现代码char * strcpy(char * strDest,const char *

2013-07-01 09:57:00 738

原创 c++笔试题汇总

本文通过对程序员笔试过程的总结,对程序员c++笔试题进行了汇总。希望能与大家共同分享。下面是一些常见题型:1.求下面函数的返回值(微软){  int countx = 0;  while(x)  {  countx ++;  x = x&(x-1);  }  return countx;  } 假定x = 9999. 答案:8思路:将x转化为2进制,看含有的1的个数。

2013-07-01 09:56:09 811

原创 c++面试题:STL

TL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库中,包括容器、算法、迭代器组件。vector内部使用动态数组的方式实现的。如果动态数组的内存不够用,就要动态的重新分配,一般是当前大小的两倍,然后把原数组的内容拷贝过去。所以,在一般情况下,其访问速度同一般数组,只有在重新分配发生时,其性能才会下降。它的

2013-06-27 16:26:00 1176

原创 C/C++面试题:class和struct有什么区别?

(1)C的struct与C++的class的区别。(2)C++中的struct和class的区别。在第一种情况下,struct中只能定义成员变量,不能定义成员函数。例如下面的C代码片断:        struct Point        {                int x; // 合法                int y; // 合法

2013-06-27 15:53:48 1343

原创 c++面试题

1、C++中为什么用模板类。 (1)可用来创建动态增长和减小的数据结构(2)复用性,可移植性,它在编译时而不是运行时检查数据类型,保证了类型安全.(3)可用于基本数据类型2、CSingleLock是干什么的。答:同步多个线程对一个数据类的同时访问3、函数模板与类模板有什么区别?答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化必须由程序

2013-06-27 15:48:26 871

原创 c++基础

(1)请写出 float x 与“零值”比较的 if 语句如下是错误的写法,不得分。if (x == 0.0)if (x != 0.0)标准答案示例:const float EPSINON = 0.00001;if ((x >= - EPSINON) && (x 不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成>=”或“(2)以下为Windows NT下

2013-06-21 17:48:47 618

原创 free野指

野指针的成因主要有三种:     一、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。     二、指针p被free或者delete之后,没有置为NULL,让人误以为p是个合法的指针。 别看free和delete的名字(尤其是delete

2013-06-21 16:44:41 723

struts2基础

intellij环境通过maven搭建基础struts2项目,文章链接参考:http://blog.csdn.net/kaixinbingju/article/details/78594122

2017-11-21

空空如也

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

TA关注的人

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