摘要: 有时我们需要在调用一个方法前加判断,比如当前用户是否有权限来调用此方法。常规做法在NET中是自己做一个Attribute来完成,不过在4.5中有System.Security.Permissions.PrincipalPermissionAttribute可以协助我们,用的是System.Secur... 阅读全文
posted @ 2014-06-20 16:02 洋芋,阿喜欢! 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 上次写了篇文章,内容是如何利用WebClient模拟登陆CSRF控制的网站,回复中有人还是不理解,现在另开一篇,打算说说用Python如何来登陆。开写之前,先说下为什么webrequest不行,常规情况下,我们在利用webrequest的时候,都是如下的形式: 1 string url = "log... 阅读全文
posted @ 2014-05-28 18:54 洋芋,阿喜欢! 阅读(5145) 评论(2) 推荐(0) 编辑
摘要: 在我看来,HTTP客户端必须要支持如下五个特性。缓存最后修改时间的检查ETags压缩重定向缓存返回的头如下:1 Cache-Control: max-age=31536000, public2 Expires: Mon, 31 May 2010 17:14:04 GMT最后修改时间返回头如下:1 L... 阅读全文
posted @ 2014-05-28 15:49 洋芋,阿喜欢! 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 一般我们都是利用WebRequest这个类来向服务器进行数据的POST,不过很多情况下相应的服务器都有验证,看你是不是登陆,是不是来自同一个域,这些都简单,我们可以更改其属性来达到欺骗服务器。不过如果服务器做了CSRF控制,那我们怎么办?不熟悉CSRF的可以问下G哥此为何物,这里简单介绍下。CSRF... 阅读全文
posted @ 2014-05-20 19:12 洋芋,阿喜欢! 阅读(4502) 评论(9) 推荐(2) 编辑
摘要: 唉,最近赶了个新潮,用起了Python3.4跟Django1.6,数据库依然是互联网企业常见的MySql。悲催的是在Python2.7时代连接MySql的MySQLdb还不支持Python3.4,还好,苦苦追问G哥终于找到一款代替品,而且效果不错,这代替品就是:pymysql。下载此物然后进行安装,... 阅读全文
posted @ 2014-05-14 14:53 洋芋,阿喜欢! 阅读(10928) 评论(3) 推荐(1) 编辑
摘要: 做C/S的朋友一般都有个窗体,用来配置应用的数据库连接语句,那这个窗体我们是自己写好呢还是调用微软现有的,当然这是智者见智,仁者见仁的问题,下面将简单介绍如何利用微软现有的来实现这么一个窗体。首先我们需要在解决方案中引入如下三个库:接下来事情会简单到出乎你意料之外,在我们需要打开窗体配置的地方写上如... 阅读全文
posted @ 2014-04-28 09:53 洋芋,阿喜欢! 阅读(418) 评论(0) 推荐(1) 编辑
摘要: 1. 你们的项目组使用源代码管理工具了么?2. 你们的项目组使用缺陷管理系统了么?3. 你们的测试组还在用word写测试用例么?4. 你们的项目组有没有建立一个门户网站?5. 你们的项目组用了你能买到最好的工具么?6. 你们的程序员工作在安静的环境里么?7. 你们的员工每个人都有一部电话么?8. 你... 阅读全文
posted @ 2014-04-22 08:53 洋芋,阿喜欢! 阅读(210) 评论(0) 推荐(0) 编辑
摘要: D:\Program Files\Microsoft Visual Studio 10.0\VC>wsdl /l:c# /n:cmsserver /out:E:\ospsoft\TravelSolution\cmsserverclient.cs E:\ospsoft\TravelSolution\C... 阅读全文
posted @ 2014-04-21 14:13 洋芋,阿喜欢! 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 成为一名优秀的产品经理需要怎样的能力与素质?应该往哪些方向努力?《淘宝产品十年事》中作者介绍的方法很有意思,在这里摘录与大家分享一下:如果你希望成为一名产品经理,你需要有做产品的思维,怎样锻炼做产品的思维呢?你可以这样:看到一个产品,就开始造句:1)它解决了什么类型用户的什么需求?----最迫切的需... 阅读全文
posted @ 2014-04-14 10:28 洋芋,阿喜欢! 阅读(231) 评论(0) 推荐(0) 编辑
摘要: GCD是苹果在OS X Snow Leopard跟iOS4后引入的一个技术,利用GCD,我们可以将多线程代码编写的很优雅。在使用GCD前,我们可以简章回顾下传统的多线程技术。1 int main() {2 id o = [[MyObject alloc] init];3 [o execBlock];4 return 0; }中间会有些基本的方法被调用,用图形来表式的话就是下面这样:多线程在应用中可能会有各种问题,常见如下:数据同步,死锁这两个可以算是常见的。那为什么在应用中还要用多线程呢,这是因为多线程可以使我们的应用有更好的响应。Dispatch Queue:是一个队列用来存储一... 阅读全文
posted @ 2014-03-19 23:23 洋芋,阿喜欢! 阅读(817) 评论(4) 推荐(1) 编辑