自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 2的幂次方表示

题目描述 Every positive number can be presented by the exponential form.For example, 137 = 2^7 + 2^3 + 2^0。 Let’s present a^b by the form a(b).Then 137 is presented by 2(7)+2(3)+2(0). Since 7 = 2...

2018-03-08 20:39:17 5245

原创 c++实现大数运算

刷上交大的题遇到大数运算的问题(权当记录) 题目描述如下: Today, facing the rapid development of business, SJTU recognizes that more powerful calculator should be studied, developed and appeared in future market shortly. SJTU ...

2018-03-08 19:26:03 4324 2

原创 git 使用

- 关联本地项目(文件夹)到远程仓库1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库git init2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件git add .3、用命令 git commit告诉Git,把文件提交到远程仓库。-m参数用于提交说明git commit -m 'f

2017-07-19 11:07:45 683

原创 使用docker容器定制镜像(image)并部署简单 web应用

概念简述镜像 一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数。 Docker镜像是一个只读的模板。比如一个镜像可以包含Ubuntu系统以及安装在Ubuntu上的Apache Web服务器和你自己的应用。镜像是用来创建容器的。Docker提供了一个简单的方式用以创建新的镜像或者更新现存的镜像,甚至你可以下载其他地方提供的镜

2017-05-25 20:55:00 29551

原创 远程访问Tensorboard

前言在学习tensorflow的过程中,可视化工具tensorboard是必不可少的,但是由于本地主机计算性能等的局限性,很多时候我们都是在远程服务器上运行tensor flow并训练相关模型,所以学会相关远程的操作至关重要,主要是ssh命令和scp命令,这里我们只简述一下如何访问远程的tensor board。过程在登录远程服务器的时候使用命令:ssh -L 16006:127.0.0.1:

2017-04-30 10:39:27 127659 4

原创 Tensorflow基础

刚开始接触tensorflow,分享一些实用基础的Tensorflow基础教程链接:Tensorflow一些常用基本概念与函数(一)Tensorflow一些常用基本概念与函数(二) Tensorflow一些常用基本概念与函数(三)Tensorflow一些常用基本概念与函数(四)TensorFlow 官方文档中文版TensorFlow入门教程集合TensorFlow入门——简书Tens

2017-04-05 20:31:25 1013

原创 UML——Use Case Diagram(用例图)

用例图主要用来描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示这些元素之间的各种关系,如泛化、关联和依赖。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。用例图中包含6个元素,分别是执行者(Actor),用例(Use Case),关联

2017-04-03 12:32:44 26895 2

原创 linux常用命令

写在前面:网上搜集linux的常用命令,以便熟悉使用,持续更新。。。显示日期的指令:data 显示日历的指令:cal(cal 2017, cal 3 2017) 几个快捷键: * [Tab]按键—具有『命令补全』不『档案补齐』的功能 * [Ctrl]-c按键—让当前的程序『停掉』 * [Ctrl]-d按键—通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInp

2017-03-22 20:26:39 416

转载 vi/vim命令用法总结

vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字母i或o或a,就可以进入vi的输入模式编辑文件。输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“–INSERT–”标志着vi进

2017-03-20 16:47:25 1503

原创 Ubuntu 密码错误无法进入系统的解决方法

此方法适合更改用户名导致密码出错后重启无法进入系统的解决问题。 由于更改用户时修改了passwd,要想密码与用户名匹配,我们撤销对用户名的修改即将passwd恢复到原先转状态就好了。重点是要获取读取权限(第三步)来复原文件。 具体步骤如下:1. 重启电脑,进入grub启动菜单(进入方式各异,我装了双系统,是直接出现的,有些好像要按shift)2. 找到Ubuntu(recovery mode)

2017-03-20 16:29:07 9737 1

原创 Ubuntu 修改用户名

写在前面:此系列文献给和我一样初触linux的新手,希望大家少走弯路。由于开始装双系统时,用户名脑残打错了,后来强迫症想去更改用户名,所以网上找了一个比较详细的方法(新手请注意有巨坑,慎用,拖到end弄明白后再用):1、修改 /etc/passwd用户信息文件 vim /etc/passwd#admin:x:503:501::/home/admin:/bin/bash#把用户名admin改成re

2017-03-20 16:07:13 25161 5

原创 删除链表中重复的节点

一道来自剑指offer的编程题,题目描述如下: 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5思路比较简单,就是从头结点开始遍历链表遇到(p->val == p->next->val)则删除p的下一节点(p->next),但是题目要求重复的节点不能保留,这才

2017-03-15 12:32:27 939

原创 重构二叉树&&判断二叉树的子结构

剑指offer上关于二叉树的两道题,都利用了递归的思想:不断对左右子树进行递归操作。优势在于思路清晰,具体题目如下:重构二叉树题目描述: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。理论背景:前序遍历递归顺序

2017-03-14 13:55:21 562

原创 递归生成格雷码

来自鹅厂的一道编程题,主要是想对比一下递归的复杂度问题,题目描述如下:在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同, 则称这种编码为格雷码(Gray Code),请编写一个函数,使用递归的方法生成N位的格雷码。 给定一个整数n,请返回n位的格雷码,顺序为从0开始。 测试样例: 1 返回:[“0”,”1”]递归的思路比较简单(列举n = 1, n = 2, n = 3也可以比较容

2017-03-11 13:32:58 1980

原创 Android开发 百度地图开发(定位、传感器应用)

前言结合传感器的使用实现百度地图的开发,基本功能包括实时定位。其中利用传感器确定手机朝向并实现图标方位转动以及摇一摇功能的实现。功能介绍调用百度地图SDK实现地图的展示以及交互,其中包括左下角的按钮,实现的功能如下: 获取当前所在位置与方向,并在百度地图上显示出来,如图中黑色箭头所示,箭头中心位置为定位结果,箭头方向为手机的朝向。实现简单摇一摇功能,比如我通过摇一摇实现了手机的震动以及更多模式的

2016-12-10 23:47:06 3435 29

原创 Android开发---MediaPlayer简单音乐播放器

Android开发—MediaPlayer简单音乐播放器功能介绍实现一个简单的播放器,类似网易云音乐形式,功能包括:播放、暂停,停止,退出功能;后台播放功能;进度条显示播放进度、拖动进度条改变进度功能;播放时图片旋转,显示当前播放时间功能;界面样式 功能实现1. MediaPlayer的实现MediaPlayer常用方法介绍 MediaPlayer的实现包括初始化MediaPlaye

2016-12-02 11:07:55 29765 40

原创 Eclipse配置Tomcat:Cannot create a server using the selected type

前言Eclipse配置Tomcat过程:打开Eclipse,点击菜单栏中的windows中的Preferences配置属性然后选择server中的runtime Environments,添加所需的Tomcat版本,如下:这样Tomcat就算配置好了,但是可能此时还是无法启动Tomcat服务器,那就忧伤的接着配:同样,选择windows,但此时选择Sho

2016-11-16 14:04:15 11406 3

转载 RelativeLayout相对布局

RelativeLayout 相对布局允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一:下面是常用的一些属性RelativeLayout用到的一些重要的属性:第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直

2016-11-12 11:21:12 353

原创 Android 动态申请权限

open failed: EACCES (Permission denied),无法读取文件,动态申请权限

2016-11-07 14:38:28 5083

转载 Spring框架学习

1:spring框架    spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。2:架构概述 1)IoC(Inversion of Control)控制反转,对象创建责任的反转,在spring中BeanFacotory

2016-10-24 20:27:37 496

原创 Android listView用法详解

1. 前言在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。列表的显示需要三个元素:1.ListVeiw:用来展示列表的View。2.适配器:用来把数据映射到ListView上的中介。3.数据:被映射的字符串,图片,或者基本组件。2.listView的使用listVi

2016-10-21 14:51:43 4816 2

原创 Android 动态将字符串转化为颜色

一般颜色设置可以在colors.xml和布局文件中直接设置GRB值,但当颜色设置要求不是固定的,而是根据字符串动态设置时,此时需要在对应java文件中来动态设置,用到的函数为:name.setBackgroundColor(Color.parseColor("字符串"));其中那么表示控件名,字符串的格式为标准GRB颜色值,如#D5000000等。举例说明:例如我的表示颜色的字符串储存在文

2016-10-21 09:22:39 6903

转载 Android中Bitmap, ID,Drawable, Byte之间的转换

1.  Bitmap 转化为 byteByteArrayOutputStream out = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);byte[] array= out.toByteArray();2. byte转化为bitmapBitmap bitma

2016-10-20 16:15:58 2269

原创 java Socket实现多人群聊与私聊

关于Socket套接字的一些基本知识与认识可以参见上一篇或自行查阅。ServerSocket和Socket实现群聊与私聊涉及到多线程编程,实现过程的重点是利用Socket通信的原理,即不断的在服务端和客户端创建输入输出流来相互传递、交换数据等以达到通信的目的。具体实现如下:服务端:import java.io.*;import java.net.*;import java.util

2016-10-16 21:06:56 18269 15

原创 Android 从assets和raw中读取文件

方法一:利用assetsassets文件夹里面的文件不参与应用项目的编译,都是保持原始的文件格式,所以可以将需要读取的文件放在assets目录下,然后利用封装好的函数进行读取操作:InputStreamReader inputReader = new InputStreamReader( getResources().getAssets().open(fileName) ); 

2016-10-15 09:48:23 1533

原创 查看并修改签名证书keystore的密码,alias别名等相关参数

前言上一篇我们完成了keystore文件的生成,但是,这只是android项目导出的第一步。因为很可能我们前面只是关注了keystore文件的生成与否,没有太多留意keystore的一些参数,而在导出为apk时就需要用到一些比较关键的参数,如果用错,则会出现想下面类似的错误(别名用错),最终导致项目导出失败。Error:Execution failed for task ':app:pac

2016-09-17 10:51:50 64296

原创 生成签名证书keystore

前言进行Android项目开发中想要将androidapp导出为apk的时候需要选择一个数字证书,即keystore文件(android.keystore),它用来对我们的APP进行签名,是导出APP的一个钥匙,一般需要我们自己生成android.keystore文件方法:利用JDK下的keytool工具生成步骤:1:使用keytool命令,如果命令窗口提示“不是内

2016-09-17 10:10:21 30237

原创 各种排序算法

年代有些久远了,但平时排序算法用得很多,所以汇总一下各排序算法复杂度和稳定性的比较C或c++实现直接插入void insert(int vector[],int n) { // 直接插入算法 int i, j, t; for (i=1; i<n; i++)

2016-09-13 20:47:01 415

原创 java实现Socket通信(一)---单线程服务

前言使用基于TCP 协议的双向通信时,网络中的两个应用程序之间必须首先建立一个连接,这两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了

2016-09-12 14:14:13 4256

原创 java对象序列化与反序列化

序列化与反序列化的概念序列化:把对象转换为字节序列的过程。反序列化:把字节序列恢复为对象的过程。对象序列化主要用途1:把内存中的对象保存到硬盘中的一个文件或数据库中;2:利用套接字在网络上传送对象的字节序列;3:通过RMI传输对象;实现利用JDK类库中的序列化API。其中,      对象序列化步骤大致如下:  1) 创建一个对象输出流ObjectO

2016-09-06 10:45:28 437

原创 Java实现简单计算器

此次计算器设计界面不是按一般的计算器界面设计,而是根据特定的要求实现的一个简单计算器,不过设计思路基本相似,其功能只包含加减乘除四个功能,运行界面截图如下:用Java实现计算器应该算是Java编程学习的入门,思路和代码过程都比较简单,所以直接贴代码:import java.awt.*;import java.awt.event.*;import javax.sw

2016-06-29 16:56:43 3298

原创 生产者—消费者模式的两种同步实现

简要问题描述一组生产者进程和一组消费者进程共享一个初始为空、大小为n的缓冲区,只有缓冲区没满时,生产者才能把消息放入到缓冲区,否则必须等待;只有缓冲区不空时,消费者才能从中取出消息,否则必须等待。由于缓冲区是临界资源,它只允许一个生产者放入消息,或者一个消费者从中取出消息。生产者—消费者模式是非常经典的进程同步问题,我目前具体的两个简单实现为临界区(CriticalSectio

2016-06-01 19:45:09 3944

转载 临界区,互斥量,信号量和事件之间的区别

四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Section)

2016-06-01 14:00:27 6241

原创 Unity3D——游戏序列化

说在前面    序列化是为了将对象存储(或传输)到内存、数据库或文件中,把对象状态转化为一组字节的过程。换句话说:就是如何保存对象并恢复其状态以供后续使用。现在的游戏一般都离不开序列化,特别是一些大型游戏,因为游戏本身就非常大,每次版本更新就去重装一次显然不现实。而游戏系列化就能很好的解决这个矛盾,通过比对服务器上的文本数据来判断玩家是否需要更新。实现    以之前写过的一个简

2016-05-28 19:05:52 3550

原创 多周期CPU设计

和单周期CPU的设计相同,都是为了实现一系列的指令功能,但需要指出的是何为多周期(注意与前面写道的单周期的区别,这也是设计的关键之处)多周期CPU指的是将整个CPU的执行过程分成几个阶段,每个阶段用一个时钟去完成,然后开始下一条指令的执行,而每种指令执行时所用的时钟数不尽相同,这就是所谓的多周期CPU。理解完多周期与单周期的区别后,开始我们的多周期CPU设计之路(可以随时对应单周期的设

2016-05-24 22:47:01 48222 30

原创 单周期CPU设计

终于有点时间了,恰好多周期的设计也已经完成,其实只想写写多周期的,无奈单周期补上才好,哈哈哈~—————+—————黄金分割线—————+—————  首先要理解什么叫单周期CPU(与后面多周期CPU对比)单周期CPU指的是一条指令的执行在一个时钟周期内完成,然后开始下一条指令的执行,即一条指令用一个时钟周期完成。  单周期CPU的功能:能够实现一些指令功能操作。需设计的指令与

2016-05-24 21:43:44 64495 35

原创 粒子的控制

粒子的控制包括开启、关闭和清除粒子,大致思想就是在添加粒子系统之后利用脚本在OnGUI函数中的Button事件来进行这三个功能的选择,一言不和就贴代码:using UnityEngine;using System.Collections;public class DParaticle : MonoBehaviour {private GameObject paraticle;private in

2016-05-07 16:00:52 1254

原创 粒子圆圈效果

根据网址http://i-remember.fr/en制作的炫酷效果,现在我们可以利用U3D的粒子系统学着制作一个简单的白色粒子圆圈效果。 大致思路如下: 一、创建空对象,并挂载粒子系统的组件(Add Component->Effects->Particle System) 二、创建c#脚本,并将其挂载到空对象中,用来控制粒子的运动 具体脚本设计如下: 首先,创建粒子系统与数组: p

2016-05-04 17:04:43 2614

原创 Unit3D--人机交互入门

人机交互主要是指玩家通过使用键盘和鼠标来控制和操作游戏内容,而Unity3D中人机交互的实现,在脚本层就是通过触及事件来响应的。键盘输入input.GetKey 获取键 当用户按下由name名称确定的按键时,然后true。想想自动开火。using UnityEngine;using System.Collections;public class ExampleClass : MonoBeha

2016-03-26 14:39:56 3299

转载 C#---抽象类与接口

在一个类前加“abstract”关键字,此类就成为抽象类。对应的,在一个方法前加“abstract”关键字,此方法就成为抽象方法。abstract class Fruit //抽象类{ public abstract void GrowInArea();//抽象方法}  注意抽象方法不能又实现代码,在方法名后直接跟一个分号。  抽象类专用于派生出子类,子类必须实现抽象类中所

2016-03-19 19:12:00 522

空空如也

空空如也

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

TA关注的人

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