现在位置: 首页 > pina发表的所有文章
  • 08月
  • 18日
综合 ⁄ 共 1569字 评论关闭
题目链接:uva 1564 - Widget Factory 题目大意:n种零件,m次工作日程,零件序号从1到n,给出m次工作日程的信息,x,s,e,表示生产了x个零件,从星期s开始到星期e(有可能是多个星期),然后给出生产的x个零件的序号。求每个零件被生产需要多少天(保证在3到10天) 解题思路:因为不能确定每个工作日程具体生产了几天,所以对应列出的方程均为线性模方程(模7),所以在高斯消元的过程中遇到除法要转换成乘上逆元。 #include <cstdio> #include <cstring> #include <algorithm> using namespace std; con......
阅读全文
  • 02月
  • 25日
综合 ⁄ 共 603字 评论关闭
题目链接~~> 做题感悟:这题思考了很久(动态规划是硬伤!),AC是借助另一个题的灵感。 解题思路:倒着寻找单调递增子序列,寻找与当前高度最接近的炮弹去拦截且比当前高度小,如果没有再开辟一个导弹拦截系统。 代码: #include<stdio.h> #include<iostream> #include<map> #include<string> #include<string.h> #include<stdlib.h> #include<queue> #include<algorithm> using namespace std ; const int MX = 300005 ; int g[MX],b[MX] ; int main() { int n ; whil......
阅读全文
  • 11月
  • 07日
综合 ⁄ 共 3491字 评论关闭
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System)HDFS,其具有高容错性、高伸缩性等特点,设计用来部署在低廉的常用商业硬件上;它提供高吞吐率(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了对可移植操作系统接口(POSIX,Portable Operating System Interface)的要求,实现以流的形式(streaming access)访问文件系统中的数据。 由于具备低成本和前所未有的高扩展性,Hadoop已被公认为是新一代的大数据处理平台。就像30年前SQL(Structure......
阅读全文
  • 10月
  • 21日
综合 ⁄ 共 430字 评论关闭
1.SAS的G3D语句,其语法: PROC G3D <DATA=input-data-set> <ANNOTATE=annotate-data-set> <GOUT=<libref.>output-catalog>;   PLOT plot-request</option(s)>;   SCATTER plot-request</option(s)>; 例如: proc g3d data=sashelp.iris; scatter PetalLength*PetalWidth=SepalLength; run; quit; 2.我们可以利用R的相关包来作3D图,例如scatterplot3d包 require(scatterplot3d) s3d <- scatterplot3d(iris, type = "h", color = "blue") my.lm <- lm(iris$Sepal.L......
阅读全文
  • 06月
  • 06日
综合 ⁄ 共 1173字 评论关闭
请不要做浮躁的嵌入式系统工程师(谨以此文与大家共勉) 1. 不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。 2. 初学者请不要看太多的书那会误人子弟的。先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。 3. 看帮助。不要因为很难,而自己又是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,或不够直观。 4. 不要被一些专用词汇所迷惑;最根本的是先了解......
阅读全文
  • 05月
  • 07日
综合 ⁄ 共 504字 评论关闭
1.查看是否安装了federated引擎   输入命令:show engines; 2.开启federated引擎   windows下在my.ini中加入federated,即可开启;   linux中,需要编译时加入选项,再在my.ini中加入federated,方可开启. 3.建立远程数据表链接   假如:在ServerA上有一个数据库dbtestA,在ServerB上有数据库dbtestB,要在ServerB的数据库dbtestB上建立 ServerA的数据库dbtestA上的表tabletestA的数据表链接remote_tabletestA,语句如下: 以下是代码片段:   create table remote_tabletestA ... ... engine=federated conne......
阅读全文
  • 04月
  • 28日
综合 ⁄ 共 301字 评论关闭
直接使用C++中的next_permutation来搞定全排列问题了~ # include<cstdio> # include<iostream> # include<algorithm> using namespace std; int a[20]; int main(void) { int n; while ( cin>>n ) { for ( int i = 1;i <= n;i++ ) { a[i] = i; } do { for ( int i = 1;i <= n;i++ ) { if ( i==1 ) { cout<<a[i]; ......
阅读全文
  • 04月
  • 23日
综合 ⁄ 共 422字 评论关闭
1835年,美国科学爱好者莫尔斯发明了有线的电磁电报。 1876年,美国人贝尔发明了电话机。 1878年,磁石电话和人工电话交换机诞生。 1885年,步进制交换机诞生。 1930年,发明了传真和超短波通信。 1935年,发明频率复用技术,发明模拟黑白电视。 1946年,世界上第一台计算机ENIAC诞生,高速计算能力成为现实。二进制的广泛应用触发了数字通信。 1956年,发明欧美长途海底电话电缆传输系统。 1957年,发明电话线数据传输。 1962年,发射同步卫星。 1969年,模拟彩色电视标准发布。同年,美军阿帕网问世。 1972年,发明......
阅读全文
  • 04月
  • 11日
综合 ⁄ 共 2181字 评论关闭
内核源码:linux-2.6.38.8.tar.bz2     参考文档:http://gcc.gnu.org/onlinedocs/gcc-4.6.2/gcc/Other-Builtins.html#Other-Builtins        在Linux内核中likely和unlikely函数有两种(只能两者选一)实现方式,它们的实现原理稍有不同,但作用是相同的,下面将结合linux-2.6.38.8版本的内核代码来进行讲解。     1、对__builtin_expect的封装     它们的源代码如下:  /* linux-2.6.38.8/include/linux/compiler.h */ # define likely(x) __builtin_expect(!!(x), 1) # define unlikely(x) __builtin_expect(!!(x), 0)     __bu......
阅读全文
  • 02月
  • 12日
综合 ⁄ 共 7409字 评论关闭
  C++多线程编程(入门)     1、背景 为了更好的理解多线程的概念,先对进程,线程的概念背景做一下简单介绍。 早期的计算机系统都只允许一个程序独占系统资源,一次只能执行一个程序。在大型机年代,计算能力是一种宝贵资源。对于资源拥有方来说,最好的生财之道自然是将同一资源同时租售给尽可能多的用户。最理想的情况是垄断全球计算市场。所以不难理解为何当年IBM预测“全球只要有4台计算机就够了”。 这种背景下,一个计算机能够支持多个程序并发执行的需求变得十分迫切。由此产生了进程的概念。进程在多数早期多任......
阅读全文
  • 02月
  • 02日
综合 ⁄ 共 493字 评论关闭
最近利用命名空间来优化框架接口的可见性,当命名空间应用于setter和getter方法时,有点问题。 public function get data():Object { return _data; } MaliuLib function set data(value:Object):void { _data = value; } 上面的MaliuLib是我自己的定义的命名空间,上面的代码就是同一个data属性的setter、getter方法,分别使用不同命名空间修饰 以下调用setter的地方 use namespace MaliuLib; myObj.data = someData; 在调用setter的地方却编译不通过,提示编译错误“data为只读属性” 按道理,使用use namespace开启了Maliu......
阅读全文
  • 01月
  • 15日
综合 ⁄ 共 811字 评论关闭
1 建立数据库连接 (1) 启动Cognos Impromptu Administrator (2) 创建数据库连接 Catalog——>databases (3) 选择数据库类型,newdatabase (4) 填写数据库别名(记住这个别名,在创建 .iqd 文件是要用得到 2 创建 .iqd 文件 (1)通过Cognos Impromptu Administrator生成 (2)手写 手写.iqd文件格式: COGNOS QUERY STRUCTURE,1,1 DATABASE,IBM4 BEGIN SQL select STS_ID, STS_WORDS from H_FEE_STATUS where TABLE_NAME='ACCT' and COLUMN_NAME='PAYMENT_METHOD' END SQL COLUMN,0,付款方式标识 COLUMN,1,付款方式 说明......
阅读全文