hduoj 1002

http://acm.hdu.edu.cn/showproblem.php?pid=1002题目大意是把两个很大的数加起来,因为java已经使用数组的形式实现了大数计算的bigInterger,并且调用add方法即可完成相加,注意最后一行不要再换行即可。package oj; import java.math.BigInteger; import java.util.Scanner; public class Main { public static void mai...
 费德  2018/02/02 22:13  707 次

疯狂的打印机小票

到公司实习接到的第一个任务,是实现打印一个如上图的小票。看起来简单,却足足坑了我将近一周,光测试打印效果就足足花了三捆的打印纸。这里的难点主要有两个:商品名称、数量和单价都要为固定的宽度商品名称需要超过折行,不能显示省略号php处理字符串比较特殊,中文是占3个字节,而非中文则是占1个字节,并且中文的宽度是非中文的2倍左右。查找了下相关的文档,找到了以下函数:str_len:获取字符串的字节数mb_str_len:获取字符串的字符数str_pad:填充字符到指定长度首先解决第一个问题,因为对...
 费德  2017/07/17 22:02  387 次

自己动手实现一个QQ群管理机器人(use python)

最近和朋友在做一个社群,这个社群的主要功能是群成员发布闲置信息,然后其他人进行抢单,交易大概就是下面这个样子。优点是可以让所有的群成员看到,但是如果要检索几个小时的信息就比较困难了,于是我们最开始每天进行人工导入到我们做的一个网站中,随着每天发单量的增加,人工导入的方式不仅耗时间,而且每单的时间也不准确。在这样的背景下,我就决定做一个QQ机器人,只要他们一发单,就自动导入和更新到数据库中,并且维持发单的秩序。首先是技术选型,在github上搜索了一波,发现关于QQ机器人有不少这方面的项目,...
 费德  2017/02/26 22:26  1,708 次

纠结了很久的预测分析中的frist集合follow集

FIRST集求法First集合最终是对产生式右部的字符串而言的,但其关键是求出非终结符的First集合,由于终结符的First集合就是它自己,所以求出非终结符的First集合后,就可很直观地得到每个字符串的First集合。直接收取:对形如U->a…的产生式(其中a是终结符),把a收入到First(U)中反复传送:对形入U->P…的产生式(其中P是非终结符),应把First(P)中的全部内容传送到First(U)中【意思就是只需要把第一个非终结符的First集传过去~这个地方是要...
 费德  2016/12/30 00:07  492 次

哈夫曼编译和译码的实现

#include<stdio.h> #define n 5 //叶子数目 #define m (2*n-1) //结点总数 #define maxval 10000.0 #define maxsize 100 //哈夫曼编码的最大位数 /* test data a 0.12 b 0.40 c 0.15 d 0.08 e 0.25 */ typedef struct { char ch; float weight; int lchild,rch...
 费德  2016/12/22 22:34  324 次

linux内核根据pid,列出家族信息中的程序名和PID号

本文目录 [隐藏] 先写family.c文件 编译模块 添加模块 输出日志 验证 先写family.c文件代码如下:#include<linux/init.h> #include<linux/module.h> #include<linux/kernel.h> #include <linux/sched.h> #include <linux/moduleparam.h> static pid_t pid=1; mod...
 费德  2016/11/22 19:17  1,354 次

linux内核模块编程之列出系统中所有内核线程的程序名、PID号、进程状态和优先级

本文目录 [隐藏] 编写Makefile 编写list.c 编译模块 添加模块 输出日志 首先我们需要建立一个文件夹,叫plist然后新建两个文件,分别为list.c和Makefile 编写Makefileifneq ($(KERNELRELEASE),) obj-m:=list.o else KDIR:= /lib/modules/$(shell uname -r)/build PWD:= $(shell pwd) default: $(MAKE) -C $(K...
 费德  2016/11/22 10:47  1,979 次

linux内核实现添加系统调用,实现修改和读取nice值

本文目录 [隐藏] 一、编译内核准备编译内核解压源码包清除编译历史配置内核选项生成启动映像文件编译完成之后继续编译模块安装模块建立载入虚拟内存盘的编在内核中的根文件系统镜像安装内核配置grub引导重启系统大功告成通过uname -a查看内核版本 二、添加新的系统调用分配系统调用号修改系统调用表编写服务例程重新编译内核 三、编写用户态程序测试检查查看指定进程的信息。 四、总结 因操作系统课程设计需要,最近一直在折腾内核编译前前后后折腾了将近三个星期,今天总算做完了第一个实验。下面分...
 费德  2016/11/14 22:38  11,587 次

win7下安装和配置tomcat7

本文目录 [隐藏] 步骤1: 步骤2: 步骤3: 步骤4: 步骤5: 步骤6: 步骤7: 步骤8: 步骤9: 安装和配置tomcat不需要安装,解压即可用(jdk请自行安装配置,网上一搜一大把)。简单得写下步骤: 步骤1:下载tomcat绿色版,并将其放到C盘外的任意磁盘(避免权限问题),比如我放到E盘。下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.72/bin/apache-tomca...
 费德  2016/10/14 17:25  324 次

魔王语言C++实现

#include "iostream" #include "string" using namespace std; class SqStack //使用链表实现栈类 { private: struct Node { int content; char word; Node *next; }; Nod...
 费德  2016/10/13 22:04  250 次