关闭

Dekker算法和Peterson算法解决互斥锁的并发的Java实现

假设P、Q两个进程需要互斥进入某一个临界区。Dekker算法的基本思想是:首先看P、Q是否有进入临界区的意愿,(1)如果没有进程想进临界区,自然不用做任何事情,(2)如果只有一个进程想进临界区,就让他进入临界区,(3)如果两个进程同时都想进临界区,那么再看轮到谁进临界区了,如果刚好轮到P,P就进入临界区,Q等待,P退出临界区后Q再进入;同样,如果刚好轮到Q,Q就进入临界区,P等待,Q退出临界区后P再...
阅读(413) 评论(0)

python实现不可修改的常量

因为种种原因,Python并未提供如C/C++/Java一样的const修饰符,换言之,python中没有常量,至少截止2015年年末,还没有这个打算。Python程序一般通过约定俗成的变量名全大写的形式来表示这是一个常量,但是这终究不是长久之计。其实Python可以曲线救国实现常量。在Python的面向对象中,object._setattr_()这个built-in function在对类的属性赋...
阅读(621) 评论(0)

ArrayList模拟数据库的增删改查

模拟数据库的增删改查import java.util.ArrayList; import java.util.List;public class homework { public static void main(String[] args) { UserService userServicer =new UserService(); System....
阅读(227) 评论(0)

集合框架值List接口

1list接口list继承了collection接口,list是有序的Collection,允许重复,空元素。虽然list可以存各种类型,但是取数据时不一样的对象不一样,所以往list中存数据存一个类型的 所以创建集合对象时,使用泛型例如 List list =new Arraylist 强制性的把元素要求为stringpublic interface List extend Collect有序...
阅读(119) 评论(0)

集合框架Set接口之hashset

1 set接口 public interface Set extends Collection 一个不包含重复元素的collection。更确切的说,set不包含满足 e1.equal(e2)的元素对e1和e2,并且最多包含一个null元素.set接口不包含重复的元素,并且做多只能有一个null值,而list可以允许重复的值2HashSet public class HashSet exten...
阅读(155) 评论(0)

装饰着模式

装饰着模式涉及的角色抽象构建角色:定义一个抽象接口,来规范准备附加功能的类 具体构件角色:将要被附加功能的类,实现抽象构件角色接口 抽象装饰者角色:持有对具体构件角色的引用并定义与抽象角色一致的接口 具体装饰角色:实现抽象装饰者角色,负责为具体构件添加额外的功能。例如有如下场景,卖饮料,可以是酸梅汤,豆浆等。假如纯豆浆(soya)卖五块,现在有三种配料,鸡蛋,糖,黑豆,都可以组合,可以是鸡蛋+...
阅读(91) 评论(0)

python处理中文文件名

处理中文文件名时,遇到编码问题,首先在代码开头已经加上了#encoding:utf-8,仍然报错 这肯定还是编码问题了 我又找了很多编码的资料 用了很多方法 有encode decode unicode 经过一番折腾 也用open成功打开了文件 但是 后来我查到 最规范的打开文件不用那么麻烦 应该是这样的import os.path file_name=os.path.normcase(u"...
阅读(163) 评论(0)

新浪微博面试总结

之前投过一个新浪微博feed的实习生岗位,昨天hr打电话与约我面试,但是让第二天让我去北京面试,我拒绝了,改成了电话面试,下午4点点半的时候,面试官很准时的打来了电话。 首先,做一个简短的自我介绍,我就balala的说了半天,然后问我熟悉什么语言,我说现在主要从事python的开发,面试官可能更关注与java,问我java熟悉吗?我说之前用过,然后就针对于java开始提问, 1首先问了我一个hash...
阅读(2014) 评论(0)

python文件选择:tkFileDialog 基础

看了下Tkinter的文档,对于Pop-up dialog有三类,现在用到的是tkFileDialog tkFileDialog有两种形式: 一个是.askopenfilename(option=value, …) 这个是”打开”对话框 另一个是:asksaveasfilename(option=value, …) 这个是另存为对话框option参数如下: defaultextension...
阅读(2671) 评论(0)

Python文件夹与文件的操作

转自 http://www.cnblogs.com/yuxc/archive/2011/08/01/2124012.html 最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动。 有关文件夹与文件的查找,删除等功能 在 os 模块中实现。使用时需先导入这个模块, 导入的方法是: import os 一、取得当前目录s...
阅读(375) 评论(0)

python处理txt文件

这两天遇到了一个烦心事,我用python的win32com把word转化到txt,在windows下默认转的格式是ascii,而我用python进行操作时,必然会有问题,python默认的处理中文的字符是unicode,困扰了我好久,上网查找资料以下内容我觉得非常好: *为什么会报错“UnicodeEncodeError: ‘ascii’ codec can’t encode characters...
阅读(1853) 评论(0)

python中关于处理汉字乱码的问题

一个困扰了好久的Python 中文编码问题。多次失败后我总结出一些经验。Python 解决中文编码问题基本可以用以下逻辑: utf8(输入) ——> unicode(处理) ——> (输出)utf8 Python 里面处理的字符都是都是unicode 编码,因此解决编码问题的方法是把输入的文本(无论是什么编码)解码为(decode)unicode编码,然后输出时再编码(encode)成所需编码。...
阅读(204) 评论(0)

内部类

1 在一个类中定义一个类 代码如下public class Inner { public static void main(String[] args) { A a =new A(); //内部类的声明 方法1 A.B b=null; b=a.new B(); //内部类的申明 方法2 调用一个方法,在方法...
阅读(123) 评论(0)

设计模式之适配器模式

适配器模式:讲一个类的接口转换成可恶希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 生活中的例子就是港版的手机,在大陆用的话不能直接插入到插座中,需要把钢板的充电器加一个适配器,转换成大陆的插座可以插入的样式。 代码如下:public class adaper{ public static void main(String[] args)...
阅读(126) 评论(0)

2016届阿里实习生java研发岗一面二面三面四面经验分享

转自:http://mp.weixin.qq.com/s?__biz=MjM5MTAzMTE4Nw==&mid=203817016&idx=2&sn=b79c7b079912cee8681090c4a30795b1&scene=5#rd 研二是需要找实习的时候了,因阿里有同学内推就直接参加了电话面试,不说其他的废话直接上问题,阿里的面试官还是不错的,和蔼可亲,为人谦虚,大牛什么都懂。(投的职位是j...
阅读(558) 评论(0)
33条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:15500次
    • 积分:425
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:6篇
    • 译文:0篇
    • 评论:0条
    文章分类