自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序猿广哥

求木之长者,必固其根本;欲流之远者,必浚其根源。

  • 博客(31)
  • 资源 (11)
  • 收藏
  • 关注

原创 解决命令行乱码问题

今天安装完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 422

原创 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 211

原创 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 8355 1

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

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

2020-09-13 09:54:52 944 1

原创 后端开发之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 437

原创 离线安装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 2099

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

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

2020-08-21 15:15:43 424

原创 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 1248

转载 十大经典排序算法

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

2020-08-18 21:27:57 172

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

在使用SSH时候,有时我们需要传输文件,这就需要用到命令scp。从服务器上下载文件scp username@servername:/path/filename /local_dir(本地目录)e.g. scp [email protected]:/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 198

原创 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 291

原创 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 145

原创 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 808

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

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

2020-08-15 16:16:55 1639 1

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

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

2020-08-14 17:18:42 194

原创 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 4843

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

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

2020-08-12 21:45:07 472 2

原创 Redis集群管理方式

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

2020-08-12 21:06:57 272

原创 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 7535 1

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

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

2020-08-12 11:59:14 422

原创 基类的析构函数为什么要设置成virtual

今天在一场面试过程中碰到这个问题,当时一时片刻没有反应过来,一头雾水。只记得自己回到说,是会造成内存泄露,但面试穷追猛打,一直追问为什么造成内存泄露,还给举例说明,一般情况下是不会造成内存泄露的,搞得场面很尴尬。回来后,心有不甘,上机看看到底存在不存在这个问题。#include <iostream>using namespace std;class Base{ public: Base(){ cout<<"Base::Base"<&lt

2020-08-06 00:06:54 250

原创 /etc/profile ,/etc/bashrc ,~/.bash_profile,~/ .bashrc 区别与联系

/etc/profile 针对系统中的每个用户,首次登录时被一次执行;/etc/bashrc 每次运行bash shell的用户都执行此文件,当bash被打开时,该文件被读取;~/.bash_profile 专用于本用户的shell信息,仅被执行一次;~/.bashrc 本用户的bash信息,登录及每次打开shell时被读取。执行顺序/etc/profile -> ~/bash_profile -> ~/bashrc -> /etc/bashrc...

2020-08-04 23:07:55 134

原创 计算一年中第几周

一年中多少周初始这个问题,计算方法很简单,罗列如下:w = days/7 + 1就这么简单,剩下的就是怎么求天数了C++在C++标准里面struct tm 规定tm_yday就是一年中多少天数int NumOfWeek(){ time_t t = time(0); tm* lt = localtime(&t); return (lt->tm_yday +1) / 7 + 1;}Java使用Calendar类直接可以得到这个值Calend

2020-08-03 16:15:59 1722 1

原创 送给2020年高考的考生

鹧鸪天 送廓之秋试白苧新袍入嫩凉。春蚕食叶响回廊。禹门一准桃花浪,月殿先收桂子香.鹏北海,凤朝阳。又携书剑路茫茫。明年此日青云去,却笑人间举子忙。译文廓之你在这初秋微凉的天气、穿着白色苎麻织成的新衣、离开我去参加科举考试。我仿佛看到了你以后参加考试的情景,你将与其他考生们一道在考场里专心致志地书写,犹如春蚕啃食桑叶,回廊里沙沙有声。乡试放榜时飘拂的桂花香已经先散向了月殿,你一定能名登桂榜,蟾宫折桂;不仅如此,连下一年桃花浪涌起时像鱼跃龙门一样考试得中的会试也已经为你准备好了。现在你携带着书

2020-08-03 16:11:06 185 1

原创 360浏览器极速模式和兼容模式

360浏览器极速模式和兼容模式今天再新系统上线后,客户反馈360浏览器问题,查阅了一下资料,特意记录下来,以备后用1、极速模式使用的是Webkit内核,Webkit内核是全球最快速的浏览器内核,同时支持了诸多的网页新标准,但由于Webkit内核较新,国内一些网站尚未较好地支持此内核。2、兼容模式使用的是IE浏览器所使用的 Trident 内核,是国内网页制作时主要兼容的浏览器内核,兼容性问题较少。3、IE9/IE10模式使用的是IE9/IE10浏览器所使用的新内核,加入了硬件加速、全新的脚

2020-08-03 16:07:27 821

原创 让我们一起认识一下Nodejs

NodejsNodejs是一个运行在chrome Javascript运行环境下(俗称GoogleV8引擎)的开发平台,用来方便快捷的创建服务器端网络应用程序。可以把它理解为一个轻量级的JSP或PHP环境,但用来开发Web应用的话,有时要便捷很多。nodejs 有两个优点:处理并行访问发挥JS脚本语言在动态编程上优势,可以在服务器与浏览器端建立直接的动态程序Node.js 使用事件驱动,非阻塞IO模型而得以轻量和高效,非常适合于部署在分布式设备上实时应用。闲话少说,来点实际的,就拿大家学习

2020-08-03 15:16:02 125

原创 Visual Studio 中文显示乱码问题

今天在码云上Fork了一个开源工程,编译环境是Visual Studio C++, 由于自己本地平台主要是进行Linux开发,平时文档编码格式都是utf-8的,编译没问题,但运行起来就是乱码,就像下图一样。碰到这个问题,根据经验很确定就是文件编码问题,于是使用工具,将工程文件批量进行转码,由GB2312变换到utf-8。设置完成后标题栏中文正常显示了,但是里面输入文字,例如:AfxMessageBox(_T("加载Duilib属性文件失败!"));显示仍然是乱码,于是乎想到了翻阅MSDN, 终于查

2020-08-03 11:44:35 3927 1

原创 shell 批量转换文件编码

相信大家在平时的跨平台编程中碰到过文件编码问题,比如在Windows代码字符编码方式是GB2312,然而转到Linux却只支持utf-8,虽然对代码部分没啥影响,但是很多中文注释部分,却一片乱码,很让人讨厌。如果一个一个文件处理,转换再另存为,很麻烦,下面就介绍一种使用shell脚本来批量转换文件,其中使用到iconv工具。转换工具iconv首先让我们来认识一下iconv工具,iconv命令可以将一种已知的字符集文件转换成另一种已知的字符集文件。支持的编码方式有:Unicode相关编码,如UTF-8、U

2020-08-02 15:21:29 1754

原创 对单链表反转链表

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-07-28 21:35:12 143

原创 Android 的NDK的Makefile编写

Android.mk 是google根据Linux GNU Makefile精简编译脚本。具体来说:这就是GNU Makefile的一小部分。举一个简单例子:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE:= helloworldLOCAL_SRC_FILES := hell

2013-05-29 17:42:34 881

原创 Java,Hello world 欢迎进入Java世界

这是我的第一贴,首先很高兴,能在CSDN这样的网站有属于自己的Blog.在此之前一直习惯使用C/C++,迫于形式,因为新的课程需要使用Java写代码,所以就开始学着使用Java。

2006-07-13 16:35:00 917 1

boost1.57.zip

boost1.57 visual studio 2015 编译,编译好的头文件和库,可以放心使用,可以放心使用

2020-08-27

websocketpp.zip

websocketpp 源代码,方便使用,欢迎大家请大家下载,欢迎大家请大家下载,欢迎大家请大家下载

2020-08-27

zeromq-4.2.3.zip

zeroMQ 4.2.3版本 zeromq-4.2.3.tar.gz 欢迎关注我的CSDN博客:https://mp.csdn.net/console/home 免积分下载

2020-08-12

Centos8百度网盘链接.txt

操作系统ISO镜像百度网盘链接 请关注我的CSDN博客:https://blog.csdn.net/chenwen202 关注免积分下载,

2020-08-12

海康网络摄像机设备管理工具

海康网络摄像机设备管理工具,修改IP,查找网络摄像机

2014-07-22

解决WIN7SP1下编译的VS6.0程序(ADO2.8)在其它客户端下需无法使用的问题

“KB983246”这个补丁程序,解决WIN7SP1下编译的VS6.0程序(ADO2.8)在其它客户端下需无法使用的问题

2014-07-07

Android 反编译工具

经典的Android 反编译工具 jd-gui.exe dex2jar

2014-04-10

Android自定义软键盘

实现Android自定义软键盘,给大家做个参考

2014-03-07

Word2007PDF插件

Word2007文档保存为PDF插件。

2013-05-29

Sqlite数据文件查看工具sqlitebrowser

Sqlite数据文件查看工具,方便管理sqlite数据库文件

2013-05-29

编码器FFDSHOW

200909版本FFDSHOW编解码器安装包

2009-12-17

空空如也

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

TA关注的人

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