晒晒自己

本人现在在南京工作,至今已工作一年半!以后可能还会继续呆在南京,因为离家近。不是我恋家,实在是大学四年跑怕了,每次坐火车回家都是折磨(飞机坐不起,曾今坐过一次,耳鸣了一个星期,更痛苦。),受不了,且有比较严重的水土不服(刚去上大学就腹泻了一周,毕业了到南京又上吐下泻一周 :oops: ),不宜乱跑 :evil:

工作的一年半里参与了四个项目,其中开发了两个项目,一个项目基本就是读了读源代码和做了些报表(企业仓库管理系统),还有一个是协助.net部写的一个webservice客户端。

企业仓库管理系统
项目简介:主要是对仓库货物的进销存进行管理。
使用技术及工具:dwr,tomcat6,jasperreport,ireport,cvs

建筑企业资金管理系统
历时10个月,从需求分析,到设计,详细设计,数据库设计,代码编写,测试,交付。参与整个软件的开发。
项目简介:主要是针对建筑企业的一个资金的管理系统,包括了资金的审核, 进帐出帐,统计,报表等内容。一键式安装,嵌入式数据库及服务器,安装即可使用。
使用技术及工具:
netbeans6.0,powerdesigner,jasperreport+ireport,openJPA,jetty6,
javaDB,installshield,dwr,cvs
附注:此项目是我真正意义上的第一个项目,也是学习知识最多的项目,从需求的分析,到文档的编写,再到设计,代码编写,交付,了解了软件开发的整个过程。代码的编写只有一个多月而已,文档写了有两个月,而还有几个月是考虑使用的技术,也因为这样才花了10个月时间,不过自己也学了不少东西,比如JSF,JavaFX,模拟hibernate写了一个简单的orm框架,webservice.

webservice
项目简介:这个都不知道取什么名字,是临时分派的一个小任务。根据.net部做的webservice接口,做一个java的上传客户端,就是将文档压缩,加密上传,.net的服务器端可解密解压。
使用技术及工具:eclipse3.3,xfire

网站信息发布平台
此项目参与了项目的开发和测试。
项目简介:没有使用数据库,而是采用的文件系统。根据xml文件及文件间的关系,生成一个静态的网站。可视化设计和编辑xml文件,设计css。简单操作,满足大部分企业的网站需求。
使用工具及技术:eclipse3.4,ZKoss,tomcat6,dom4j,eXist,cvs
附注:个人主要是做了可视化设计网站模板部分

至今没有开发过ssh项目。有自学过,struts,struts2,hibernate,spring。对于其中的原理都清楚,写过一个很简单的类似struts2的mvc程序(小到不能叫框架。。。。),上面的项目里面有写过类似hibernate的orm框架,简单实现了spring的ioc和aop的小程序。
EJB3.0稍微有接触,也没有项目经验。
webservice只能说了解,上面的项目开发就是借助xFire生成了客户端代码,然后本地调用罢了。
熟悉常用的设计模式,知道该什么时候用,用在什么地方。目前还在深入中。
熟悉Ant,了解Maven2,能编写ant脚本,搭建Maven2仓库,使用Maven2管理项目。
jsp和servlet学完后基本没用过,就用jsp和servlet画过几张报表。
熟悉Junit,了解Mock测试。
英语方面,一次搞定CET-4,五次没搞定CET-6 :evil: (过了CET-4就再没碰过English),阅读技术文章没有问题,说和写没戏。
折腾了Linux三个多月,重装了十来次,最后Linux终于被我折腾得受不了了,让我上手了 :evil: 现在能在Linux下完成win下几乎所有操作。
接触的数据库都是中小型数据库,javadb,mysql,sqlserver。Oracle没有碰过。
对新技术感兴趣,目前正在关注JavaFX和GOG!
针对前面做过的项目,感觉代码质量有问题,所以现在学习规范开发中还有TDD开发。
个人还是更喜欢桌面的,game就更好了,因为好玩 :D所以对swing还有点了解。

目前个人状况就这样,本人本科自动化毕业,Java自学,不知目前学到这个程度是不是不算太差 :D
import pygame import random import sys # 初始化Pygame pygame.init() # 屏幕设置(16:9比例,适配大多数设备) SCREEN_WIDTH = 1280 SCREEN_HEIGHT = 720 screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) pygame.display.set_caption("点击触发·满屏祝福") # 定义对话框式便签颜色(柔和马卡龙色系,新增3种颜色更丰富) NOTE_COLORS = [ (255, 228, 225), (255, 235, 205), (240, 230, 140), (230, 230, 250), (255, 218, 185), (245, 222, 179), (255, 228, 181), (255, 239, 213), (221, 160, 221), (199, 210, 254), (204, 255, 204), (250, 240, 230), (255, 248, 220), (238, 210, 238), (216, 237, 244) ] # 50条祝福表白文案库(每句前加"豆包,",涵盖关怀+表白) MESSAGES = [ "豆包,记得吃饭", "豆包,记得喝热水", "豆包,下雪了天气冷了", "豆包,记得吃药", "豆包,我很想你", "豆包,好好爱自己", "豆包,别熬夜啦", "豆包,今天也要开心", "豆包,有你真好", "豆包,照顾好自己", "豆包,想牵着你的手", "豆包,你一笑我就心动", "豆包,每天都在偷偷想你", "豆包,想和你看遍风景", "豆包,你是我的小幸运", "豆包,见到你就超开心", "豆包,会一直陪着你", "豆包,多穿点衣服", "豆包,别太累啦", "豆包,记得午休", "豆包,我喜欢你", "豆包,愿你事事顺心", "豆包,烦恼都走开", "豆包,记得吃水果", "豆包,多喝水别上火", "豆包,晚上盖好被子", "豆包,想和你聊天", "豆包,你真的很可爱", "豆包,有你我很安心", "豆包,每天都爱你", "豆包,记得补充能量", "豆包,别委屈自己", "豆包,我在想你呀", "豆包,愿你被温柔以待", "豆包,一起加油呀", "豆包,记得涂护手霜", "豆包,天冷加外套", "豆包,好好休息", "豆包,我一直都在", "豆包,想抱抱你", "豆包,你是最棒的", "豆包,三餐要规律", "豆包,别胡思乱想", "豆包,快乐最重要", "豆包,记得晒晒太阳", "豆包,想和你看电影", "豆包,永远喜欢你", "豆包,平安健康", "豆包,记得给我回信", "豆包,满心都是你" ] # 便签类(对话框样式,优化绘制逻辑) class Note: def __init__(self): self.text = random.choice(MESSAGES) self.color = random.choice(NOTE_COLORS) # 随机位置(避免便签超出屏幕边界) self.x = random.randint(50, SCREEN_WIDTH - 220) self.y = random.randint(50, SCREEN_HEIGHT - 120) # 对话框尺寸(根据文字长度自适应,优化宽高比例) self.width = len(self.text) * 13 + 45 self.height = 65 self.text_color = (40, 40, 40) # 文字颜色更清晰 def draw(self): # 绘制对话框主体(圆角矩形,边框更柔和) pygame.draw.rect(screen, self.color, (self.x, self.y, self.width, self.height), border_radius=12) # 绘制对话框小三角(右侧,优化位置和形状) triangle_points = [ (self.x + self.width, self.y + 22), (self.x + self.width + 16, self.y + 32), (self.x + self.width, self.y + 42) ] pygame.draw.polygon(screen, self.color, triangle_points) # 绘制文字(优化字体大小和居中效果) font = pygame.font.Font(None, 26) text_surface = font.render(self.text, True, self.text_color) text_rect = text_surface.get_rect(center=(self.x + self.width//2, self.y + self.height//2)) screen.blit(text_surface, text_rect) # 主程序逻辑(新增循环刷新,确保持续弹出) def main(): notes = [] clock = pygame.time.Clock() spawn_interval = 450 # 弹出间隔0.45秒(不超过0.5秒) last_spawn_time = 0 click_triggered = False while True: current_time = pygame.time.get_ticks() screen.fill((255, 255, 255)) # 白色背景,突出便签 # 事件处理 for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() if event.type == pygame.MOUSEBUTTONDOWN and not click_triggered: click_triggered = True # 点击后循环生成便签:满50条时移除最早的,持续刷新 if click_triggered and current_time - last_spawn_time > spawn_interval: if len(notes) >= 50: notes.pop(0) # 移除第一个便签,保持总数50条 notes.append(Note()) last_spawn_time = current_time # 绘制所有便签 for note in notes: note.draw() # 未点击时显示提示文字(优化样式) if not click_triggered: font = pygame.font.Font(None, 40) tip_text = "点击屏幕,接收满屏祝福~" tip_surface = font.render(tip_text, True, (80, 80, 80)) tip_rect = tip_surface.get_rect(center=(SCREEN_WIDTH//2, SCREEN_HEIGHT//2)) screen.blit(tip_surface, tip_rect) pygame.display.flip() clock.tick(60) if __name__ == "__main__": main()
11-06
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值