#=============================================================================== #[窗口/对话框] # 绑定事件处理函数 self.win.connect("delete-event",gtk.main_quit) # "about"对话框 def about(self, widget): about = gtk.AboutDialog() about.set_name("xxx软件") about.set_version("V1.0") about.set_authors(["xxx有限公司"]) about.set_copyright('2009-2010') about.set_website('http://www.xxx.com.cn') icon = gtk.gdk.pixbuf_new_from_file("xxx.jpg") about.set_logo(icon) about.set_icon(icon) about.run() about.destroy() return # 显示在父窗口中央 self.win.set_transient_for(self.parent.win) # 弹出提示对话框 msg_dlg = gtk.MessageDialog (self.win,/ 0,/ gtk.MESSAGE_ERROR,/ gtk.BUTTONS_CLOSE,/ "请输入有效的信息!" ) msg_dlg.run() # 按下任何按钮后返回 msg_dlg.destroy() # 显示或隐藏 self.win.show() self.win.hide() # 窗口通信方式 class OtherW(gtk.Window) def get_data_user_entered(self): return 42 class W(gtk.Window): def user_clicked_button(self): self.ow = OtherW() self.ow.button.connect("clicked", self._get_data) def _get_data(self, *args): data = self.ow.get_data_user_entered() w = W() w.show_all() gtk.main() #=============================================================================== #[TextView] # 设置文本 buf = gtk.TextBuffer() buf.set_text("string") self.tv.set_buffer(buf) # 获取文本 #=============================================================================== #[TreeView] # 获取/修改当前选中行的数据 (treestore, iter) = self.treeview.get_selection().get_selected() item = treestore.get_value(iter, 0) # 获取第0列数据 treestore.set_value(iter, n, item) # 修改第n列数据 # 移除所有已经存在的列头 for col in self.treeview.get_columns(): self.treeview.remove_column(col) # 插入数据 n=0 for head in ['col_1','col_2','col_3']: column = gtk.TreeViewColumn(head, gtk.CellRendererText(), text=n) column.set_resizable(True) column.set_sort_column_id(n) # 使列头可点击排序 self.treeview.append_column(column) n=n+1 self.list_store = gtk.ListStore(str,str,str) self.treeview.set_model(self.list_store) self.list_store.append(['text_1','text_2','text_3']) self.treeview.show() # 双击行事件处理 # 绑定信号"row_activated"与该函数 def double_click_row(self, treeview, path, view_column): self.tv_model = treeview.get_model() self.tv_iter = self.tv_model.get_iter(path) # 获取该行每一列的值 for n in range(0, self.tv_model.get_n_columns()): item = self.tv_model.get_value(self.tv_iter, n) #=============================================================================== #[进度条(progressbar)] # 显示进度条 n = 1 while n < 100: self.progressbar.set_fraction(float(n)/100) n += 1 # 立即刷新进度条 while gtk.events_pending(): gtk.main_iteration_do(False) time.sleep(0.05) self.progressbar.set_fraction(0.0) # 设置背景文本 self.progressbar.set_text("text") #=============================================================================== #[菜单] # disable菜单 self.menu.set_sensitive(False) # 触发菜单事件 self.menu.activate() #=============================================================================== #[其他] # 设置字体大小 context = self.progressbar.get_pango_context() font = context.get_font_description() font.set_size(int(font.get_size() * 1.3)) # 设置为原来的1.3倍大小 font.set_weight(700) # 设置为Bold(对应700) font.set_family("Monospace") # 设置字体 self.progressbar.modify_font(font) # 检测按键 # 绑定按键处理函数 self.win.connect("key-press-event",self.on_key_press) # 按键处理 def on_key_press(self, window, event): keyname = gtk.gdk.keyval_name(event.keyval) if keyname == "space": print keyname return # 设置标签(label)文本 self.label.set_text("string") #=============================================================================== #[输入框(entry)] # 获取/设置输入框的文本 text = self.entry.get_text() self.entry.set_text("string") # 设置为不可见输入模式 self.passwd.set_visibility(False) # 设置背景色 self.entry.modify_base(gtk.STATE_NORMAL, gtk.gdk.color_parse("#DCDCDC")) # 设置输入焦点 self.entry.grab_focus()
10.24面试 会问什么呀 线上测评(09-30 14:50生效,于2022-10-10 23:00失效) 大易考试系统,50min,55道行测(判断推理,数字计算,言语理解,定义) 30min,90题,心理测试。 10.11 线上专业笔试 不知道考什么,有了解的朋友路过告知一下吗~~ 答:90min,计算机基础+政治题。10选择+15填空+2算法题。 #笔试##秋招#
自我介绍 mybatis如何防止sql注入 项目中哪些地方用到的aop 哪些地方用到了redis redis缓存穿透 mysql索引失效的情况 jvm的垃圾回收机制 反问
1.说说Spring框架、IOC、AOP 2.用过什么集合? 3.分别在什么场景下用? 4.哈希表的底层用了红黑树,了解过红黑树怎么变色、怎么保持相对平衡吗? 5.了解过缓存穿透、击穿、雪崩吗? 6.如果短时间大量的随机key来进行缓存穿透,内存撑爆了怎么办? 7.用过kafka吗,怎么保证消息不丢失? 8.如果在支付场景下,怎么保证消息不会重复消费? 9.一张数据库表,只有三个字段(id,nam
## 10.26 汇川技术 一面 9:45 IT应用开发工程师 大概40分钟 基本上都是Java常规八股,框架,MySQL,Redis,微服务,消息队列都有问到 ## 写在前面 我是9点43进的,没想到面试官已经在等我了,害,刚开始印象就不太好 估计是gg了,但面试官人真的很好,现在回想起来声音好像最近看的令人心动offer里面的陈律,很温柔,很会引导,奈何本人太菜 很会引导表现在哪?一提到你不会
EOS 主网 超级节点 https://eosmeta.io, EOS 超级节点及网络统计分析, EOSTEA 出品 GitHub https://github.com/EOSIO,官方源码 https://github.com/EOS-Mainnet,主网源码 主网启动相关
#校招# #汇川技术22届秋招面试# 自我介绍和家庭情况 vue跨页面传参通过什么实现 vue生命周期 aop和ioc 底层通过什么实现的 spring框架的应用场景 Redis对穿透问题的解决方案 多线程的理解 创建方式和应用场景 线程安全问题 线程的生命周期 Java中的锁 悲观锁和乐观锁类型 对集合的理解 层级关系 区别 应用场景 hashMap的底层实现 Java设计模式和应用场景 平衡二
前言 这是我用来准备后端开发校招面试的笔记汇总。这些题目或多或少都在不同公司的面试过程中出现过,因此将其总结起来,可以用作复习阶段的知识点梳理,也可以用作面试前的快速回顾。如何复习?推荐阅读校招复习 / 面试方法论。 本文采用「题目 - 子问题 - 答案」的形式,答案默认折叠 [?]。大部分问题都是简答,可以直接采用。但是深入了解细节,才能应对面试官进一步的问题,因此我也将部分问题整理为单独的文章
IT基础设施工程师 一面(40分钟左右,已通过) 一共三位面试官,第一位简单问了一下情况,第二位问技术,第三位收尾问了一些 1、自我介绍 目前这个实习是学校安排的还是自己找的 2、参与的培训是学校的资源还是自己有这个想法 3、去阿里云做实习是做的哪个方向的?(外包,基础网的运维) 第二位面试官开始问技术: 4、场景 4.1 有一个站点,有1000个左右的员工或者终端数,去做一个规划和设计,从那几个