15 程序员阿广

我要认证

一名程序猿,热爱技术,热爱分享 做一名匠人,匠人的世界没有“小事”,要时刻存一颗工匠般的心,去做事,去生活

等级
TA的排名 26w+

解决命令行乱码问题

今天安装完JDK后,使用命令行工具运行java显示如下乱码PS C:\Users\chenw> java Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8??: java [-options] class [args...] (???)

2020-10-24 21:21:52

Redis 使用技巧

Redis 现在非常受欢迎,似乎已经成为内存数据存储行业的标准。本人结合平时使用Redis经验,也同时查找了一些网上别人的总结经验,总结以下几条Redis使用技巧。1. 停止使用 KEYS众所周知,key指令可以很方便的读取数据,但是随着redis中key数量的增多,当key数量越大,keys 命令执行越慢,关键是这会阻塞服务器,对单线程的redis来说,简直是就是灾难。用替代命令scan代替:for key in'keys *': doAllTheThings()但是当你有1300万个key

2020-10-24 21:17:22

Electron、QT和JAVA PC桌面开发技术比较

近几年PC桌面开发越来越多的被Electron,QT和Java技术占领。下面简单比较一下它们的优劣。Electron,势是开发用时快,社区轮子多,整合一下就能用。缺点是打包大,js计算弱。Java,优点就是java本身语言oo特性比较好,适合堆功能特别多的复杂项目,资源比较丰富,但是界面表现能力稍差,对硬件要求不太高,对一些非x86廉价硬件支持较差,与C/C++结合也会稍微麻烦一些,容易踩坑。QT,硬件要求较低一些,可以在更廉价的各种硬件上运行,不过开发成本高一些,本身原生C/C++,比较容易扩展,

2020-10-23 22:13:40

STL库(C++11)提供的异步执行方法的方式

在进行并发编程的时候难免会遇到异步执行时候,现代C++标准库提供了几种异步执行的方式,本文收集整理了一下,以备将来翻阅。Thread方式Thread 是STL提供的一种快捷创建线程的方式,极大方便了大家创建异步编程,废话少说直接看一个例子#include <iostream>#include <thread>#include <cmath>#include <functional>#include <future>#include

2020-09-13 09:54:52

后端开发之libcurl库编译与安装

curl 是以URL语法来传输输出的一个命令行工具。libcurl 是对对其功能的封装,实现了命令行工具的所有功能。curl 支持HTTP、HTTPS、FTP、FTPS、DICT、TELNET、LDAP、FILE,和GOPHER协议。libcurl 使用C语言编写。本文介绍在Linux,Windows的下的编译方法。这其中会用到cmake,gcc,visual c++ 2017(windows 下msvc方式编译)。下载libcurl源码从GitHub或者Gitee都有镜像可以下载。 git

2020-08-30 22:56:26

离线安装Visual Studio Code插件

在使用Visual Studio Code 开发时候,有时可能会碰到需要离线安装插件的情况。这时候就需要单独下载插件包,本文就以C/C++插件包为例说明如何离线安装Visual Studio Code 插件。1. 安装Visual Studio Code软件下载地址: https://code.visualstudio.com/ ,选择具体版本一步一步安装就可以了。2. 下载离线插件包cpptools-win32.vsix离线安装包cpptools-win32.vsix,下载路径:https://g

2020-08-24 23:21:21

面试常碰到++p/p--问题到底结果是什么?

自古:靠山,山会崩;靠地,地会陷;靠人,人会走。 人一辈子,靠天,靠地,不如靠自己;求天,求地,不如求自己。

2020-08-21 15:15:43

docker run 或者 docker restart 启动镜像就自动退出

执行命令:docker run --name centos8 -d centos /bin/bash,通过docker ps查看正在运行中容器,找不到centos8。通过docker ps -a查看发现,centos8容器已经处于停止状态了[root@MiWiFi-R4A-srv server]$ docker run --name centos8 -d centos /bin/basha770630ca865b3c3346a321a383f302ed22af9281be8482f4f4debc592

2020-08-20 10:47:50

十大经典排序算法

算法概述算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。算法复杂度排序方法时间复杂度(平均)时间复杂度(最好)时间复杂度(最坏)空间复杂度稳定性插入排序O(n2)O(n^2) O(n2)O(n)O(n) O(n)O(n

2020-08-18 21:27:57

Linux系统管理必备知识之利用ssh传输文件

在使用SSH时候,有时我们需要传输文件,这就需要用到命令scp。从服务器上下载文件scp username@servername:/path/filename /local_dir(本地目录)e.g. scp root@192.168.1.100:/var/www/test.txt /var/www/site把192.168.1.100上的/var/www/test.txt 的文件下载到/var/www/site(本地目录)上传本地文件到服务器scp /path/filename

2020-08-17 10:21:47

Linux系统管理必备知识之查看系统用户和用户组

Linux日常工作中经常会用到查看系统用户和组的情况,本文将介绍一些常用的命令,以CentOS为例系统存放用户列表和用户组列表文件:(用户)/etc/passwd/ (组)/etc/group查看系统中有哪些用户:cut -d : -f 1 /etc/passwd查看可以登录系统的用户:cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1查看用户操作:w命令(要root)查看某一用户:w 用户名查看登录用户:who查看用户登录

2020-08-17 08:43:14

linux系统管理必备知识之关机命令

关机命令以CentOS为例:关机命令haltpoweroff 立刻关机shutdown -h now 立刻关机shutdown -h 10 10分钟后自动关机shutdown -h 20:30 如果时间没有到20:30,今天的20:30分就会关机,如果今天已经过了20:30分,就会等到第二天的20:30分关机重启命令rebootshutdown -r now 立刻重启shutdown -r 10 过10分钟后自动重启shutdown -r 20:35 在20:35时候重启shutd

2020-08-16 23:19:53

WSL 或者ubantu安装 apt-get install npm 失败解决方法

sudo apt-get remove nodejs npm sudo apt-get install curl curl -sL https://deb.nodesource.com/setup | sudo bash - sudo apt-get install -y nodejs

2020-08-16 14:32:12

派生类参数初始化列表和基类构造函数顺序

今天被问到了一个问题,随便回了一句,父类还没有构建,怎么能初始化父类的成员。派生类构造函数的参数初始化列表,为什么不能初始化基类的成员? 例如下面的是不可以的class Rectangle : public Shape { public: Rectangle () : id(1234), name("Rectangle") { // id: 父类Shape成员, name 子类Rectangle成员 } };   本着严谨的负责态度,说出去的要保证是

2020-08-15 16:16:55

微服务架构必备的几点知识

微服务架构网关集群:数据的聚合、实现对接入客户端的身份认证、防报文重放与防数据篡改、功能调用的业务鉴权、响应数据的脱敏、流量与并发控制等业务集群:一般情况下移动端访问和浏览器访问的网关需要隔离,防止业务耦合Local Cache:由于客户端访问业务可能需要调用多个服务聚合,所以本地缓存有效的降低了服务调用的频次,同时也提示了访问速度。本地缓存一般使用自动过期方式,业务场景中允许有一定的数据延时。服务层:原子服务层,实现基础的增删改查功能,如果需要依赖其他服务需要在Service层主动调用Remo.

2020-08-14 17:18:42

docker源docker国内镜像源

Docker 拉取镜像的时候默认是国外的镜像源,下载非常慢甚至无法拉取成功。需要配置成国内的镜像源来加快下载的速度。以centos 8 为例,修改文件/etc/docker/daemon.json文件添加如下内容:{ "registry-mirrors" : [ "http://docker.mirrors.ustc.edu.cn", "http://registry.docker-cn.com", "http://hub-mirror.c.163.com"

2020-08-13 21:23:58

Redis常见面试问题汇总及解析

  面试后端开发的职位,相信大家经常被问到有关redis问题。Redis作为缓存系统的代表很有必要弄熟搞懂,无论是在工作当中还是求职面试过程中都是大有裨益的,本文将详细介绍一些redis的一些典型问题,并给出了一些参考解答。  由于作者水平有限,可能会有存在一些问题,欢迎大家不吝批评指教。本文全文约2000字,阅读完大概需要5分钟时间。常见问题redis性能为什么高?单线程的redis如何利用多核cpu机器?redis的缓存淘汰策略?redis如何持久化数据?redis有哪几种数据结构?re

2020-08-12 21:45:07

Redis集群管理方式

Redis的有三种集群方式:主从复制,哨兵模式和集群。主从复制从服务器连接主服务器,发送SYNC命令;主服务器接收到SYNC后执行BGSAVE命令生成RDB文件,并使用缓冲区记录此后执行的所有写命令;主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令;从服务器收到快照文件后丢弃所有旧数据,载入收到的快照;主服务器快照发送完毕后开始向从服务器发送缓冲区中的写命令;从服务器完成对快照的载入,开始接收命令请求,并执行来自主服务器缓冲区的写命令;(从服务器初

2020-08-12 21:06:57

CentOS 安装docker.ce报错提示containerd.io >= 1.2.2-3问题

centos安装docker.ce遇到报错,提示如下# yum install -y docker-ceLast metadata expiration check: 0:01:49 ago on Fri Aug 14 22:21:34 2020.Error: Problem: package docker-ce-3:19.03.12-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be

2020-08-12 17:04:01

经典笔试上机考题-表达式求值

相信参加过笔试面试同学应当见到过表达式求值这道题,下面列举的一道经典的考题,本文将同大家一起细细探讨一下表达式求值这一类问题的求法,希望抛砖引玉,其中有不妥的地方也请大家多多批评指正。/* 功能:四则运算 * 输入:strExpression:字符串格式的算术表达式,如: "3+2*{1+2*[-4/(8-6)+7]}" * 返回:算术表达式的计算结果 */public static int calculate(String strExpression){ /*

2020-08-12 11:59:14

查看更多

勋章 我的勋章
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享精英
    分享精英
    成功上传11个资源即可获取