<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jinhangdev的博客]]></title><description><![CDATA[实力造轮，在造轮中前行]]></description><link>https://blog.youkuaiyun.com/jinhangdev</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jinhangdev]]></copyright><item><title><![CDATA[Docker 使用 alpine 构建镜像时出现添加的可执行文件无法使用的问题]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/105463453</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/105463453</guid><author>jinhangdev</author><pubDate>Sun, 12 Apr 2020 01:04:41 +0800</pubDate><description><![CDATA[本文主要记录了在 docker 上使用 alpine 作为基础镜像时，C/C++ 程序无法运行的解决办法。本文发现动态链接的程序在 alpine 上并不可执行，因此程序需要使用静态链接才能在 alpine 这个精简的 linux 镜像上使用。]]></description><category></category></item><item><title><![CDATA[在 Debian 上将 aria2c 封装为服务的方法及遇到的踩坑点]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/104935426</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/104935426</guid><author>jinhangdev</author><pubDate>Wed, 18 Mar 2020 00:49:53 +0800</pubDate><description><![CDATA[由于 aria2c 并没有提供服务封装，这就导致了如果需要启动、停止和重启时，都必须手工进行，也不便于开机自启。因此，本文介绍了一个把 aria2c 封装成服务解决该问题的办法。]]></description><category></category></item><item><title><![CDATA[IISExpress 运行的站点开放局域网访问]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/95665997</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/95665997</guid><author>jinhangdev</author><pubDate>Fri, 12 Jul 2019 22:14:43 +0800</pubDate><description><![CDATA[使用 IISExpress 运行的站点开放局域网访问的方法与步骤]]></description><category></category></item><item><title><![CDATA[C# WebApi 返回详细错误信息]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/88830331</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/88830331</guid><author>jinhangdev</author><pubDate>Tue, 26 Mar 2019 21:09:59 +0800</pubDate><description><![CDATA[笔者在写一个 WebApi 项目时，出现 500 错误时访问 API 地址总是返回 An error has occurred. 却无法看到详细错误信息，导致无法调试，本文通过修改全局设置让发生错误时显示详细信息。]]></description><category></category></item><item><title><![CDATA[Windows 平台下打包 bzip2 和 gzip 格式压缩包]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/88664794</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/88664794</guid><author>jinhangdev</author><pubDate>Tue, 19 Mar 2019 16:31:16 +0800</pubDate><description><![CDATA[笔者非常希望能在 Windows 平台下方便地使用bzip2 和 gzip 这两种压缩文件格式。若要压缩文件夹必须先归档，因此使用 7-Zip 工具，配合自己写的脚本和注册表，实现从文件夹的右键菜单一键归档并压缩。（本文附脚本和注册表文件）]]></description><category></category></item><item><title><![CDATA[Ubuntu 16.04 64 位下编译 32 位程序]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/85705614</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/85705614</guid><author>jinhangdev</author><pubDate>Thu, 03 Jan 2019 17:07:35 +0800</pubDate><description><![CDATA[在 Ubuntu 16.04 64 位 OS 环境下编译 32 位程序的解决办法]]></description><category></category></item><item><title><![CDATA[Nginx 指定域名（或子域名）和网站绑定]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/85070634</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/85070634</guid><author>jinhangdev</author><pubDate>Tue, 18 Dec 2018 18:12:49 +0800</pubDate><description><![CDATA[在 CentOS 7 环境下使用 nginx 的多网站与域名绑定功能]]></description><category></category></item><item><title><![CDATA[安装 Ubuntu 16.04 真正能用的 APT 源]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/83309183</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/83309183</guid><author>jinhangdev</author><pubDate>Tue, 23 Oct 2018 16:39:49 +0800</pubDate><description><![CDATA[安装 Ubuntu 16.04 真正能用的 APT 源
用途
博主最近在安装 Windows 10 + Ubuntu 16.04 的双系统，当然少不了瞎折腾，很多软件的安装都会用到 APT 源，而 APT 源选的不好将导致很多依赖问题。博主在安装 Linux 下的网易云音乐时就遇到了这样的问题，特此记录。文章中涉及的 APT 源可完美解决网易云音乐的依赖问题。
步骤
修改系统配置需要超级用户权限。...]]></description><category></category></item><item><title><![CDATA[关于 ubuntu 插入耳机没有声音（麦克风也无法使用）的解决办法]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/83272547</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/83272547</guid><author>jinhangdev</author><pubDate>Mon, 22 Oct 2018 14:36:21 +0800</pubDate><description><![CDATA[关于 ubuntu 插入耳机没有声音的解决办法
问题起因
博主昨天安装了 Windows 10 + Ubuntu 16.04 的双系统，进入 Ubuntu 后发现插入的耳机并没有声音，于是设法解决，参考了使用 pavucontrol 的解决方案后仍然无效，于是又继续搜索，最终自己探究出了解决办法，做下笔记供参考。
灵感来源
首先感谢博主 CS_ChenLI 的帖子： https://blog.cs...]]></description><category></category></item><item><title><![CDATA[Linux 编程思想：序号不立即复用]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/82941273</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/82941273</guid><author>jinhangdev</author><pubDate>Thu, 04 Oct 2018 23:01:05 +0800</pubDate><description><![CDATA[Linux 编程思想：序号不立即复用
表现和发现
博主一直在学习 Linux 编程，今天发现一个 Linux 世界中一个很有用的思想——关于序号。
具体现象为，一个用过的序号（如 pid 和 GDB 中的监视点/断点编号等等）不会立刻被重复使用，而是在当序号用尽时（如 pid 上限为 0x7fff），才会从前面没有正在被使用的序号开始重复使用空闲的序号。
原因分析
这样做有利于用户或开发人员分辨出...]]></description><category></category></item><item><title><![CDATA[MySQL 一条语句实现若记录存在则更新，不存在则插入]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/82470144</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/82470144</guid><author>jinhangdev</author><pubDate>Thu, 06 Sep 2018 23:57:59 +0800</pubDate><description><![CDATA[MySQL 一条语句实现若记录存在则更新，不存在则插入

问题产生

博主相信很多人在开发的时候难免会出现需要先判断某个记录是否存在，存在则更新，不存在则插入新记录的情况（如在填写报名表的时候有用户需要修改信息等）。通常的做法是先使用 DELETE 语句先删除一下再使用 INSERT INTO 语句插入，这样做显然效率会比较低。

解决办法

MySQL 为我们提供了一个新的途径可以方便地实现仅执...]]></description><category></category></item><item><title><![CDATA[Win10 远程桌面连接出现“要求的函数不受支持”的解决办法之修改注册表]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/81749735</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/81749735</guid><author>jinhangdev</author><pubDate>Thu, 16 Aug 2018 22:16:38 +0800</pubDate><description><![CDATA[问题起因

笔者自己在阿里云上搞服务器，有一台 Windows Server 必须通过远程桌面连接来管理，由于没能完全关掉 Win10 自带的烦人的系统更新，导致昨天安装完更新后出现了连接远程桌面时“要求的函数不受支持”的问题。

问题描述

使用远程桌面连接工具连接其他主机时弹出对话框： 
 
提示“出现身份验证错误。要求的函数不受支持。可能由于CredSSP 加密 Oracle 修正”。


...]]></description><category></category></item><item><title><![CDATA[CentOS 7 Apache 绑定域名和网站]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/81254748</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/81254748</guid><author>jinhangdev</author><pubDate>Fri, 27 Jul 2018 21:48:16 +0800</pubDate><description><![CDATA[CentOS 7 Apache 绑定域名和网站

适用场景

一台服务器，运行有多个网站，每个网站都希望用户直接通过二级域名来访问，而不是同一个域名通过子目录来访问

配置过程

确定自己的 Apache 服务器的管理文件

使用命令



$ httpd -V

来查看关于 httpd 的相关配置信息：

$ httpd -V
Server version: Apache/2.4.6 (Cent...]]></description><category></category></item><item><title><![CDATA[一些简单方便易用的C调试用宏]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/80744620</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/80744620</guid><author>jinhangdev</author><pubDate>Wed, 20 Jun 2018 13:42:28 +0800</pubDate><description><![CDATA[一些简单方便易用的C调试用宏

本文目的

最近在写一个 OS 相关的小项目，引入了一个很好用的头文件debug.h，里面定义了很多方便运行调试的宏，记录和分享一下。注意博主是在 Linux 环境下编程使用到的，至于在 MinGW 和 VS 等环境下能否使用，博主没有尝试过，欢迎讨论。

使用方法

首先定义调试宏以开启调试宏：

#define DEBUG

然后在代码中需要用到的地方调用这个调...]]></description><category></category></item><item><title><![CDATA[一个简单的Makefile编译所有c代码文件为每个单独程序]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/80581408</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/80581408</guid><author>jinhangdev</author><pubDate>Tue, 05 Jun 2018 14:56:35 +0800</pubDate><description><![CDATA[一个简单的Makefile编译所有c代码文件为每个单独程序

笔者初学Makefile用来方便编译项目，记录一下，若有问题欢迎指正，文件内容附在文末



本文目的

我在./src/目录下有若干.c文件，想对每个文件均进行编译，中间代码文件*.o存放在./build/obj/下，目标可执行文件放在./build/下



Makefile的工作流程


没有指定输出项目时，Makefile会先在...]]></description><category></category></item><item><title><![CDATA[C# 使用MD5等哈希算法]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/79361980</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/79361980</guid><author>jinhangdev</author><pubDate>Sat, 24 Feb 2018 15:06:46 +0800</pubDate><description><![CDATA[C# 使用MD5等哈希算法



问题描述

在对密码等敏感信息进行网络传输和保存时，往往不直接保存其原本值，而是在服务器端数据库存储其哈希值，比较常用的有如MD5，SHA1等等。而客户端则需要将用于输入的明文密码转换为MD5（或其他哈希算法）哈希值后再传输给服务器。



解决方法

客户端对MD5加密的程序如下： 
1.首先引用命名空间System.Security.Cryptography：...]]></description><category></category></item><item><title><![CDATA[如果早晚都要死去，为什么还要活着？]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/79318528</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/79318528</guid><author>jinhangdev</author><pubDate>Mon, 12 Feb 2018 19:44:03 +0800</pubDate><description><![CDATA[如果早晚都要死去，为什么还要活着？如果是你，你会怎么回答？]]></description><category></category></item><item><title><![CDATA[命令行界面设计]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/79317386</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/79317386</guid><author>jinhangdev</author><pubDate>Mon, 12 Feb 2018 16:15:18 +0800</pubDate><description><![CDATA[转载信息转自子清行：命令行界面设计，原作者保留所有权利。本文尝试介绍几个关于CLI设计最重要的准则。]]></description><category></category></item><item><title><![CDATA[C# 关于使用DateTime进行时间比较的精度问题]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/79152598</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/79152598</guid><author>jinhangdev</author><pubDate>Wed, 24 Jan 2018 16:37:23 +0800</pubDate><description><![CDATA[C# 关于使用DateTime进行时间比较的精度问题

从今天起，博主打算开始写一些博客，记录一下在开发过程中遇到的问题并存档，后面还会跟上补充之前在开发过程中遇到过的诸多问题的解决方案



问题描述

在写一个定时程序时发现将设定的时间和当前时间进行比较时出错，经查阅文档发现DateTime对象的精度精确到毫秒，但是我的程序设定时间的级别在秒（即用一个Timer每秒检查一次时间是否到，由于Ti...]]></description><category></category></item><item><title><![CDATA[CCF CSP试题题解：201709-2 公共钥匙盒]]></title><link>https://blog.youkuaiyun.com/jinhangdev/article/details/78687580</link><guid>https://blog.youkuaiyun.com/jinhangdev/article/details/78687580</guid><author>jinhangdev</author><pubDate>Fri, 01 Dec 2017 15:55:48 +0800</pubDate><description><![CDATA[CCF CSP试题题解：201709-2 公共钥匙盒]]></description><category></category></item></channel></rss>