<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sudo-wang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wuli_dear_wang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wuli_dear_wang]]></copyright><item><title><![CDATA[利用二进制运算实现加法（不使用四则运算）]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/101468443</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/101468443</guid><author>wuli_dear_wang</author><pubDate>Thu, 26 Sep 2019 19:56:09 +0800</pubDate><description><![CDATA[这两天去参加面试碰到的一个题，题不难，就是忘记了。
题目： 要求求两个整数之和，并且不得使用+、-、*、/ 四则运算符号。
解析： 很明显这个题要用二进制运算去解决。

二进制的按位相加实际等效于异或。
二进制的每位的进位计算等效于按位与，然后左移。
进位加上按位相加结果就是最终结果。 重复使用前两步，直到没有进位为止。

代码如下：
#include &lt;stdio.h&gt;

int A...]]></description><category></category></item><item><title><![CDATA[Linux编译命令——make -j8 提升编译速度]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/90551439</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/90551439</guid><author>wuli_dear_wang</author><pubDate>Sat, 25 May 2019 20:59:19 +0800</pubDate><description><![CDATA[项目越来越大，每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下，找到以下可以帮助提高速度的方法，总结一下。
1. tmpfs
有人说在Windows下用了RAMDisk把一个项目编译时间从4.5小时减少到了5分钟，也许这个数字是有点夸张了，...]]></description><category></category></item><item><title><![CDATA[分组统计：map和set的结合使用]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88766294</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88766294</guid><author>wuli_dear_wang</author><pubDate>Sun, 24 Mar 2019 08:58:33 +0800</pubDate><description><![CDATA[题目描述:
先输入一组数，然后输入其分组，按照分组统计出现次数并输出，参见样例。
输入描述:
输入第一行表示样例数m，对于每个样例，第一行为数的个数n，接下来两行分别有n个数，第一行有n个数，第二行的n个数分别对应上一行每个数的分组，n不超过100。
输出描述:
输出m行，格式参见样例，按从小到大排。
输入
1
7
3 2 3 8 8 2 3
1 2 3 2 1 3 1
输出
1={2=0,3=2...]]></description><category></category></item><item><title><![CDATA[单词识别：map 统计文中出现单词个数]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88765965</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88765965</guid><author>wuli_dear_wang</author><pubDate>Sat, 23 Mar 2019 18:38:53 +0800</pubDate><description><![CDATA[题目描述：
输入一个英文句子，把句子中的单词(不区分大小写)按出现次数按从多到少把单词和次数在屏幕上输出来，要求能识别英文句号和逗号，即是说单词由空格、句号和逗号隔开。
输入描述:
输入有若干行，总计不超过1000个字符。
输出描述:
输出格式参见样例。
输入
A blockhouse is a small castle that has four openings through which t...]]></description><category></category></item><item><title><![CDATA[完数与盈数：求最大公约数 和 自增变量的方式让数组动态增长]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88739254</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88739254</guid><author>wuli_dear_wang</author><pubDate>Fri, 22 Mar 2019 13:51:01 +0800</pubDate><description><![CDATA[题目描述：
一个数如果恰好等于它的各因子（该数本身除外）子和，如：6=3+2+1，则称其为“完数”；若因子之和大于该数，则称其为“盈数”。求出2 到60 之间所有“完数”和“盈数”，并以如下形式输出： E: e1 e2 e3 …(ei 为完数) G: g1 g2 g3 …(gi 为盈数)
知识点：

求一个数的公因数，应该很快速写出来

// 求 n 的公因数之和（不包括n本身）
for( int...]]></description><category></category></item><item><title><![CDATA[牛客网 - 邮票（set的遍历）]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88726936</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88726936</guid><author>wuli_dear_wang</author><pubDate>Thu, 21 Mar 2019 21:44:18 +0800</pubDate><description><![CDATA[题目描述
某人有8 角的邮票5 张，1 元的邮票4 张，1 元8 角的邮票6 张，用这些邮票中的一张或若干张可以得到多少中不同的邮资？
知识点：

注意set的遍历方法：set&lt;类型&gt;::iterator it;
刚开始想怎么可以得到任意面额的组合，后来想麻烦了，本来数据量也不大，所以三个 for 嵌套无所谓的。

#include &lt;iostream&gt;
#include ...]]></description><category></category></item><item><title><![CDATA[牛客网 - 反转整数]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88724733</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88724733</guid><author>wuli_dear_wang</author><pubDate>Thu, 21 Mar 2019 20:14:16 +0800</pubDate><description><![CDATA[问题描述：
打印所有不超过n（n&lt;256）的，其平方具有对称性质的数。如11*11=121。
知识点：

int 转字符串方法：不是用 char* 而是  	用 to_string() 就可以
关于其他 int 转 string 和 string 转 int 的方法还有很多，请看：
https://www.cnblogs.com/smile233/p/8379802.html
https:/...]]></description><category></category></item><item><title><![CDATA[Paypal 笔试题：用 sort 函数对 string 进行局部排序]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88621723</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88621723</guid><author>wuli_dear_wang</author><pubDate>Sun, 17 Mar 2019 16:44:49 +0800</pubDate><description><![CDATA[Description：
有一个字符串，现在对其进行多次局部排序，例如str=“abcdef”,输入a=0, s=1,e=3,表示对abc这个子字符串进行降序排列：cbadef。若a=1,表示按照升序排列,a=0表示降序；s，e表示起始和终止字符的位置。
输入例程：
10 3
naitdocexv
1 1 3
0 9 10
1 7 9
10 代表字符串的长度，3表示进行3次操作，下一行是字符串，之...]]></description><category></category></item><item><title><![CDATA[python中remove的一些坑]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88616163</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88616163</guid><author>wuli_dear_wang</author><pubDate>Sun, 17 Mar 2019 11:28:21 +0800</pubDate><description><![CDATA[　　前几天，使用python时遇到这么一个需求，删除一个列表中值为1的元素。我寻思着使用remove方法，但是remove方法只会删除第一个，于是我使用for循环去删除。代码和运行结果如下:

当时这个结果让我很懵逼，为什么1没有被删除完？查了资料发现，是for循环捣的鬼。因为for循环实际是循环的列表下标（索引），同时由于列表的可变性，每一次删除一个元素，列表的长度就会发生变化，元素的索引也会发...]]></description><category></category></item><item><title><![CDATA[POJ-3094 Quicksum（cin和getline区别：输入含有空格）]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88605524</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88605524</guid><author>wuli_dear_wang</author><pubDate>Sat, 16 Mar 2019 20:52:32 +0800</pubDate><description><![CDATA[本题不难，重点在于理解 cin 和 getline 的区别
知识点：

cin 读取时候遇到空格会认为是结束符。而 getline 可以读取一整行包括空格
详情：https://blog.youkuaiyun.com/weixin_41042404/article/details/80934191
getline 的头文件是 #include&amp;lt; string &amp;gt;

代码：
#include &amp;lt...]]></description><category></category></item><item><title><![CDATA[INF=0x3f3f3f3f 是什么意思？]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88603025</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88603025</guid><author>wuli_dear_wang</author><pubDate>Sat, 16 Mar 2019 18:36:34 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[POJ-1083 Moving Tables（imos算法）]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88603019</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88603019</guid><author>wuli_dear_wang</author><pubDate>Sat, 16 Mar 2019 18:35:30 +0800</pubDate><description><![CDATA[这一题有两个陷阱：

给出的起始点可能小于终点 ，所以必须要加个判断，让第二个数大于第一个数
区间算的时候，一定是奇数到偶数，才能做到真正的区间全覆盖。所以如果第二个数是奇数，要加一变为偶数；第一个数为偶数，要减一变为奇数

知识点：

这道题主要用到了imos算法。很好用的算法，详见：http://www.hankcs.com/program/algorithm/imos_method.html...]]></description><category></category></item><item><title><![CDATA[POJ-2159 Ancient Cipher]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88585308</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88585308</guid><author>wuli_dear_wang</author><pubDate>Sat, 16 Mar 2019 12:42:17 +0800</pubDate><description><![CDATA[其实这题也不算难，完全没必要用vector、map、pair来做这道题，但是我是想借此题练习一下相关用法。
此题的核心是：统计一个字符串中各个字母出现的频率。比如A出现两次，就记为频率为2
方法一我将用vector、map相关知识来解答
方法二我将用普通数组的方法来解答（26个大写字母减去 ‘A’ 得到的数字可以对应数组下标）
方法一：
知识点：

map默认按照键的大小由小到大来排序，如果要按照...]]></description><category></category></item><item><title><![CDATA[map如何实现排序]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88562886</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88562886</guid><author>wuli_dear_wang</author><pubDate>Thu, 14 Mar 2019 22:18:16 +0800</pubDate><description><![CDATA[参考：
https://www.jianshu.com/p/5b24ac2a6cac
在c++中有两个关联容器，第一种是map，内部是按照key排序的，第二种是unordered_map，容器内部是无序的，使用hash组织内容的。
1、对有序map中的key排序
如果在有序的map中，key是int，或者string，它们天然就能比较大小，本身的就是有序的。不用额外的操作。
为了实现快速查找，ma...]]></description><category></category></item><item><title><![CDATA[用 matlab 对图片进行对比度和均衡度调整]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88371205</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88371205</guid><author>wuli_dear_wang</author><pubDate>Sat, 09 Mar 2019 20:50:58 +0800</pubDate><description><![CDATA[现有一个名为 “boy.jpg” 的图片。下面我们对这个图片来进行对比度和均衡度的调整，并用直方图展示像素点。来看一下效果。

代码如下：
clear,clc,close all;
f=imread('boy.jpg');
g=rgb2gray(f);   
fa=imadjust(g);     %按默认参数处理对比度
fb=histeq(g);       %按默认参数处理均衡度

subpl...]]></description><category></category></item><item><title><![CDATA[用 matlab 对图像进行局部提取（三）]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88371034</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88371034</guid><author>wuli_dear_wang</author><pubDate>Sat, 09 Mar 2019 20:38:00 +0800</pubDate><description><![CDATA[问题描述：
详见我的博文： https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88370186
方法三：
代码如下：
clear,clc,close all;
a=imread('a.jpg');      %a是灰度图。（因为黑白图，其矩阵里元素的值都是0和255）
b=imread('b.jpg');      %b是原图，也是三维的彩图...]]></description><category></category></item><item><title><![CDATA[用 matlab 对图像进行局部提取（二）]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88370985</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88370985</guid><author>wuli_dear_wang</author><pubDate>Sat, 09 Mar 2019 20:34:55 +0800</pubDate><description><![CDATA[问题描述：
详见我的博文： https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88370186
方法二：
代码如下：
clear,clc,close all;
a=imread('a.jpg');
b=imread('b.jpg');
a1=~a;                  %a图取反
a2=a1.*255;             ...]]></description><category></category></item><item><title><![CDATA[用 matlab 对图像进行局部提取（一）]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88370186</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88370186</guid><author>wuli_dear_wang</author><pubDate>Sat, 09 Mar 2019 19:26:34 +0800</pubDate><description><![CDATA[现在有两张蝴蝶图（如下图），对黑白蝴蝶图命名为 a.jpg ， 彩色蝴蝶图命名为 b.jpg。
目标是取出来b图中的彩色蝴蝶，其他部分不提取。



代码如下：
clear;clc;close all;
a=imread('a.jpg');   %a是灰度图。（因为黑白图，其矩阵里元素的值都是0和255）
b=imread('b.jpg');   %b是原图，也是三维的彩图
figure,imsh...]]></description><category></category></item><item><title><![CDATA[MATLAB的cat()函数]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88356306</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88356306</guid><author>wuli_dear_wang</author><pubDate>Fri, 08 Mar 2019 18:14:43 +0800</pubDate><description><![CDATA[(
一个常用的用法：
由于灰度图是二维的，RGB图是三维的，在做图像处理的时候，如果需要升维，可以考虑用cat，三个灰度图（二维矩阵）可以用cat叠加为三维的RGB图
)
cat：用来联结数组
用法：C = cat(dim, A, B)       按dim来联结A和B两个数组。
C = cat(dim, A1, A2, A3, …)    按dim联结所有输入的数组。
e.g.
a=cat(3,...]]></description><category></category></item><item><title><![CDATA[MATLAB中一个三维矩阵中如何提取出一个二维矩阵]]></title><link>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88356141</link><guid>https://blog.youkuaiyun.com/wuli_dear_wang/article/details/88356141</guid><author>wuli_dear_wang</author><pubDate>Fri, 08 Mar 2019 18:03:43 +0800</pubDate><description><![CDATA[函数功能：在MATLAB、FreeMat中，该函数按指定的向量来重新排列一个数组。
语法格式：
B = permute(A,order)
按照向量order指定的顺序重排A的各维。B中元素和A中元素完全相同。但由于经过重新排列，在A、B访问同一个元素使用的下标就不一样了。order中的元素必须各不相同。
对b=permute(a(:,1,:),[1 3 2]);进行解释:(:,1,:)表示取3列中...]]></description><category></category></item></channel></rss>