自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jinhangdev的博客

实力造轮,在造轮中前行

  • 博客(20)
  • 资源 (6)
  • 收藏
  • 关注

原创 Docker 使用 alpine 构建镜像时出现添加的可执行文件无法使用的问题

本文主要记录了在 docker 上使用 alpine 作为基础镜像时,C/C++ 程序无法运行的解决办法。本文发现动态链接的程序在 alpine 上并不可执行,因此程序需要使用静态链接才能在 alpine 这个精简的 linux 镜像上使用。

2020-04-12 01:04:41 3766

原创 在 Debian 上将 aria2c 封装为服务的方法及遇到的踩坑点

由于 aria2c 并没有提供服务封装,这就导致了如果需要启动、停止和重启时,都必须手工进行,也不便于开机自启。因此,本文介绍了一个把 aria2c 封装成服务解决该问题的办法。

2020-03-18 00:49:53 1134

原创 IISExpress 运行的站点开放局域网访问

使用 IISExpress 运行的站点开放局域网访问的方法与步骤

2019-07-12 22:14:43 719

原创 C# WebApi 返回详细错误信息

笔者在写一个 WebApi 项目时,出现 500 错误时访问 API 地址总是返回 An error has occurred. 却无法看到详细错误信息,导致无法调试,本文通过修改全局设置让发生错误时显示详细信息。

2019-03-26 21:09:59 4470

原创 Windows 平台下打包 bzip2 和 gzip 格式压缩包

笔者非常希望能在 Windows 平台下方便地使用bzip2 和 gzip 这两种压缩文件格式。若要压缩文件夹必须先归档,因此使用 7-Zip 工具,配合自己写的脚本和注册表,实现从文件夹的右键菜单一键归档并压缩。(本文附脚本和注册表文件)

2019-03-19 16:31:16 4324 1

原创 Ubuntu 16.04 64 位下编译 32 位程序

在 Ubuntu 16.04 64 位 OS 环境下编译 32 位程序的解决办法

2019-01-03 17:07:35 5528 1

原创 Nginx 指定域名(或子域名)和网站绑定

在 CentOS 7 环境下使用 nginx 的多网站与域名绑定功能

2018-12-18 18:12:49 19418 2

原创 安装 Ubuntu 16.04 真正能用的 APT 源

安装 Ubuntu 16.04 真正能用的 APT 源用途博主最近在安装 Windows 10 + Ubuntu 16.04 的双系统,当然少不了瞎折腾,很多软件的安装都会用到 APT 源,而 APT 源选的不好将导致很多依赖问题。博主在安装 Linux 下的网易云音乐时就遇到了这样的问题,特此记录。文章中涉及的 APT 源可完美解决网易云音乐的依赖问题。步骤修改系统配置需要超级用户权限。...

2018-10-23 16:39:49 1899

原创 关于 ubuntu 插入耳机没有声音(麦克风也无法使用)的解决办法

关于 ubuntu 插入耳机没有声音的解决办法问题起因博主昨天安装了 Windows 10 + Ubuntu 16.04 的双系统,进入 Ubuntu 后发现插入的耳机并没有声音,于是设法解决,参考了使用 pavucontrol 的解决方案后仍然无效,于是又继续搜索,最终自己探究出了解决办法,做下笔记供参考。灵感来源首先感谢博主 CS_ChenLI 的帖子: https://blog.cs...

2018-10-22 14:36:21 15959 6

原创 Linux 编程思想:序号不立即复用

Linux 编程思想:序号不立即复用表现和发现博主一直在学习 Linux 编程,今天发现一个 Linux 世界中一个很有用的思想——关于序号。具体现象为,一个用过的序号(如 pid 和 GDB 中的监视点/断点编号等等)不会立刻被重复使用,而是在当序号用尽时(如 pid 上限为 0x7fff),才会从前面没有正在被使用的序号开始重复使用空闲的序号。原因分析这样做有利于用户或开发人员分辨出...

2018-10-04 23:01:05 343

原创 MySQL 一条语句实现若记录存在则更新,不存在则插入

MySQL 一条语句实现若记录存在则更新,不存在则插入问题产生博主相信很多人在开发的时候难免会出现需要先判断某个记录是否存在,存在则更新,不存在则插入新记录的情况(如在填写报名表的时候有用户需要修改信息等)。通常的做法是先使用 DELETE 语句先删除一下再使用 INSERT INTO 语句插入,这样做显然效率会比较低。解决办法MySQL 为我们提供了一个新的途径可以方便地实现仅执...

2018-09-06 23:57:59 10028 2

原创 Win10 远程桌面连接出现“要求的函数不受支持”的解决办法之修改注册表

问题起因笔者自己在阿里云上搞服务器,有一台 Windows Server 必须通过远程桌面连接来管理,由于没能完全关掉 Win10 自带的烦人的系统更新,导致昨天安装完更新后出现了连接远程桌面时“要求的函数不受支持”的问题。问题描述使用远程桌面连接工具连接其他主机时弹出对话框: 提示“出现身份验证错误。要求的函数不受支持。可能由于CredSSP 加密 Oracle 修正”。...

2018-08-16 22:16:38 55671 33

原创 CentOS 7 Apache 绑定域名和网站

CentOS 7 Apache 绑定域名和网站适用场景一台服务器,运行有多个网站,每个网站都希望用户直接通过二级域名来访问,而不是同一个域名通过子目录来访问配置过程确定自己的 Apache 服务器的管理文件使用命令$ httpd -V来查看关于 httpd 的相关配置信息:$ httpd -VServer version: Apache/2.4.6 (Cent...

2018-07-27 21:48:16 8687 2

原创 一些简单方便易用的C调试用宏

一些简单方便易用的C调试用宏本文目的最近在写一个 OS 相关的小项目,引入了一个很好用的头文件debug.h,里面定义了很多方便运行调试的宏,记录和分享一下。注意博主是在 Linux 环境下编程使用到的,至于在 MinGW 和 VS 等环境下能否使用,博主没有尝试过,欢迎讨论。使用方法首先定义调试宏以开启调试宏:#define DEBUG然后在代码中需要用到的地方调用这个调...

2018-06-20 13:42:28 333

原创 一个简单的Makefile编译所有c代码文件为每个单独程序

一个简单的Makefile编译所有c代码文件为每个单独程序笔者初学Makefile用来方便编译项目,记录一下,若有问题欢迎指正,文件内容附在文末本文目的我在./src/目录下有若干.c文件,想对每个文件均进行编译,中间代码文件*.o存放在./build/obj/下,目标可执行文件放在./build/下Makefile的工作流程没有指定输出项目时,Makefile会先在...

2018-06-05 14:56:35 10807 1

原创 C# 使用MD5等哈希算法

C# 使用MD5等哈希算法问题描述在对密码等敏感信息进行网络传输和保存时,往往不直接保存其原本值,而是在服务器端数据库存储其哈希值,比较常用的有如MD5,SHA1等等。而客户端则需要将用于输入的明文密码转换为MD5(或其他哈希算法)哈希值后再传输给服务器。解决方法客户端对MD5加密的程序如下: 1.首先引用命名空间System.Security.Cryptography:...

2018-02-24 15:06:46 1668

转载 如果早晚都要死去,为什么还要活着?

如果早晚都要死去,为什么还要活着?如果是你,你会怎么回答?

2018-02-12 19:44:03 540

转载 命令行界面设计

转载信息转自子清行:命令行界面设计,原作者保留所有权利。本文尝试介绍几个关于CLI设计最重要的准则。

2018-02-12 16:15:18 5233

原创 C# 关于使用DateTime进行时间比较的精度问题

C# 关于使用DateTime进行时间比较的精度问题从今天起,博主打算开始写一些博客,记录一下在开发过程中遇到的问题并存档,后面还会跟上补充之前在开发过程中遇到过的诸多问题的解决方案问题描述在写一个定时程序时发现将设定的时间和当前时间进行比较时出错,经查阅文档发现DateTime对象的精度精确到毫秒,但是我的程序设定时间的级别在秒(即用一个Timer每秒检查一次时间是否到,由于Ti...

2018-01-24 16:37:23 3049

原创 CCF CSP试题题解:201709-2 公共钥匙盒

CCF CSP试题题解:201709-2 公共钥匙盒

2017-12-01 15:55:48 998

Windows平台下打包bzip2和gzip格式压缩包工具

bzip2 和 gzip 压缩格式是 Linux 下非常流行的压缩文件格式,且压缩率比传统的 rar 等格式高,因此笔者非常希望能在 Windows 平台下方便地使用这两种压缩文件格式。然而,这两种格式只是压缩格式,并不具备归档功能,若要压缩多个文件必须先归档,因此使用 7-Zip 工具,配合自己写的脚本和注册表,实现一键归档并压缩。

2019-03-19

80386开发文档 Intel 80386 Programmer's Reference Manual

80386开发文档《Intel 80386 Programmer's Reference Manual》的PDF版本,支持PDF阅读器目录索引,包含了错误点勘误(直接在勘误点以PDF批注形式展示出来)和重点句段高亮提示

2018-04-02

C++课程设计 酒店客房管理系统

C++课程设计之酒店客房管理系统,具有帐户系统(简易)、房间管理系统(增加、删除、查询房间)以及客人入住退房管理系统等基本功能。压缩包内为DevC++项目,如需在VC下编译运行可自行把所有的.cpp和.h文件提取出来新建工程即可。

2018-01-30

数据结构 迷宫问题 C++ 栈方法

数据结构课程设计之C++编写的迷宫问题路径求解程序,使用的是栈方法,即将路径上每一步存在栈中,迷宫文件格式见程序提示,压缩包内已经给出了三个测试用的迷宫地图可用来测试,支持分步显示查找路径过程功能,当给出的迷宫是死迷宫时会提示用户。注:压缩包是个DevC++项目,如需VC编译请把.cpp和.h文件提取出来建立项目。

2018-01-30

数据结构 算术表达式求值 C++ 栈方法

数据结构课程设计之C++编写的算术表达式求值,支持括号运算、小数运算、支持错误点报错(非法字符、括号不完整、缺运算数、算式不完整等)、支持中间过程显示(输入串、运算数栈、操作符栈);压缩包内为DevC++项目,也可自建成VC项目运行 注意:包内main.exe是旧版本有问题的编译,请自行删除,运行试用请运行【算术表达式求值-字符界面.exe】

2018-01-30

VB课程设计:仿XP简易记事本

用VB6.0编写的仿Windows XP记事本,压缩包内为整个项目,可直接用VB6.0打开并运行。功能包括基本的文件打开编辑和保存;剪切、复制、粘贴、删除;在状态栏动态显示当前时间和当前编辑的文件路径。额外功能包括:新建文件、另存为、字体修改、插入时间日期;可自动保存(在菜单栏中开启)。功能可根据需求删除或增加。

2018-01-30

空空如也

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

TA关注的人

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