现在位置: 首页 > dearly发表的所有文章
  • 08月
  • 04日
web前端 ⁄ 共 2570字 评论关闭
对于python仅作为客户端调用webservice的情况,推荐使用suds库来完成,比起zsi,soapy之类,它可以说是相当轻量级,使用非常方便。   安装suds建议使用easy_insall来做。下面是官方的一些例子:   Python代码   from suds.client import Client   url = 'http://localhost:7080/webservices/WebServiceTestBean?wsdl'   client = Client(url)      #查看该service提供的方法   print client      Suds - version: 0.3.3 build: (beta) R397-20081121      Service (WebServiceTestBeanService) tns="http://test.se......
阅读全文
  • 06月
  • 14日
综合 ⁄ 共 12115字 评论关闭
迷宫寻宝(一) 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 一个叫ACM的寻宝者找到了一个藏宝图,它根据藏宝图找到了一个迷宫,这是一个很特别的迷宫,迷宫里有N个编过号的门(N<=5),它们分别被编号为A,B,C,D,E.为了找到宝藏,ACM必须打开门,但是,开门之前必须在迷宫里找到这个打开这个门所需的所有钥匙(每个门都至少有一把钥匙),例如:现在A门有三把钥匙,ACM就必须找全三把钥匙才能打开A门。现在请你编写一个程序来告诉ACM,他能不能顺利的得到宝藏。   输入 输入可能会有多组测试数据(......
阅读全文
  • 04月
  • 21日
综合 ⁄ 共 2372字 评论关闭
       【背景】老师布置写个静止图像压缩的程序。用DCT变换和游程编码写了个简易的版本,编码和解码端就是对不上,报出莫名其妙的错误。debug良久,最后,将压缩结果用fwrite写入文件之后,直接用fread原样读取,结果照样出错!问题找到了,但是不知道原因。查了很久,终于发现可能是文件格式的问题,今天终于发现了。       fwrite写文件测试。先指定参数为wb,表示二进制格式,写入0x00-0xff共256个数,包括了ASCII码表中的所有值。    代码如下: int main() { char aa[256]; int i; for (i=0; i<256; i++) { a......
阅读全文
  • 03月
  • 23日
综合 ⁄ 共 4619字 评论关闭
【转载】字符编码笔记:ASCII,Unicode和UTF-8      阮一峰 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。 上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。 ASCII码一共规定了128个字符的......
阅读全文
  • 02月
  • 27日
综合 ⁄ 共 1580字 评论关闭
这道题在uvalive和CF的GYM里都能找到,但是uvalive的数据好像有问题,过不了,建议去CF里的GYM里找。 题意:给你一个邻接矩阵代表最短路的情况,让你给出n条原始的边,使得这个最短路成立。 方法:要找的都是必要的边。先构造1棵最小生成树,这n-1条边是部分答案,然后是找最后一条边。这里先要通过这棵树做n遍dfs求出任意两点的距离,然后再与最短路距离比较,找到仍未满足最短距离并且这两个点的最短距离最小的边,如果都已满足最短距离则随意添加一条重边即可。 #include<iostream> #include<cstdio> #include<......
阅读全文
  • 01月
  • 12日
综合 ⁄ 共 461字 评论关闭
namespace ThreadPoolTestCase { class Program { static void Main(string[] args) { for (int i = 0; i < 10000; i++) { int state = i; AssignWork(state); Console.WriteLine(i); } Console.ReadKey(); } public static void AssignWork(object s) { ThreadPool.QueueUserWorkItem(new WaitCallback(DoWork), (object)s); Console.WriteLine(......
阅读全文
  • 09月
  • 19日
移动开发 ⁄ 共 2300字 评论关闭
Android 更新UI的两个方法 在Android的开发过程中,常常需要适时的更新UI。Androd中的UI是在主线程中更新的。如果在主线程之外的线程中直接更新,就会出现报错并抛出异常: android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 只有原始创建这个视图层次(view hierachy)的线程才能修改它的视图(view) 那么Android中该如何更新UI呢? <1>. 利用Activity.runOnUiThread(Runnable)把更新UI的代码写在Runnable中       操作机制:如果当前线......
阅读全文
  • 06月
  • 08日
综合 ⁄ 共 570字 评论关闭
1、在漆黑的夜里,四位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,四个人一共只带了一只手电筒,而桥窄得只够让两个人同时通过。如果各自单独过桥的话,四人所需要的时间分别是1,2,5,8分钟;而如果两人同时过桥,所需要的时间就是走得比较慢的那个人单独行动时所需的时间。问题是,你如何设计一个方案,让用的时间最少。(15分钟) 2、七个旅行者,所需过桥时间分别是1、4、5、5、5、8、9分钟。(40分钟) 解题规律: 假设A为最快,B为次快,而Z是任意一个其他旅......
阅读全文
  • 05月
  • 09日
综合 ⁄ 共 594字 评论关闭
Android开发过程中,碰到R cannot be resolved to a variable的报错信息,好像没有很确定的错误原因,一般来说,我总结出几个可能的解决方法,希望试过以后管用。。。 1. 检查Android 的SDK是否丢失需要重新下载,检查build path 2.确保class没有import Android.R; 3,错误class引用的layout的xml文件没有错误 4.检查AndroidManifest.xml文件,里边的package,layout配置文件,strings.xml等的字符串全部书写正确 5.layout的xml文件中引用的strings.xml中的字符串拼写完全正确 6.在layout 的xml文件手写添加一个控件,看id能否在R.......
阅读全文
  • 05月
  • 04日
综合 ⁄ 共 742字 评论关闭
我在移植无线网卡的时候,直接把iwconfig,iwlist这几个命令加到ramdisk中,发现总是不行,最后发现由于缺少库文件的原因,把库文件libiw.so.6加到文件系统还是不行,提示说是文件损坏,总比找不到文件强,因此用 ldd libiw.so.6查看,发现是依赖其他的库文件的,因此将其他库文件拷到文件系统里就好了以下是自己编写库文件的方法,这个可以参看《gnu/linux编程指南》那本书。其中有一章就是专门讲库文件的。     利用gcc生成静态库和动态库 假设当前目录下有这些源文件:[main.c    func.c    func.h],其中main.c......
阅读全文
  • 04月
  • 01日
综合 ⁄ 共 7377字 评论关闭
OSI是一个开放性的通行系统互连参考模型,他是一个定义的非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。下面我简单的介绍一下这7层及其功能。 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 其中高层,既7、6、5、4层定义了应用程序的功能,下面3层,既3、2、1层主要面向通过网络的端到端的数据流。下面我给大家介绍一下这7层的功能: (1)应用层:与其他计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就......
阅读全文
  • 02月
  • 20日
综合 ⁄ 共 232字 评论关闭
#include <iostream> #include <string> using namespace std ; int main() { int t; cin >>t; while(t--) { string s ; cin >> s ; int len = s.size()-1; int count = 0 ; int begin = 0 ; while(begin < len) { if(s[begin] == s[begin+1]) { ++count ; ++begin ; } else ++begin ; } cout << count << endl ; } }
阅读全文