自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Anna的博客

day day up...

  • 博客(109)
  • 资源 (3)
  • 收藏
  • 关注

原创 gdb 调试备忘录(不要再忘啦!!!)

mac 安装gdb调试工具:gdb调试的时候会出现这个提示:  -bash: gdb: command not found 这个原因在于你的mac上根本没有下载gdb这个调试工具。那么,解决办法也很简单,把gdb下载下来。 使用mac自带的brew管理工具。首先,更新一下homebrew的软件库。                         brew update然后检查一下hom...

2019-02-09 15:52:27 476

原创 MySQL 基础学习和实践

目录 一、MySQL逻辑框架二、库表的设计三、优化的思路:四、分库分表:一、MySQL逻辑框架1、查询缓存:查询缓存的性能,(仅限于5.0.7版本)2、解析器:词法分析和语法分析;3、 预处理器:表和列是否存在,字段别名是否有歧义,权限校验等4、查询优化:重排关联表顺序;(减少嵌套循环,可通过STRAIGHT JOIN关键字取消重排)等价变换;(...

2018-08-25 20:31:50 454 1

转载 写给工程师的十条精进原则

每个人都应该有自己的原则,当我们需要作出选择时,一定要坚持以原则为中心。“追求卓越”是美团的价值观。一定是追求卓越,而不是达到优秀,因为优秀似乎有时候会是我们成为卓越的绊脚石,下面有一张图来说明每种境界的差距在哪里。目录 原则一:Owner意识原则二:时间观念原则三: 以始为终原则四: 闭环思维原则五:保持敬畏原则六:事不过二原则七:设计优先原则八:P/...

2018-08-19 19:18:22 1366

原创 Java的对象传参问题

在c/c++中对于传参类型,无外乎就是传值、传引用、传指针这几种。但在java中,由于没有指针类型,其传参的方式也发生了相应的变化。之前有搜过相关的知识点一直理解的是:Java的传参方式中主要有两种:传值和传引用。(基本数据类型相当于传值,对象相当于传参)          但是,在做需求的时候遇到了,将从上一个方法中获取到的对象,当做参数传进下一个方法中的时候,如果传进来的是空对象,那么在给...

2018-08-04 21:10:24 4615

原创 Mac上 rar 文件命令解压和压缩

目录 1.安装rar和unrar命令2.利用rar和unrar压缩和解压文件1.安装rar和unrar命令sudo install -c -o $USER rar /usr/local/bin/  #安装rarsudo install -c -o $USER unrar /usr/local/bin  #安装unrar如果安装失败可以看看/usr/local/bin 目录...

2018-07-26 08:39:21 6532

原创 mac 下使用vs code 编译C++程序

1、安装软件https://code.visualstudio.com/Download从VScode官网中下载Mac系统适用VScode安装包;下载完成后,将zip安装包解压到桌面即可。2、安装插件打开VScode后,按下组合键“⇧⌘X”,打开扩展,输入“C/C++”,安装“C/C++”、“C/C++ Clang Command Adapter”,安装完成后,重启VScode让插件生效。3、“H...

2018-06-21 15:01:57 18888 4

原创 Java语言概述

目录1、Java语言初探2、Java语言特点3、再次复习面向对象4、Java虚拟机5、Java对象的生命周期6、Java程序和种类7、Java开发经验8、进阶技能9、推荐的书籍1、Java语言初探JRE : java运行时环境;JDK : Java开发工具;JVM : java 虚拟机;Java和C++的区别:(读下计算机编译原理)C...

2018-06-19 23:21:40 552

原创 git 常用命令

0.工作中经常会用到的几个git命令:git pull 拉下项目代码git status 查看状态git checkout --readme.txt 把readme.txt文件在工作去的修改全部撤销git rm 用于删除一个文件git branch dev 创建...

2018-03-25 22:01:39 1594

原创 parallel Stream 学习

首先,我们需要了解下ForkJoinPool。ForkJoin框架是从jdk7中新特性,它同ThreadPoolExecutor一样,也实现了Executor和ExecutorService接口。它使用了一个无限队列来保存需要执行的任务,而线程的数量则是通过构造函数传入,如果没有向构造函数中传入希望的线程数量,那么当前计算机可用的CPU数量会被设置为线程数量作为默认值。ForkJoinPool主要...

2018-03-17 14:27:12 819

原创 Java8 之stream

前言:stream是我在重构同事代码的时候遇见的,所以就赶紧学习了一下。总概述:Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。【这里是扫描整个数据库的订单,所以数据量肯定是成千上万的】 Stream API...

2018-03-17 12:12:58 244

转载 程序员职业规划几条不是很宝贵的建议

从CSDN上摘出来的:给自己做个警醒吧!程序员是一个高风险职业,很多人对自己的职业生涯没有清晰的概念,以至于最后落得不得不转行的尴尬局面,这个转行一般有两个原因,一个是技术跟不上,【这才要好好的学技术】一个是身体吃不消。【保持身体健康】今天正好有时间,结合自身的职业生涯规划,来分享一下个人心得,希望有人可以从中借鉴,找到自己的方向1.选择比努力更重要选择有两个方向,第一是选择企业,第二是选择技术方...

2018-03-03 11:56:17 641

原创 Spring AOP

1、为什么需要有AOP?例子:会遇到的问题:1.代码混乱:越来越多的非业务需求(日志和验证等)加入后,原有的业务方法急剧膨胀,每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点。2.代码分散:以日志需求为例,只是为了满足这个单一的需求就不得不在多个模块(方法)里多次重复相同的日志代码。如果日志需求发生了变化就必须修改所有的模块。方案一:使用代理模式解决上述问题:代理模式的原理:使用一个代理将对象...

2018-03-02 18:48:52 187

原创 学习Spring所要用到的pom.xml文件

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m

2018-03-02 09:42:45 643

原创 注解的方式来配置bean

组件扫描:Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件。特定的组件包括:@Component:基本注解,标志了一个受Spring管理的组件@Respository:标识持久层组件组件@Service:标识服务(业务层)层组件@Controller:标识表现层组件组件类使用特定的注解后,还需要在Spring的配置文件中声明<context:component-...

2018-03-02 01:14:33 209

原创 Spring 4.xx新特性:泛型依赖注入

注意:generic.xml的头要配对了,用的是需要component-context的头!!!不然的话扫描不到

2018-03-01 21:42:52 167

原创 xml配置文件的头

一、一般基本的头:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http:/

2018-03-01 19:51:24 953

原创 Bean之间的关系和作用域

bean之间的关系:继承,依赖。1.继承:Spring允许继承bean的配置,被继承的bean称为父bean,继承这个父bean的bean称为子bean:子bean从父bean中继承配置,包括bean的属性配置子bean也可以覆盖从父bean继承过来的配置父bean可以作为配置模板,也可以作为bean实例。【如果只想把父bean作为模板,可以设置<bean>的abstruct属性为tr...

2018-03-01 09:58:34 250

原创 Spring的自动装配

可以使用autowire属性指定自动装配的方式,byName 根据bean 的名字和当前bean 的setter 风格的属性名进行自动装配,若有匹配的就进行自动匹配,若没有就不byType 根据bean 的类型和当前的bean 的属性的类型进行自动装配,若IOC容器中有一个以上的类型匹配的bean,就会抛异常。缺陷:1、在bean配置文件里设置autowire属性进行自动装配,就会装配Bean的所...

2018-02-28 23:05:58 170

原创 Spring 容器

在Spring IOC容器读取Bean配置创建Bean实例之前必须对它进行实例化,只有在容器实例化后才可以从IOC容器里获取Bean实例并使用。Spring提供了两种类型的IOC容器实现:1、BeanFactory:IOC容器的基本实现。2、ApplicationContext:提供了更多的高级特性,是BeanFactory的子接口。Spring 注入方式:1.属性注入(setter方法注入)  ...

2018-02-28 20:49:08 187

原创 简单理解“区块链”

今年过年回家,小我一岁的堂弟问我你们做软件的知不知道比特币?“区块链”啊?好尴尬,之前实习的时候有听同事好像在玩比特币但是一点都不了解。所以就读了这篇文章写了这篇读书笔记。这篇文章避开了一些底层和算法细节,采用比较主观的方式来展示对区块链的感性认识,这只是在别人问起的时候可以稍稍表现下的。之后还得深入对它进行学习跟了解。(一)去中心化:查了些资料反复提到区块链是一个去中心化的系统,那么我们先简单了...

2018-02-28 10:57:22 7805

原创 名词解说:IOC和DI,AOP

一、定义IOC:反转资源获取的方向。(传统的资源查找方式要求组件向容器发起请求查找资源作为回应,容器适时的返回资源,应用了IOC后则是,容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源。“查找的被动形式”)DI:IOC的另一种表述方式。组件以一些预先定义好的方式接受来自如容器的资源注入。二、例子举个简单的例子:有两个类:class A{}class B{     ...

2018-02-27 23:30:07 317

原创 18年,愿如我所愿般精彩

前言:      有人说,生命会是复杂的!不可预期!不容解释!不能理清!就像走在迷雾里看不清方向,没有人判别前面是什么样的路。生命只能继续走下去,生活只能继续过下去,一天又一天,雾散了,答案就终于明了了!                                                                                             

2018-02-03 20:41:43 249

原创 第一个实习项目

一、我的背景:1、C++转Java,目前Java基础还比较弱。2、学习spring框架中3、学习Thrift, mybaits的简单使用。二、第一个项目记录:需求:设计一张数据库表,字段:ID ,code,name,Mark                                        功能:提供对这个表进行一个增删改查的功能提供相关接口给前端。逻辑图解

2018-01-27 12:58:05 334

原创 mac快捷键大全

Mac键盘符号和修饰键说明⌘ Command⇧ Shift⌥ Option⌃ Control↩︎ Return/Enter⌫ Delete⌦ 向前删除键(Fn+Delete)↑ 上箭头↓ 下箭头← 左箭头→ 右箭头⇞ Page Up(Fn+↑)⇟ Page Down(Fn+↓)Home Fn + ←End Fn + →⇥ 右制表符(Tab键)⇤ 左制表符(Shift+Tab)⎋ Escape (E...

2018-01-23 22:08:17 2955

原创 IO-字节流的使用

1.用字节流拷贝图片文件;2.用字节流缓冲区拷贝图片文件;      ----------------------------------->对应下面的一个copy_pic( )函数3.自己实现一个字节流缓冲区并实现上述功能;------------------->对应下面的一个mycopy_pic( )函数打开图片文件的命令:  display    [图片文件名]

2017-12-06 19:40:01 230

原创 eclipse的两种打包方式以及区别

一、Windows系统下搭建JavaIDE;1、先安装jdk【下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html】2、双击一路next下去就好,中间想改下文件的路径啥的可以改一改,但是最好还是把两个安装文件放在一起比较好。3、Windows+R,输入cmd【调出

2017-11-05 15:35:23 35894

原创 ubuntu16.04安装jdk并配置

一、准备:Ubuntu 16.0.4 x64 系统jdk-9.0.1_linux-64_bin.tar.gz(下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)二、开始:快捷键:Ctrl + Alt +T 【打开终端】sudo  su 【进入r

2017-11-03 17:27:01 323

原创 美团点评2018笔试编程题

不好意思,没有全部AC,两个题每个都只过了80%,但是到目前为止还是不知道那20%卡在哪里???第一题:将一个整数拆成一些非0的数字,要求,长度尽可能长,数字的和等于这个整数,相邻两个数不能相等。eg: 1 --->   1       2--->   2       3--->   12       4--->   121思路:数字尽可能小,长度就尽可能大了;还要满足相邻

2017-10-26 20:50:45 1156

原创 Vetor的初始化方式

#includeusing namespace std;#include#includeint main(){ int v[9] = {1,2,3,4,5,6,7,8,9}; vector vc; //第一种初始化的方式 for(int i=0;i<9;++i) { vc.push_back(v[i]); }

2017-10-02 11:59:26 287

原创 Lua中面向对象

一、Lua中类的简单实现:(1)版本——摘自 Cocos2.0中的:--Create an class. function class(classname, super) local superType = type(super) local cls if superType ~= "function" and superType ~= "ta

2017-08-30 17:06:11 308

原创 Unity中几个默认函数辨析

首先,这张图一定要好好保存好,特别全!!!reset应该就是Unity上面那个播放键吧。--------------------------------------------------------------------------------------------------------------------------------------------------------

2017-08-24 14:30:56 453

原创 动态规划——《3》最长公共子序列

问题背景:一个有机体的DNA为S1 = ACCGGTCGAGTGCGCGGAAGCCGGCCGAA;另一个有机体S2 = GTCGTTCGGAATGCCGTTGCTCTGTAAA;明确一点,S1和S2互不为子串关系。S1和S2的一个相似度衡量就是找出第三个S3,在S3中出现的基都出现在S1和S2中;这些基必须以相同顺序出现但是不必连续,找到的S3越长就表明其相似度越高。本例中的S3 = G

2017-08-23 15:04:32 390

原创 动态规划——《2》矩阵链乘法

问题描述:  给定n个矩阵构成一个链其中i = 1,2,3,...,n矩阵Ai的纬数位Pi-1 * Pi,对乘积A1,A2,... ,An以一种最小化标量乘法次数的方式进行加全部括号。

2017-08-22 19:04:04 279

原创 在VS中调试Unity程序

Step1、要有vs,作为一个使用Unity做前端开发的程序员,我们是用的是C#作为脚本开发者。如果用的是Mono来跟踪调试的话就比较麻烦。所以一般在Unity先导入的编译器是vs;那么如果你没有VS的话,我们可以在微软官网下载  “ https://www.visualstudio.com/zh-hans/downloads/ ”;Step2、下载Visual Studio Tools fo

2017-08-22 18:24:58 6693

转载 程序员,如何从平庸走向理想

程序员,如何从平庸走向理想?博主说:也许我们都不是天才的程序员,但至少我们都可以成为一个理想的程序员。正文我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26 岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上,一年半后离职,已是拥有 500 万用户产品的后台主程。从前我对计

2017-08-22 15:58:44 292 2

原创 动态规划——《1》装配线调度

《1》装配线调度:问题描述  一个汽车公司在有2条装配线的工厂内生产汽车,每条装配线有n个装配站,不同装配线上对应的装配站执行的功能相同,但是每个站执行的时间是不同的。在装配汽车时,为了提高速度,可以在这两天装配线上的装配站中做出选择,即可以将部分完成的汽车在任何装配站上从一条装配线移到另一条装配线上。装配过程如下图所示:  装配过程的时间包括:进入装配线时间e、每装配

2017-08-17 18:43:46 494 1

原创 红黑树——初步剖析

个人理解:红黑树就是相当于一个二叉平衡树。而它的平衡条件也就是下面五条性质:(1)每个节点要么是红的,要么是黑的。(2)根节点是黑色的(3)每个叶节点是黑色的(树尾端的NIL指针或NULL节点)(4)如果一个节点是红色的,那他 的两个子节点就是黑的(5)对于任意节点而言,其到叶节点(树尾端NULL)的每条路径上都包含相同数目的黑结点。http://www.cnblogs.c

2017-08-11 10:56:21 305 5

原创 Lua和C++的交互——进一步详解

上篇文章已经写到过整体环境的配置和给了份完整的代码,下面这篇文章是来对每个语句进行一个简单的剖析:在ladd函数中执行了lua中的add函数,首先看lua_getglobal函数:void lua_getglobal (lua_State *L, const char *name);把全局变量 name 里的值压入堆栈。这个是用一个宏定义出来的:#define lua_getglo

2017-08-08 19:24:14 280

原创 Lua和C++的交互

step1、搭建好vs和lua相交互的环境:1.下载一个lua5.3的源码;2.有Lua_lib.lib这个文件;3.开始配置:   鼠标放在工程名那:图一右键选属性:图二把包含目录点开进行编辑:图三地址就选上面有源码的文件路径。如上,把引用目录点开进行编辑地址是选lib文件的地址如上,吧库目录点开进行编辑地址也是lib文件的地址step2、给这

2017-08-08 18:51:05 248

原创 齐次坐标&&四元数:

(一)齐次坐标:“齐次坐标表示是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射(线性)几何变换。”—— F.S. Hill, JR。: 对于一个向量v以及基oabc,可以找到一组坐标(v1,v2,v3),使得v = v1 a + v2 b + v3c          (1)对于一个点p,则可以找到一组坐标(p1,p2,p3),使得 p –

2017-08-07 14:27:09 3395

电装实习资料

电装实习资料

2017-04-24

注释转换(进阶版)

将C++注释风格转换为C注释风格

2017-02-25

注释转换机

将C++的注释风格转换为C语言的注释风格

2017-02-09

空空如也

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

TA关注的人

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