<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Murphy_CoolCoder的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Murphy_CoolCoder</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Murphy_CoolCoder]]></copyright><item><title><![CDATA[在C++项目中调用C#的API]]></title><link>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/103065133</link><guid>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/103065133</guid><author>Murphy_CoolCoder</author><pubDate>Thu, 14 Nov 2019 18:35:40 +0800</pubDate><description><![CDATA[最近在工作中的一个项目，需要使用C#编写的SDK， 而我们项目的代码是C++,如何利用C++调用C#SDK便成了一个问题。经过一番谷歌百度，最终采用CLR实现了C++对C#的调用。具体过程如下图所示

假设在C#项目中我们现在有一个API “PrintNameToScreen()”, 我们通过例子一步一步来看如何具体实现。
Step 1. 使用C# 生成dll.， 项目名称叫做“DemoHelpe...]]></description><category></category></item><item><title><![CDATA[[计算机操作系统]从内存的时间局部性与空间局部性看多重循环的代码优化]]></title><link>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/89478391</link><guid>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/89478391</guid><author>Murphy_CoolCoder</author><pubDate>Tue, 23 Apr 2019 18:27:31 +0800</pubDate><description><![CDATA[断断续续刷完了卡耐基梅隆大学的计算机操作系统的课，感觉获益匪浅，作为非CS科班出身的程序员，工作之余深感自己关于CS知识储备不足，而计算机操作系统是内功修炼。这门面向本科生的课详细全面的介绍了计算机操作系统，主讲人就是《深入理解计算机操作系统》这本书的作者布莱恩特教授。Youtobe上有他们完整学期课程的视频，现场录制的。强烈推荐有空闲时间能够翻墙的朋友去上上这门课，效果真的比自己看书好太多倍了。...]]></description><category></category></item><item><title><![CDATA[[C++]利用IFileDialog打开(保存)文件对话框并获取文件路径]]></title><link>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/89380888</link><guid>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/89380888</guid><author>Murphy_CoolCoder</author><pubDate>Fri, 19 Apr 2019 22:06:26 +0800</pubDate><description><![CDATA[bool OpenWindowsDlg(bool isMultiSelect,bool IsOpen, int nType)
{
	CoInitialize(nullptr);
	if (!isMultiSelect)
	{
		IFileDialog *pfd = NULL;
		HRESULT hr = NULL;
		if(IsOpen)
			hr = CoCreateInstance(C...]]></description><category></category></item><item><title><![CDATA[[C++]Windows API  打开/另存为对话框文件路径以及扩展名的获取]]></title><link>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/88983684</link><guid>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/88983684</guid><author>Murphy_CoolCoder</author><pubDate>Sun, 07 Apr 2019 22:48:43 +0800</pubDate><description><![CDATA[最近在做Windows 开发过程中遇到一个问题，需要打开文件对话框和另存为对话框，获取所选文件的路径信息，这部分很容易就实现了，可当另存为文件时如何获得格式不同文件的扩展名却遇到了一点问题，经过一番资料搜索和官方文档查阅，遂解决。先说心得，windows API 相关的问题还是要直接查询微软官方文档来的快，上面解释的很清楚，不要被英文和那些奇奇怪怪的定义吓到，自己动手实现几次就明白是怎么回事了。东...]]></description><category></category></item><item><title><![CDATA[[C++] Log文件遍历与关键词提取]]></title><link>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/80890594</link><guid>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/80890594</guid><author>Murphy_CoolCoder</author><pubDate>Mon, 02 Jul 2018 22:05:57 +0800</pubDate><description><![CDATA[程序员日常工作中少不了要debug，根据Log来分析code。 然而在大型项目中常常有log模块，我们根据自己的需要加入特定的log即可, 然后分析。由于LOG里面内容太多，我通常都会在Log时加上一个特定的字符串，这样得到log以后便于自己查找。但是往往log文件通常很多，为了看Log方便，特意编写了一个小程序，可以将多个相同格式的文件,如 .txt, 或者.log， 根据关键词索引提取到一个相...]]></description><category></category></item><item><title><![CDATA[Python 寻找若干字符串中最长的公共前缀]]></title><link>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/79348931</link><guid>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/79348931</guid><author>Murphy_CoolCoder</author><pubDate>Thu, 22 Feb 2018 18:21:41 +0800</pubDate><description><![CDATA[Leecode 中一道不难的题目。输入字符串列表例如 T = [‘abc’,’abcd’,’abfg’,’abopfge’], 则输出最长的公共前缀为 ‘ab’ 
思路如下，若字符串列表为空，则返回”“.否则在字符串列表中找到长度最短的字符串P(因为在字符串列表中最长公共前缀不可能超过其最短的字符串)。用P作为模式串与原字符串列表逐项比较，在某一项比较中： 
1).若在偏移0处即失配，则原字符串列...]]></description><category></category></item><item><title><![CDATA[[Machine Learning]多元线性回归与多项式回归Python实现]]></title><link>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/78992705</link><guid>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/78992705</guid><author>Murphy_CoolCoder</author><pubDate>Sun, 07 Jan 2018 00:44:07 +0800</pubDate><description><![CDATA[在一元线性回归中，输入特征只有一维， 
hθ=θ0+x1θ1h_{θ}=θ_0 + x_1θ_1, 对于多元特征，假设函数推广到了 
hθ=θ0+x1θ1+x2θ2+x3θ3+...+xmθmh_{θ}=θ_0 + x_1θ_1+ x_2θ_2+ x_3θ_3+...+ x_mθ_m 
对于非线性的一维数据，用线性回归拟合结果并不好，可以采用多项式回归，手动增加特征，例如如下4种多项式拟合 
hθ]]></description><category></category></item><item><title><![CDATA[[Machine Learning]Linear regression 一元线性归回Python实现]]></title><link>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/78946003</link><guid>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/78946003</guid><author>Murphy_CoolCoder</author><pubDate>Mon, 01 Jan 2018 16:17:55 +0800</pubDate><description><![CDATA[Linear regression 是机器学习中一种常用的预测算法。他根据训练样本的分布，提出一个假设函数h(θ)Xh_{(θ)}X, 然后利用最小二乘估计，构造出损失函数J(θ)J(θ), 对损失函数求偏导，找到对应于J(θ)J(θ)最小值的那一组θθ, 作为拟合曲线的参数。而寻找J(θ)J(θ)最小值的方法， 就是梯度下算法。本篇博客用简单的一元线性归回做例子，并用python实现。关于推广情]]></description><category></category></item><item><title><![CDATA[[Machine Learning]PCA  算法 python 实现]]></title><link>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/78857854</link><guid>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/78857854</guid><author>Murphy_CoolCoder</author><pubDate>Wed, 20 Dec 2017 21:31:00 +0800</pubDate><description><![CDATA[PCA ， principal component analysis, 即主成分分析算法， 是机器学习中一种常用的对训练样本进行降维的算法。具体推导过程这里不再赘述。简而言之，它是根据训练样本的特征(feature)分布特性，找到特征方差最大的特征向量组k，来替代原有的特征数n作为训练样本的表征（基），来重新描述训练样本，从而达到减少特征（即降低维度）目的。]]></description><category></category></item><item><title><![CDATA[[Machine Learning]Kmeans 算法 python 实现]]></title><link>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/78787152</link><guid>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/78787152</guid><author>Murphy_CoolCoder</author><pubDate>Tue, 12 Dec 2017 23:04:14 +0800</pubDate><description><![CDATA[上了斯坦福Andrew NG 课，把所有的练习用matlab 做完一遍之后感觉意犹未尽，因此决定用pyton 将课内算法逐一实现一遍，以加深理解，同时也避免自己成为调包侠，哈哈，话不多说，进入正题。 
Kmeans 是一个经典的无监督聚类算法，算法内容比较容易理解。有兴趣的同学可以百度相关论文研读其内容，这里不再赘述。]]></description><category></category></item><item><title><![CDATA[Python String 的replace()与List的remove()]]></title><link>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/75042379</link><guid>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/75042379</guid><author>Murphy_CoolCoder</author><pubDate>Wed, 12 Jul 2017 23:42:41 +0800</pubDate><description><![CDATA[最近在写词汇检索的练习过程中，发现了Python 中字符串类型， 调用replace（）函数，并不能消除异型词带来的干扰。例如,>>>a="and,stand,android，anrdoi"
>>>a.replace("and","newword")
'newword,steword,newordroid,anrdoi'
>>>print(a)
and,stand,android，anrdoi可以看]]></description><category></category></item><item><title><![CDATA[Python 七段数码管绘制]]></title><link>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/74858439</link><guid>https://blog.youkuaiyun.com/Murphy_CoolCoder/article/details/74858439</guid><author>Murphy_CoolCoder</author><pubDate>Sun, 09 Jul 2017 12:20:13 +0800</pubDate><description><![CDATA[///最近在学习Python，一道小的课后练习，利用turtle 库绘制七段数码管，并显示系统当前日期。想到之前单片机中的数码管驱动，采用解码方式绘制七段码。输入任意一个日期，如20170623，打印该日期。#Seven_SEG_Data_Show
from turtle import Turtle
#绘制数码管的一段，x,y是起始坐标
def draw_line(pen,x,y,n):]]></description><category></category></item></channel></rss>