自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 emacs下C/C++自动补全 之 使用Yasnippet模板补全 以自定义USACO模板为例

Emacs自动补全有许多插件,yasnippet是一个代码片段补全工具,可以用来补全大段的常用的代码片段类似与mac上的textmate。推荐安装方法为package-installM-x list-packages找到yasnippet安装即可然后在配置文件中加入:(require 'yasnippet)(yas/global-mode 1)这

2015-01-27 16:23:30 21547 1

原创 Emacs ibuffer小结

在使用Emacs中,会打开很多很多的buffer,其中也包括非文件buffer,比如shell buffer,email buffer,那么如何管理这些越来越大的buffer呢?默认C-x C-b会执行list-buffers容你搜索使用,然而,Emacs也提供更加强大的替代品ibuffer,你肯定会很喜欢这个替代品,那么先做个键绑定吧:(g

2015-01-27 14:11:11 3218 3

原创 如何不重新启动 Emacs 就让 .emacs 的配置起作用

老是重新启动 emacs ,效率很低,其实可以不用重启Emacs就可以让新的配置生效用 emacs 打开 .emacs 文件,C-x C-e 光标前面的运行一条语句。立即生效。选择一个 region , M-x eval-regionM-x load-file ~/.emacsM-x eval-buffer

2015-01-26 14:37:17 2770

原创 XKeymacs, 可以让Windows下的软件使用Emacs的key binding

昨天因为要使用windows上的office word 写文档(mac上的word太难用了),想起每次写word文档都痛苦不堪,因为word不支持Emacs的键绑定!!!每次左移右移,总是一顺手就按成了C-b C-f。就半夜在网上搜word emacs结果XKeymacs这款软件映入了我的眼帘~~~据说在Chrome下有问题,不过至少word可以~~~

2015-01-26 10:22:00 2359

原创 HHKB pro2 type s入手纪念~

着实让我激动了两三天~~前段时间从Japan直邮了一把HHKB Pro2 type s,圆了两年的梦~这可是RMS的御用键盘啊~这把键盘的ctrl刚好就在大小写锁的位置,而且delete键小拇指直接就能按到,特别有效率真是UNIX程序员的一大杀器

2015-01-25 17:57:21 2952

原创 大小端模式

大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。在32位小端的机器

2015-01-21 23:26:36 1099

原创 C++ sizeof 一题

class A{ int a; short b; int c; char d;};class B{ double a; short b; int c; char d;};求sizeof(A),sizeof(B)分别是多少。答案是16,24sizeof(

2015-01-21 23:18:40 834

原创 华为机试—子串分离

题目描述:   通过键盘输入任意一个字符串序列,字符串可能包含多个子串,子串以空格分隔。请编写一个程序,自动分离出各个子串,并使用’,’将其分隔,并且在最后也补充一个’,’并将子串存储。 如果输入“abc def gh i        d”,结果将是abc,def,gh,i,d,  要求实现函数:   void DivideString(const char *pInputS

2015-01-10 00:10:22 1305

原创 华为机试—逆序链表输出

题目描述:   将输入的一个单向链表,逆序后输出链表中的值。链表定义如下: typedef struct tagListNode {       int value;       struct tagListNode *next; }ListNode;  要求实现函数:   void converse(ListNode **head); 【输入】head:

2015-01-09 23:55:39 1321

原创 华为机试—删除连续出现大于等于3的数字

输入一组数字(最多15个),去掉连续次数大于等于三的数字,如果去掉后仍有连续次数大于等于三的,继续进行同样的处理,直到结果中没有出现连续次数大于等于三的数字为止。如果最终全部消除完了 输出“none”输入:1 1 1 1 2 2 2 1 3 3 3 3 1 1 1输出:none #include#include#includeusing namespa

2015-01-08 23:38:40 1764 2

原创 华为机试—字符串替代(aa-bc)

将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循环转换后输出:a->b,b->c,…,y->z,z->a;若输入的字符串连续出现两个字母相同时,后一个字母需要连续转换2次。例如:aa 转换为 bc,zz 转换为 ab;当连续相同字母超过两个时,第三个出现的字母按第一次出现算。要求实现函数:void convert(char *input,char*

2015-01-08 23:24:34 2055

原创 九度OJ 1056 最大公约数

题目1056:最大公约数时间限制:1 秒内存限制:32 兆特殊判题:否提交:4771解决:3097题目描述:输入两个正整数,求其最大公约数。输入:测试数据有多组,每组输入两个正整数。输出:对于每组输入,请输出其最大公约数。样例输入:49 14样例输出:7

2015-01-08 23:11:45 1503

原创 华为机试—整数数组排序(字符串输入输出)

#include/* 编写一个程序,实现排序算法,用户输入证书序列,程序将所有证书从小到大排序并输出 输入:数字序列,长度小于1024,两个数字之间以逗号分隔,所有数字均为非负整数,整数个数小于128 输出:排序后的整数序列,两个数字之间以逗号分隔 */int main(int argc, char *argv[]){ int a[129]; int i=0;

2015-01-08 23:08:22 3218

原创 华为机试—寻找丑数 && 九度OJ 1214

题目1214:丑数时间限制:1 秒内存限制:32 兆特殊判题:否提交:1733解决:771题目描述:把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。输入:输入包括一个整数N(1

2015-01-08 22:51:42 2761

原创 FSP 频谱仪控制交互

今天在工作时遇到一桩任务,把matlab与FSP频谱仪通信的代码换成VC++的,当时我还一惊讶,matlab还能写通信程序,matlab真的很牛叉啊。一开始我还以为是UDP通信的,写了个例子程序,发现频谱仪根本不鸟我。。。改用TCP,代码片段如下:if((soc=socket(AF_INET,SOCK_STREAM,0))<=0){ printf("create socket

2015-01-06 00:12:29 2285

原创 华为机试—物品放箩筐

/* 你有一个容量为100的箩筐,给你30个物品,每个物品的体积已知, 问:最多能装多少个物品。 思路:排序,最小的体积的先放 输入:5 59 100 1 2 3 20 20 30 40 50 60 20 20 20 20 10 10 10 10 10 100 20 20 20 20 20 20 20 30 输出:11 */#includeusing namespace

2015-01-06 00:12:11 1229

原创 华为机试—字符串去重排序

输入一个字符串,去掉重复出现的字符,并把剩余的字符串排序输出。#include#includeusing namespace std;int main(int argc, char *argv[]){ string s; while(cin>>s) { for(int i=0;i<s.size();++i) for(i

2015-01-06 00:10:48 1911 2

原创 华为机试—单词计数

输入一段文章,输出最高频与次高频的单词(全部小写,逗号分隔)。文章中仅出现空格,逗号和句号这三种分隔符。不考虑频率一致的情况。忽略大小写。输入:I am a student.I come from XiDian,I love XiDian.输出:i,xidian#include#include#include#includeusing n

2015-01-06 00:09:52 1289

原创 华为机试—相同子串

输入一个字符串,判断是否含有相同的子串(字串长度大于1),是输出1,否,输出0。例如12312含有两个12,所以输出1;23456则没有相同子序列,输出0.输入:12312输出:1#include#includeusing namespace std;int main(int argc, char *argv[]){ string s; cin>

2015-01-06 00:09:20 1244

原创 华为机试—字符串删除数字大写变小写

输入一个字符串,删除字符串出现的数字,然后将大写字母变为小写字母输出#include#includeusing namespace std;int main(int argc, char *argv[]){ string s; while(cin>>s) { for(string::size_type i=0;i<s.size();++i)

2015-01-05 00:59:05 1087

原创 华为机试—数字逆序且求个位数乘积

/* 输入一个数,将其倒序输出,并输出其各个位上的乘积 输入描述:一个正整数,保证在int范围内 输出描述:两个数字,用空格隔开,第一个数字为其倒序的值,第二个数字是各个位上的乘积 */#includeint main(int argc, char *argv[]){ int n=134; int t=0; int result=1; while

2015-01-05 00:58:17 736

原创 华为机试—根据各个位的和排序

/* 输入10个数字,按各个位上的和从小到大排序,如果相同,则按数字从小到大排序 */#include#includetypedef struct node{ int ori; int n;}node;int cmp(const void *a,const void *b){ if(((node*)a)->n==((node*)b)->n)

2015-01-05 00:57:46 928

原创 华为机试—约瑟夫环

#include#includeusing namespace std;/* 约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人 (以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号 为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始 报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列 */int main(int argc,

2015-01-05 00:13:03 1380

原创 华为机试—频率最小的字符

输入一个字符串,输出出现次数最少,或者说出现频率最小的字符。#include#include#include#include#includeusing namespace std;int main(int argc, char *argv[]){ string s; cin>>s; mapm; for(string::size_type i=0

2015-01-05 00:12:00 1079

原创 华为机试—整数相除

两个整数相除,将结果用字符串返回。如果是循环小数,将循环的位用括号括起来。函数原型为 void div(const int a,const int b,char *str)输入:1 3输出:0.(3)本题写的简单点——》直接输出结果#include#include#includeusing namespace std;void divv(const

2015-01-05 00:10:10 1772

原创 华为机试—整型数组中出现次数最多的元素

取出整型数组中出现次数最多的元素,并按照升序排列返回。要求实现方法: public static int[] calcTimes(int[] num, int len);【输入】 num:整型数组;              len :输入的整数个数【返回】 按照升序排列返回整型数组中出现次数最多的元素【注意】只需要完成该函数功能算法,中间不

2015-01-05 00:06:49 1925

原创 华为机试—提取数字排序

输入多个字符串,分别提取出里面的数字,排序输出所有的数字。#include#include#include#include#includeusing namespace std;vectorvec;int main(int argc, char *argv[]){ int n; string s; while(cin>>n) {

2015-01-05 00:05:50 1750

原创 Sql Server 循环语句插入

有个表tt描述为:q (PK,int,not null)w (nchar(10),not null)e (int,not null)r (int,not null)t (int,not null)y (int,not null)u (int,not null)i (int,not null)o (int,not null)p (int,not null)循环插入语句

2015-01-05 00:05:24 1885

原创 九度OJ 1001 A+B for Matrices

题目1001:A+B for Matrices时间限制:1 秒内存限制:32 兆特殊判题:否提交:14669解决:5996题目描述:    This time, you are supposed to find A+B where A and B are two matrices, and then count the num

2015-01-04 00:03:09 1670

原创 华为机试—差值排序

对整形数组按照和指定整数的差值大小进行排序,按照差值升序排列返回。 要求实现方法: public staticint[] calcTimes(int[] num, int value); 【输入】 num:整型数组;               value 指定的整数 【返回】 按照升序返回整型数组,排序按照各个整数和指定整数的差值大小

2015-01-04 00:02:46 1263

原创 华为机试—替换字符串中的字母

功能描述:将字符串中的字母全部替换成字母的下一个字母,要是最后一位是z或Z则替换为a或A。  *        输入:aBxyZ *        输出:bCyzA#include#include#includeusing namespace std;char ml[]="abcdefghijklmnopqrstuvwxyza";char mu[]="ABCDEFGH

2015-01-04 00:02:09 1888

原创 华为机试—字符串M化成以N为单位的段

按要求分解字符串,输入两个数M,N,M代表输入的M个待处理的字符串,N代表输出的每串字符串要处理成的位数,不够补0。例如:输入:2  8          abc  123456789输出:abc00000          12345678,90000000#include#includeusing namespace std;string s;

2015-01-04 00:01:48 1636

原创 九度OJ 1002 Grading

题目1002:Grading时间限制:1 秒内存限制:32 兆特殊判题:否提交:15686解决:4053题目描述:    Grading hundreds of thousands of Graduate Entrance Exams is a hard work. It is even harder to design a

2015-01-04 00:00:48 1918

原创 九度OJ 1534 数组中第K小的数字

题目1534:数组中第K小的数字时间限制:2 秒内存限制:128 兆特殊判题:否提交:1524解决:307题目描述:给定两个整型数组A和B。我们将A和B中的元素两两相加可以得到数组C。譬如A为[1,2],B为[3,4].那么由A和B中的元素两两相加得到的数组C为[4,5,5,6]。现在给你数组A和B,求由A和B两两相加

2015-01-03 00:06:10 2872

原创 九度OJ 1525 子串逆序打印

题目1525:子串逆序打印时间限制:1 秒内存限制:128 兆特殊判题:否提交:2404解决:388题目描述:小明手中有很多字符串卡片,每个字符串中都包含有多个连续的空格,而且这些卡片在印刷的过程中将字符串的每个子串都打印反了,现在麻烦你帮小明将这些字符串中的子串修正过来,同时为了使卡片美观,压缩其中的连续空格为1个。

2015-01-03 00:05:42 2580

原创 解决【必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1】的方法

在Windows Server 2008下直接安装VS 2008时,会出现如下错误:必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1解决方法如下:打开“服务器管理器” ,在“功能”选项中选择“添加功能”并在“添加功能向导”中选择“.NET Framework 3.5”复选框,添加所需的相关服务,安装,即可

2015-01-03 00:05:21 11518

原创 SqlServer2005 数据库发布、订阅配置图文详解

一:【准备条件】软件准备条件机器A端:SqlServer2005 Management Studio + WinServer 2003 Enterprise (作为发布服务器)机器B端:Sqlserver2005 Management Studio Express + WinXP(作为订阅服务器)(可以用别的,不过订阅服务器版本不得高于发布服务器版本)数据库复制准备条件1.

2015-01-03 00:04:39 12340

原创 华为机试—去掉最大值、最小值后剩下的个数

输入一串数,以','分隔,输出所有数中去掉最大值、最小值之后剩下的个数。(其中最大值与最小值可能有多个)Sample input: 3,3,5,3,6,9,7,9  Sample output:  3#include/* 解题思路:使用strtok分割函数分割字符串,统计最大最小的数字, 遍历一遍数组,计算除最大最小的数字的个数 */#in

2015-01-03 00:04:06 2016 2

转载 写一个函数,判断一个int型的正整数是否是2的幂,即是否可以表示成2^X的形式(不可以用循环)

原文链接参考答案://只考虑a大于0的情形//返回1,表示a为2的幂//返回0, 表示a不是2的幂int is2n(int a){         return (((~a + 1) & a) == a);}例如: 1.对于整数8,判断过程如下:       二进制    : 1000      ~a   

2015-01-02 20:04:50 2988

原创 华为机试—统计字符次数

手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出。例子:输入:aaabbbccc输出:a 3          b 3          c 3/* 解题思路:使用map即可 */#include#include#includeusing namespace std;int ma

2015-01-02 09:37:34 1544

树状数组讲义

树状数组的讲义,很厉害的数据结构,送给大家了~~大家一起学习

2014-12-11

空空如也

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

TA关注的人

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