主页

Shell 脚本基础学习(一)

前言Linux shell 脚本基础我们将分几篇文章来记录,希望对我们这些初次接触Linxu shell脚本编程的初学者有帮助;Linxu shell 脚本基础学习先来介绍shell的语法,开头、注释、变量和环境,虽然不涉及到具体的东西,但是大号基础是以后学习的前提,很多时候我们拿到别人的开源库,需要编译使用,但是由于各种原因,总是编译不成功,其中就有shell 脚本,如果我们看不懂别人的脚本,编译出错,还查不来原因。(比如一个空格导致编译失败,你能查出原因么?)

Linux环境下 Vim的安装配置及使用

前言Learn vim and it will be your last text editor. There isn’t any better text editor that I know of. It is hard to learn, but incredible to use.学习VIM,它会是你最后的文本编辑器。没有任何好转的文本编辑器,我知道的。这是很难学,但令人难以置信的使用。 VI是LINUX下最老牌的编辑工具,而VIM则是VI的升级版本,LINUX系统必备啊~~

Linux 常用的一些基本命令

前言Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统,下面就来简单总结下常用的基础操作命令。

NDK开发(一)JNI简介及调用流程

前言前段时间学习了C、C++的一些基础知识后,了解了它们的编码风格,要想掌握NDK开发,前提是会使用JNI,下面我们开始简单的介绍吧! JNI简介  JNI全称是Java Native Interface(Java本地接口),本地接口就是指用C和C++开发的接口。从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他编程语言,只要调用约定受支持就可以了。  

Xshell 远程连接Linux服务器

我这里有一台电脑,装的Ubuntu系统,当我想使用时,又要去使用另外一台机器(如果没有,可以直接去阿里云整一台主机),更何况文件传输也不方便,比较麻烦,后来,看着同事用的Xshell 远程连接linux,挺方便的就折腾了一番,当然,putty,xftp是个很不错的选择。 xshell和xftp是windows下访问ubuntu(linux)服务器的一个非常好使的工具。 ubuntu安装ssh服务器首先,判断Ubuntu是否安装了ssh服务:1、输入: 1#ps -e |grep ssh 如果服务已经启动,则可以同时看到“ssh-agent”和“sshd”,否则表示没有安装服务,或没有开机启动 。

C++ New和delete操作符使用

在C语言中,动态分配内存用 malloc() 函数,释放内存用 free() 函数。如下所示: 12int *p = (int*) malloc( sizeof(int) * 10 ); //分配10个int型的内存空间free(p); //释放内存 在C++中,这两个函数仍然可以使用,但是C++又新增了两个关键字,new 和 delete:new 用来动态分配内存,delete 用来释放内存。

C++ String字符串的增删改查

c++ 提供的string类包含了若干实用的成员函数,大大方便了字符串的增加、删除、更改、查询等操作。 插入字符串insert()函数可以在string字符串中置顶的位置插入另一个字符串,它的原型为: 1string& insert (size_t pos, const string& str); 看这个插入的格式我们就能猜想到,pos表示要插入的下标;str表示要插入的字符串,它可以是string变量,也可以是C风格的字符串。

C++ String类和字符串的访问和拼接操作

C++ 增强了对字符串的支持,除了可以使用c中的字符串,还可以使用内置的数据类型string,string类处理字符串会翻遍很多,完全可以代替C语言中的char 数组和char 指针。 使用sting类需要包含头文件< sting >, 下面我们就来介绍怎么使用。 string 的几种用法: 123456789101112131415161718#include <iostream>#include <string>using namespace std;void main(){ string s1; string s2 = "c plus plus"; string s3 = s2; string s4(5, 's'); cout << s1 << s2 << s3 << s4 << endl; system("pause");} 输出结果: 12c plus plusc plus plussssss请按任意键继续. . .

Android中签名、证书、公钥密钥的概念及使用

资料来源于Android 官方文档:https://developer.android.com/studio/publish/app-signing.html还有些资料来源于网络。加以整理! 公钥和私钥的概念在现代密码体制中加密和解密是采用不同的密钥(公开密钥),也就是公开密钥算法(也叫非对称算法、双钥算法)”,每个通信方均需要两个密钥,即公钥和私钥,这两把密钥可以互为加解密。公钥是公开的,不需要保密,而私钥是由个人自己持有,并且必须妥善保管和注意保密。

使用Gradle和Nexus 搭建私有Maven仓库

前言:随着业务的增长,需求量增多,我们的App 组件也越来越多,几乎大部分组件都有用到同样的第三方库和公司内部封装的库,而团队中的所有人都重复的从maven 远程的中央仓库下载构建,这样就会加大了仓库的负载和浪费了外网的带宽,网速慢的话,就要等很久很久,半个小时,几个小时,都有可能!这样明显影响项目的开发进度,有的公司还是在内网的情况下开发,连接不到中央仓库怎么办?公司内部开发的公共组件怎么让其他项目共用呢?这个时候,我们不得不为自己的团队搭建一个私服maven仓库,来提高我们的开发效率。 起初,对gradle和maven不是很熟,看了网上的教程一脸懵逼,后来,花了点时间,发现整个过程也还是很简单的。↓↓ 首先我们来了解一下, 一、什么是Maven,Gradle?Maven 是一个项目管理和自动构建工具。Maven 包集中存放的地方,就是 Maven 仓库。这些仓库,可以是放在本地,也可以放在某个远程服务器上。 可以是私有仓库,也可以是公开的。下开发用的库列表: 12345678mavenCentral();jcenter()maven { url 'file:///Users/my-user-name/Documents/Android/repo/'}maven { url 'http://localhost:8081/nexus/content/repositories/releases/'}