ACM-白皮书-练习

本文出自svtter.com 基础第二弹 虽然是很水的题目,但是还是收获了不少。 动态小数位数 #include <stdio.h> #include <math.h> int main() { int a, b, c; while(~scanf("%d %d %d", &a, &b, &c)) { printf("%.*lf", c, a/(double)b); } return ; } 整数位数 // 整数位数 int cal(int a) { if(a == 0) return 0; return (int) log10( (double) a)+1; } 电灯 #include <stdio.h> #include <string.h> #define bool int //C语言没有bool bool light[1010]; //C也没有引用 void trans(bool *a) { if(*a) *a = ; else *a = 1; } int main() { int i, j; int n, k; while(~scanf("

Read More

ACM-白皮书3

本文出自svtter.com 整数进制输出 printf("%d %o %x\n", a); 把整数按照十进制,八进制和十六进制输出. $2^32-n$补码表示法. 字符处理 使用Ctrl+D时, getchar()读到的是-1 #include <stdio.h> #include <string.h> int main(int argc, const char *argv[]) { char c = getchar(); printf("%d%c\n", c, c); return ; } 假设一个年份为1993/12/12, 那么如何简单获取年月日? 使用sscanf函数. #include <stdio.h> #include <string.h> int main(int argc, const char *argv[]) { int year, month, day; char s[] = "1993/12/12"; sscanf(s, "%d/%d/%d", &year, &month, &day); printf("%d/%d/%d\n", year, month, day); return ; } 可以使用fgets(s, MAXN, stdin)来获取简单的输入.

Read More

ACM一个队伍的建成之我见

今天刷题数论题目的时候有所感想。 首先建立一支比较强悍的ACM队伍第一点就是保证刷题量,看再多的书,不做练习肯定是不行的。 选一本正确的指导教材,比如说李汝佳的白皮书,简单易懂,快捷粗暴,按照给出的分类进行训练,效果更佳。 正确的分类。ACM/ICPC的题目各个方向等等都有,各个都很精通对于大学才刚开始培养的acmer恐怕不是很现实,不如巩固共同部分,着重培养较为偏门的部分。最简单的方法也是通过分类,给学生一个兴趣方向,数论的可以顺带研究密码学等学科,对于以后的长远发展也是有很大的好处 — 反而,样样精通可能造成的结果就是样样不精通。当然,如果敏而好学,那么不局限于这一点。 想想去年这个时间在刷一份简单的模板,感觉用处实在是不大,问题都没有好好的理解。

Read More

About ElementaryOS

Obviously, it’s a beautiful operating system but basing on Ubuntu make it so weak that cannot afford simple change, like add other ppa. Otherwise, all ubuntu based OS just like that. It’s unaffordrable, itn’t?

Read More

About-me

坐标帝都,开源爱好者。 Email:blog#svtter.cn TODO 404,500公益优化 post部分bug解决 搜索功能优化 后台编辑优化 Friends 英勇的小明 奋斗的承诺 Kinice It-tree 曾用博客 http://blog.csdn.net/svitter https://segmentfault.com/blog/svtter

Read More

Android-PC类系统测评

也是闲的有点没事情干了才来写这个测评。最近这几天书没有到,视频看的不顺滑,就想要一种沉浸式的OS体验,远离繁杂强大的WIn,但是结果却是让我有些失望。 说是测评,其实更是吐槽。并不专业。 RemixOS 首先是remixos。 remixos整体上做的还是不错的。但是一个非常致命的问题在于屏幕的分辨率太低。字体太不清楚。可能对于其公司本身的产品并不存在这个问题,但是在我自己的机器上进行测试,总是不尽人意。在Linux发行版上,我还可以使用infinality等渲染工具提升字体质量,但是在remixos上,我没有任何办法。优点也是有的,就是对于应用的稳定性做出了很多的努力,应用不容易崩溃。这很难得。VPN用不了。PPTP。设置和PhoenixOS一样,POS就能连接。 PhoenixOS 然后是phoenixos。 也是基于android x86产品。问题在于应用太容易崩溃。其实崩溃也不是特别大的问题,问题在于崩溃的是桌面环境。这就让人受不了了。因为要使用vpn,导致每次崩溃我重进系统都要重新输入一次PIN。这就相当麻烦了。此外,对我这个渣渣显示屏,没有cleartype这种类似的技术来提升字体渲染质量让我觉得我提前得了老花眼。当然,这个问题remixos的问题更加严重,我怀疑我瞎了。 对于这些问题我也就是指出来我也不打算反映。因为之前我的反映完全没有得到任何答复。似乎对于我这种用户也是不管不顾,少我一个一点问题也没有。之前反映Busybox的问题没有任何解答其实是可以理解的。毕竟,人家是大公司嘛,总不能每个用户都回复,况且都有7个回复那么多呢。 总结 用词十分激烈,也是表达不满。如果有冒犯,提前说声抱歉。不过骂声也是能够提升质量,您说是不? 其实我不是十分看好这些PC-android发展。尽管他们可能有内部消息,但是对于我这个没有内部消息的人讲,我觉得,既然chrome已经在整合android了,那么一旦杀手级应用出来,这些pc-android应用的下场势必是悲惨的。当然,防火墙还是会在一定程度上起到保护作用的。但其他的大厂会不会做一个chrome衍生版本出来进一步压榨这些企业的生存空间呢? 让我们拭目以待。此外,尽管崩溃率比较高,但是我还是看好phoenixOS。不为别的,眼睛相对舒服一些。 屏幕分辨率1366。是差了点。

Read More

Bestcoder 2 题目

#include <iostream> #include <cstdio> #include <cstring> #include <set> #include <vector> #include <map> #include <algorithm> #include <queue> #include <cmath> #include <bitset> using namespace std; // 大数,内存处理 #define INF 0x3f3f3f3f #define ll long long int #define MEM(a) memset(a, 0, sizeof(a)) #define MEMM(a) memset(b, -1, sizeof(b)) #define DEB(x, n) cout << (x) << " " << (n) << endl const double PI = acos(-1.0); #define CR printf("\n") // 调试用 template <class Type> void debug(Type a[], int len) { for(int i = ; i < len ; i++) { cout << a[i] << "

Read More

C++学习必备

本文出自 (cplusplus)[http://www.cplusplus.com] 介绍三个头文件 在/usr/include/stdint.h中包含着各种关于C数据类型的定义,大小等。 unistd.h unix standard library header 这个函数库中包含read, write, gitpid等函数 stdlib.h standard library header

Read More

C- tips

最近做了一部分硬件的工作,重新对C语言的一部分知识进行了学习,发现了之前做算法

不太注意的部分,补充在这里。

函数指针

函数指针是指向函数的指针变量。也就是说这个变量里面存的值是函数的地址,在调用

的时候可以通过变量名来调用。

通过此方式来声明,调用:

Read More

CallBackHell

这两天做微信小程序赶个潮流,体验了一下回调——之前一直听人讲“回调地狱”,这次终于 亲身感受了一下。的确是“地狱”。 不过既然能够出现“回调地狱”,也必然有人可以避免,甚至在一定程度上解决这个问题。 回调地狱解决方法 一般情况下,我不怎么写回调的代码;一方面是因为没有这个习惯,之前写算法题目,基 本上不写回调——不过行文至此,突然想起许多题目都有用回调从而更加优雅解决的方案,囧。 再贴一篇c++的函数传递 本以为Java不存在回调地狱,也就不存在回调——询问之后,才意识到Java之所以不存在回调 地狱,是因为Java本身要用回调,需要传类作为参数;一方面,如果使用回调,会使得代码 变长;另一方面,尽管代码变长,但是相比较简短的代码,问题描述的更加清晰明确。 这可能就是为什么Js被称为玩具语言的原因之一吧。 回调函数的优势: 当程序跑起来时,一般情况下,应用程序(application program)会时常通过API调用库里所预先备好的函数。但是有些库函数(library function)却要求应用先传给它一个函数,好在合适的时候调用,以完成目标任务。这个被传入的、后又被调用的函数就称为回调函数(callback function)。 作者:no.body 链接:https://www.zhihu.com/question/19801131/answer/27459821 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 然后讲讲Python: 一个Python异步回调的例子 一个阻塞回调 异步编程同步化 最后一个才是最酷的。

Read More