自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风的记忆

风吹走了盘旋的依恋,却吹不走心中的记忆

  • 博客(263)
  • 收藏
  • 关注

原创 C语言编译过程详解,预处理,编译,汇编,链接

转自:https://blog.csdn.net/weixin_41143631/article/details/81221777锲子我们在各自的电脑上写下代码,得明白我们代码究竟是如何产生的,不想了解1,0什么的,但这几个环节必须掌握吧。我们的代码会经过这4个环节,从而形成最终文件,c语言作为编译语言,用来向计算机发出指令。让程序员能够准确地定义计算机所需要使用的数据,并精确地定义...

2019-08-15 18:02:07 820

原创 [openwrt] 使用ubus实现进程通信

版权声明:本文为博主原创文章,转载请附上原博链接。https://blog.csdn.net/jasonchen_gbd/article/details/45627967记载一下,后面有时间细看。

2019-08-13 19:47:56 433

转载 Makefile 教程 (从入门到精通)

最近在学习Linux下的C/C++项目编程,有Makefile文件,不太懂它的语法,特意学习了一下,感觉这篇文章说的不错,特来借鉴一下。概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML...

2019-07-23 17:49:21 587

原创 AE(自动曝光)系统简介

最近参与公司项目,了解一下 AE 算法,觉得讲得很好,收藏一下本文转自以下博客 :AE (自动曝光)系统简介AE系统简介1. 简介  现代成像系统已经很普及了,不仅有给人看的各类相机、手机、行车记录仪,还有用于机器视觉的各类摄像头。在这些成像系统中,一般都有AE功能(自动曝光),它直接关系到画面的亮度和图像质量,是成像的基础。这里对AE系统进行一个简单介绍,相机中的具体实现...

2019-07-15 20:47:31 2157

原创 Linux设置定时脚本的两种方法比较(crontab和crontab -e)

首先说一下两种定时方法的实现步骤: 先创建一个要执行的脚本文件 ,这里假设在用户目录下随便建立一个shellScript.sh文件:vim shellScript.sh然后编辑脚本内容:(当前shellScript.sh和out.txt 在同一目录zwl下)#!/bin/bashecho `date` >> /home/zwl/out.txt输出内...

2019-06-27 20:44:52 1033

原创 Linux echo命令介绍

echo是我们在Linux脚本中非常常用的命令,它的作用就是输出信息到标准输出设备(一般指屏幕),但是它还有一些参数,以前一直不太了解,现在来总结一下:一般语法 : echo [选项] 参数选项有以下这些 : -e 使用转义字符。 当添加此选项时,后面的参数中如果出现转义字符,会识别输出,而不是当成字符串输出。包含的转义字符有: \a 发出警告声;...

2019-06-27 09:29:01 418

原创 C/C++中auto、static、register、extern区别详解

我们一般在C/C++中几乎不怎么完整的接触这几个关键字,现在工作需要,整理一下:① auto : 既陌生又熟悉,因为它可以省略,比如 int age; 在局部变量中,age的作用域就是当前局部变量的范围,一旦程序运行 出当前域,则此变量被隐藏或自动释放。故我们一般都不用它。②static : 静态变量,程序在第一次给它赋值后,即使变量所在函数执...

2019-06-25 17:55:59 1272

原创 (已解决)Dubbo发布Service服务加@Transactional报错,导致服务不能发布问题

最近在给一个项目配置事务时遇到这个问题,只要不加@Transactional注解一切都好,一加注解,就开始报错,从Controller层开始报错,所有调用服务层的方法都失败,而且dubbo-admin中看不到任何已注册服务。经过反复尝试和测试,终于找到了问题所在:在配置事务的时候,使用了CGlib代理(proxy-target-class="true"),为service生成代理类,而...

2019-04-20 18:46:05 2474 2

原创 互联网项目中mysql应该选什么事务隔离级别(原理剖析)

引言开始我们的内容,相信大家一定遇到过下面的一个面试场景面试官:“讲讲mysql有几个事务隔离级别?” 你:“读未提交,读已提交,可重复读,串行化四个!默认是可重复读”面试官:“为什么mysql选可重复读作为默认的隔离级别?” (你面露苦色,不知如何回答!) 面试官:"你们项目中选了哪个隔离级别?为什么?" 你:“当然是默认的可重复读,至于原因。。呃。。...

2019-04-19 21:10:38 668 1

原创 zookeeper中用dubbo实现生产者消费者远程调用

今天在尝试用zookeeper+dubbo实现RPC服务,但是在测试的时候一直获取不到调用的数据,报空指针异常,就做了个demo测试一下,最后终于搞出来了。下面附上调试过程:本人用的是阿里云服务器,没有部署在本地,所以首先要确保服务器的端口都能正常访问到,所以先看一下端口开放情况(为确保起见,最好在阿里云管理控制台添加安全组规则,加上2181端口和20880端口,第一个是zookeeper...

2019-04-01 19:16:04 1011

转载 【转JDK】:关于CopyOnWriteArrayList、CopyOnWriteArraySet 源码解析

CopyOnWriteArrayList容器是Collections.synchronizedList(List list)的替代方案,CopyOnWriteArrayList在某些情况下具有更好的性能,考虑读远大于写的场景,如果把所有的读操作进行加锁,因为只有一个读线程能够获得锁,所以其他的读线程都必须等待,大大影响性能。CopyOnWriteArrayList称为“写时复制”容器,就是在多线程...

2019-03-29 22:16:26 123

原创 MySQL事务隔离级别和MVCC (绝对看得懂)

来自一本MySQL小册子,讲得很好,值得收藏!为了故事的顺利发展,我们需要创建一个表:CREATE TABLE t ( id INT PRIMARY KEY, c VARCHAR(100)) Engine=InnoDB CHARSET=utf8;然后向这个表里插入一条数据:INSERT INTO t VALUES(1, '刘备');...

2019-03-29 22:12:37 16746 13

转载 各种锁机制详解:自旋锁、阻塞锁、可重入锁、悲观锁、乐观锁、读写锁、偏向所、轻量级锁、重量级锁、锁膨胀、对象锁和类锁

今天看到一篇讲锁机制的文章,很详细,花了一个小时来读,值得收藏+推荐!正文开启:1、自旋锁自旋锁可以使线程在没有取得锁的时候,不被挂起,而转去执行一个空循环,(即所谓的自旋,就是自己执行空循环),若在若干个空循环后,线程如果可以获得锁,则继续执行。若线程依然不能获得锁,才会被挂起。使用自旋锁后,线程被挂起的几率相对减少,线程执行的连贯性相对加强。因此,对于那些锁竞争不是很激烈,锁占用时...

2019-03-21 21:32:52 1337

转载 【Linux】目录文件权限的查看和修改详解--转

------------------------------------------------------------------------------------------------------------------------------------------============================================================...

2019-03-05 00:15:07 774

原创 jsp页面中获取不到ssm框架session中的数据(已解决)

可能原因:① 没加这个<%@ page isELIgnored="false" %>②获取域最好写全,比如${sessionScope.user.name}尽量不要有空格等。

2019-02-28 16:58:01 2153 2

原创 jsp-servlet项目的重定向访问路径问题

用纯servlet和jsp开发的javaweb项目,在servlet里面用到了请求重定向,本来呢,在本地服务器运行都没问题,但是一部署到云服务器上,就访问不了了,后来仔细查看了运行日志,发现在每次后台重定向页面的时候出错,再检查重定向语句,发现问题在于重定向的路径写法上,先看一下原来的:原来的是这么写的,但是在服务器上每次访问cart.jsp都会404,现在改成这样:可以看到,只是...

2018-12-26 12:08:38 988

原创 SSH整合中关于com.opensymphony.xwork2.config.ConfigurationException: No result defined for action ..错误的解决

不废话直接上干货:可能出现问题的地方:①struts.xml文件名错误。一定要注意拼写问题,尤其是在别的地方引用的时候②struts.xml文件放置路径错误。一定要将此文件放置在src目录下(或者在IDEA中创建resources资源文件夹把struts。xml放进去,资源文件夹上面会有三道横杠标记)。编译成功后,要确认是否编译到classes目录中,这个可以到编译完的classes文...

2018-12-22 17:45:59 2698

原创 分布式架构演进过程浅析

一、前言 ​ 我们都知道,当今无论在BAT这样的大公司,还是各种各样的小公司,甚至是传统行业刚转互联网的企业都开始使用分布式架构,那么什么叫分布式架构呢?分布式架构有什么好处呢?分布式架构经过了怎样的发展呢?是哪家企业开启了分布式架构的时代呢?读完本文,你就会得到这些答案,下面让我们一起来开启分布式概述的奇妙之旅吧! 二、分布式架构的发展历史 ​ 1946年2.14日,那是...

2018-12-18 23:33:16 371 1

原创 Hibernate配置文件更改数据库连接池为Druid后中文乱码问题解决方案

hibernate配置文件里默认的数据库连接池是c3p0的,但是我在编辑配置文件的时候,想用效率最高的Druid连接池,改了之后发现插入中文乱码。如果我们用默认的数据库连接池,那么配置文件是这样: <property name="connection.useUnicode">true</property> <property nam...

2018-12-05 01:34:47 840

原创 关于数据库方言MySQLDialect、MySQL5Dialect、MySQL55Dialect、MySQL57Dialect、MySQL8Dialect之间的区别与联系

今天在配置Hibernate数据连接池的时候遇到一点小问题,于是就上网搜啊搜,总结了一下,干货摆放如下:我们在用hibernate框架时,设置配置文件的时候要用到一项属性是数据库方言:<property name="dialect">org.hibernate.dialect.MySQL57Dialect</property>但是在MySQL57Dialec...

2018-12-05 00:55:54 20610

转载 在List的add方法添加对象时都是最后的一条记录的重复

在做项目的时候,遇到过一个很容易忽略的问题。就是自己感觉逻辑明明没错的,但是为什么输出结果跟自己想象的有点出入呢?比如下面的代码:(先自己考虑会输出什么,再试试代码会输出什么)public class ListTest { public static void main(String[] arg0){ List<User> userList=new ArrayList&lt...

2018-11-29 00:26:58 751

原创 linux环境 centOS 7.3 版本 配置mysql5.7数据库

安装的步骤就不说了,网上太多,这里主要说一下安装完的初始密码修改问题,首先修改配置文件,设置为免密登陆:命令:vi /etc/my.cnf ps:linux根目录下的etc文件夹存放的是各种软件的配置文件信息,所以在安装完后要把mysql的配置文件复制一份到etc/目录下:只加上红线部分即可。这时候再进入mysql安装目录,启动mysql/etc/init.d/mysql ...

2018-11-20 11:42:40 283

原创 redis配置与redisdesktopmanager的连接

安装好虚拟机后,找一些教程安装redis服务器,这个很简单,这里不再累赘,直接上干货。reids安装好后,配置:① 注释掉允许指定主机连接进入reids.conf文件下,按 / 键 输入bind 然后回车,会跳到一行 bind 127.0.0.1 这里,在这行首加上 # 注释  这步就完了② 查看虚拟机防火墙状态 先解释一下,本人安装的镜像是centOS 7的,防火墙默认为Fi...

2018-11-19 00:21:48 4256 1

原创 jsp页面使用EL表达式时c:if语句不识别的解决

今天我遇到了这个比较奇怪的问题,验证过包和语句的完整性,都没问题,该引的都引进来了,但是就是不识别,最后试了很多办法,终于解决了,那就是在页面头部添加<%@page isELIgnored="false" %>,意思是使当前页面支持EL表达式。还没有找到一次解决所有页面问题的方法,后续会更新。...

2018-11-14 23:03:46 2257

原创 JSP页面中脚本与声明以及表达式之间的区别

首先,我们要了解jsp运行原理。JSP的本质就是一个Servlet,JSP的运行之前会先被Tomcat服务器翻译为.java文件,然后在将.java文本编译为.class文件,而我们在访问jsp时,处理请求的就是那个翻译后的类。  1.<% %>叫做脚本片段,其中写的内容会翻译在Servlet的Service方法中,显然我们可以在Service方法中定义局部变量或者调用其他方法,但...

2018-11-14 22:20:03 909

原创 IDEA 中 JSP页面报错cannot resolve method getParameter("")的解决

File->Project Structure->Libraries选择Tomcat -> lib 下的servlet.jar 添加就好了。亲测有效。

2018-11-13 12:38:24 3492 3

转载 redis 服务器搭建安装

前言在互联网的浪潮下,nosql数据库在实际项目中运用非常广泛,很多企业项目都有使用,所以nosql数据库是我们(软件开发人员)必须掌握的硬技巧,这篇文章只是简单介绍redis安装与部署以及基本配置。redis服务器安装下载redis安装文件,地址:http://download.redis.io/releases/redis-2.8.12.tar.gz解压文件:tar xzf redi...

2018-11-09 00:23:30 196

原创 Java Web项目开发并部署到本地Tomcat服务器流程

这两天一直在研究java web项目的发布,总是遇到各种各样的bug,也在不断的解决这些问题,现在就来总结一下这两天的收获。开发环境:IDEA  2018.2.2流程:首先创建web 项目:按照图示勾选即可自定义项目名称和工程路径finish后项目目录结构如下可能有些人有.idea这一条,不用管它,那是开发工具自带的一些配置,我们用不到jdk这个就不说了...

2018-10-23 20:18:51 10270

原创 关于在Tomcat服务器上发布项目时测试数据的特殊情况解决办法

今天我写了个简单的用户名密码登录验证项目给组员,中间用JavaBean测试时起的类名叫User,然后在传参数的时候一直报错(我用的DbUtils工具包测的),后来琢磨半天才发现问题出在这儿:如图,在我每次写User的时候开发工具会自动提示剩余代码,然而在这里它提供的User有三个来源:刚开始我每次就直接选择了第一个(就是此图的第二个User),所以就造成了创建的对象不能接受数据,因...

2018-10-18 00:13:20 173

原创 Apache的DBUtils框架学习总结

今天一直在学习使用alibaba开发的数据库连接池技术,按照教程试了好久都有问题,一直搞到晚上才找出问题所在,下面先分享一下今天找到的一篇很有用的博客:点击跳转原博客我自己的问题出在配置文件的格式上,如下这个属性一定要单独写一行,不要直接跟在URL数据库名称后面,否则会产生一大堆看不懂的错误T^T,再提醒一遍一定要单独写一行!!一定要单独写一行!!一定要单独写一行!!...

2018-10-17 21:46:17 230

原创 http和https的区别

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。  为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安...

2018-10-13 18:36:20 133

原创 IDEA开发工具创建JUNIT测试文件方法

可能很多人在用junit测试工具的时候都少不了网上找博客搜索,但是在IDEA上使用的时候,总是报错,现在来看一下完整的操作流程:1、安装junit,idea开发工具自带junit,当然,最开始是没有安装的,需要我们手动安装,这些在网上已经有很多博客了,这里就不重复了,安装好后,我们先创建一个测试文件夹(在一个具体的项目中,测试代码要放在专门的文件夹中,此文件夹与src同级别):然而现在...

2018-09-25 15:28:12 5265

原创 IDEA向数据库中插入中文数据乱码问题永久解决方法

本来我用SQL server数据库的时候向表中插入中文数据都没问题,后来开始用了MySQL时发现中文数据传进去都是问号,为此查阅了喝多资料,最后终于解决了这个问题。在用JDBC连接数据库的时候一定要加上下面的协议:这样就能妥妥的把中文数据插进去了。...

2018-09-21 23:38:46 11932 13

原创 java将一个JFrame界面分割成多部分,每部分添加独立背景图片

现在,我要完成的目标是:创建了一个JFrame界面,我要分成两部分,操作时两部分完全独立,互不影响,已完成的效果如下:可以看到,我做的左边是操作界面,右边是显示界面,左边的背景我没加,方法和右边的是一样的。具体方法是这样的,首先我建造两个容器JPanel对象,然后调用分割线:JSplitPane jSplitPane = new JSplitPane(JSplitPane.H...

2018-08-30 23:26:41 7468 2

原创 IDEA , 用JDBC驱动连接SQL Server服务器异常详解

本文适用于IDEA,sqlserver服务器的用户。今天研究JDBC连接服务器,一直琢磨了一晚上,才解决这个问题。这类问题网上也有很多类似的博客,但是不一定有用(本人亲测),毕竟程序版本不同可能适用性就不同。刚开始每次运行代码都是这样的问题:这是在数据库连接成功的情况下:不清楚的话看下面的流程:需要填的地方只有箭头标记处。第一次连接的话那里会有下载Dri...

2018-08-29 00:44:56 7411

原创 未来的路

今天和一个研二的程序猿大佬聊天,让我思考了很多未来的方向问题。一个写代码的程序猿吃的就是一口青春饭,退休早不说,工作的压力让人喘不过气来,就像国内BAT三大公司职员一样,从不知道白天黑夜为何物,别人中午下班了,他们还在吃着盒饭思考者程序,别人下午下班了他们还在写程序,别人晚上享受着夜的宁静,他们依然在和电脑较劲,别人只看到程序猿的高工资,却不知道他们付出了什么样的努力,别人只会羡慕像华为员工人...

2018-08-27 22:25:58 380

转载 Object和String

Object和String面向对象讲完之后就是API,也就是我们现在要说的这些,这里面我们会接触大量的方法,只有多看多用,你才能记住,下面我们就来说一下常用的类。Object class(对象类)Objec是Java中的顶级父类,Java中所有的类都默认直接或者间接的继承object。Objec是Java中唯一没有父类的类,任何一个类的对象都可以用Object对象接住。1、构造方法...

2018-08-24 00:51:45 1010

转载 表中有自增长主键时,插入数据的几种方法

数据库的表中有自增长主键时(如图所示),我们该怎么插入数据呢?方式一:    当需要插入的数据比较少时,即可以通过一条一条的插入时,我们可以指定该列(id)的值,但是新插入的值不能和已有的值重复,而且必须大于其中最大的一个值方式二:    当需要插入的数据量比较大时,需要时通过储存过程或者其他方式来批量生成数据插入时,显然方式一的方法不可行。那现在又该怎么办呢?    有两种解决方法:    1)...

2018-05-11 15:08:07 24652 2

原创 LL(0)语法分析算法(完整版) ----(编译原理试验)

                                               语法分析程序设计【实验目的】1.熟悉判断LL(1)文法的方法及对某一输入串的分析过程。2.学会构造表达式文法的预测分析表。 【实验内容】编写一个语法分析程序,对于给定的输入串,能够判断识别该串是否为给定文法的句型。 【实验要求】1.  输入一个LL(1)文法,构造相应的LL(1)预测分析表。2.  从键盘...

2018-05-11 14:54:31 8998 1

原创 PL/0词法分析程序

  用C语言编写一个PL/0词法分析器,为语法语义分析提供单词,使之能把输入的字符串形式的源程序分割成一个个单词符号传递给语法语义分析,并把分析结果(基本字,运算符,标识符,常数以及界符)输出。  PL/0的词法分析程序GETSYM是一个独立的过程,其功能是为语法语义分析提供单词,把输入的字符串形式的源程序分割成一个个单词符号传递给语法语义分析。其主要任务为:1、滤空格;2、识别基本字;3、识别标...

2018-05-06 15:57:53 11360 8

空空如也

空空如也

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

TA关注的人

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