现在位置: 首页 > tridadydype发表的所有文章
  • 05月
  • 28日
综合 ⁄ 共 1886字 评论关闭
这个帖子很精彩: http://bbs.csdn.net/topics/390416681?page=1 附关键代码: m_strServerIP = strServerIP; m_nPort = nPort; while( true ) { // 创建套接字 m_socket = socket(AF_INET,SOCK_STREAM,0); if( m_socket == INVALID_SOCKET ) break; // 设置为非阻塞模式 DWORD ul = 1; if( 0 != ioctlsocket( m_socket, FIONBIO, &ul) ) break; // 将UNICODE的IP地址转换为多字节字符的IP地址 char szServerIP[16] = { 0 }; if( WideCharToMultiByte( CP_ACP,0,m_strServerIP,m_strServerIP.G......
阅读全文
  • 05月
  • 16日
综合 ⁄ 共 3202字 评论关闭
1. 引言:在Android系统中,到处可见service(服务)这个单词,从功能上来讲,它意味着没有UI界面,作为一个后台进程,执行一些特定的任务。在Android应用开发过程中,也免不了需要开发一些service来完成一些功能,而这种应用层的service(继承看自service)只是整个Android service这一概念的一部分而已,本系列文章将从Android系统平台的角度,详细剖析Android中的“服务”这一概念,以便使大家全面了解service。 2. 从例子出发:下面,举几个例子,来看一下,Android平台中,service这个概念如何为我们服务: 1). 继承自service......
阅读全文
  • 04月
  • 12日
综合 ⁄ 共 812字 评论关闭
在一队列中,通过存放数据,然后取数据,无数据时,等待取数据,队列数据满了时,等待放数据 public class BlockingQueueTest { public static void main(String[] args) {final BlockingQueue queue = new ArrayBlockingQueue(3);for(int i=0;i<2;i++){new Thread(){public void run(){while(true){try {Thread.sleep((long)(Math.random()*1000));System.out.println(Thread.currentThread().getName() + "准备放数据!");queue.put(1);System.out.println(Thread.currentThread().getName() + "已经放了数据," +"队列目前有"......
阅读全文
  • 04月
  • 09日
综合 ⁄ 共 583字 评论关闭
这题参考了Code Ganker大牛思路 http://blog.csdn.net/linhuanmars/article/details/23717703 设置pre结点,每次pre左结点设置为空,右结点设置为当前结点。有一点特别要注意的是Java是pass by value,所以需要用一个单元素的TreeNode数组来储存并且改值。 ArrayList<TreeNode> pre = new ArrayList<TreeNode>(); public void flatten(TreeNode root) {         pre.add(null);       helper(root);   }   private void helper(TreeNode root)   {       if(root == null)           return;       TreeN......
阅读全文
  • 03月
  • 22日
综合 ⁄ 共 422字 评论关闭
简单模拟题,遍历一遍即可。考察输入输出。 #include <iostream> #include <string> #include <stdio.h> #include <iomanip> using namespace std; #define N 3 int main() { char res[3]={'W','T','L'}; char max_res[N]; int i,j; float tmp,sum=1,odd; for(i=0;i<N;i++){ tmp=0; for(j=0;j<3;j++){ cin>>odd; if(odd>tmp){ tmp=odd; max_res[i]=res[j]; } } sum*=tmp; } sum=(sum*0.65-1)*2; for(i=0;i<N;i++) cout<<max_res[i]<<......
阅读全文
  • 03月
  • 20日
综合 ⁄ 共 477字 评论关闭
k邻近算法采用测量不同特征值之间的距离方法进行分类。优点:精度高、对异常值不敏感、没有数据输入假定;缺点:计算复杂度高、空间复杂度高(占内存);使用数据范围:数值型和标称型。 k-邻近算法的工作原理是:存在一个训练样本集,并且每个数据都存在标签,即我们知道每个数据都对应的哪个分类。输入一个没有标签的新数据,将新数据的每个特征和样本集中的所有数据进行笔记哦啊,提取出样本集中特征最相似(邻近)的分类标签,一般选取前k个最相似的数据,k一般不超过20,选择k个数据中出现次数最多的分类就是新数据的分类。其......
阅读全文
  • 01月
  • 28日
综合 ⁄ 共 254字 评论关闭
myeclispe中报错: An internal error occurred during: "Initializing Java Tooling". assertion failed: Path for IClasspathEntry must be absolute 解决方法: 1、关闭myeclipse 2、手动找到workspace\.metadata\.plugins\org.eclipse.core.resources下的.projects文件夹 3、删掉这个.projects文件夹 4、重启myeclipse. over....
阅读全文
  • 01月
  • 25日
综合 ⁄ 共 1216字 评论关闭
当web服务器的垂直扩展变得话费很高或困难的时候,我们需要考虑服务器的水平扩展,即负载均衡技术。负载均衡有很多技术,这里我们来一一介绍。 1.HTTP重定向 我们可以在代码层面实现,通过设定访问特定页面如index.php,在php代码中设置header的location值,返回重定向指令。这实际上是web应用程序自己来实现。 2.DNS负载均衡 DNS负责域名和IP地址之间的映射。DNS服务器可以作为调度器(DNS的常见策略是RR Round Robin方式)。 尽管基于HTTP重定向的负载均衡系统受到主站点性能的制约,但是不可否认这种方案中的调度策略具有很好的......
阅读全文
  • 01月
  • 23日
综合 ⁄ 共 9607字 评论关闭
在开发移动应用的时候比如Android,IOS,因为手机流量、网速、内存等这些因素,当我们的移动应用是针对互联网,并要频繁访问网络的话,对网络优化这块就显得尤为重要了。 比如某个应用要经常显示网络图片,就不能每次显示图片都去网络上下载,那太耗费时间也太耗费流量,这时就要对网络图片进行缓存了,以下是我对IOS网络图片缓存的一些见解,有不足之处,欢迎大家指出来,一起探讨。 处理网络图片缓存步骤: 1、根据图片URL查找内存是否有这张图片,有则返回图片,没有则进入第二步 2、查找物理存储是否有这张图片,有则返回图......
阅读全文
  • 12月
  • 25日
综合 ⁄ 共 4620字 评论关闭
Map 的第一种结构 Map<Integer,String> Team.java package com.wansha.pojo; /** * 一个班级team 由多个学生Map组成,map分为键(学号),值(学生姓名) */ import java.util.HashMap; import java.util.Map; public class Team { private int id; private String teamName; private Map<Integer,String> student = new HashMap<Integer,String>(); public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTeamName() { return teamName; } ......
阅读全文
  • 12月
  • 20日
综合 ⁄ 共 387字 评论关闭
用web.py连接数据库很方便直接按如下格式输入即可 db = web.database(dbn=dbtype,db=dbname,user=user,pw=pw) 但是会发现报错,找不到cx_oracle模块,去https://pypi.python.org/下载cx_oracle模块,下载相应版本的 安装完成后,发现又报一个没有oci.dll错误 解决办法: 到一下网址下载相应的instant-client http://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html 将下载好的install-client中的oci.dll,oraocci11.dll,oraociei11.dll三个文件放到python安装目录下的Lib下的site-packages中即可
阅读全文
  • 12月
  • 09日
综合 ⁄ 共 2858字 评论关闭
  使用: foldercleanup.py -d 10 -k c:\test\keepfile.txt c:\test 表示对c:\test目录只保留最近10天的子文件夹和keepfile.txt中指定的子文件夹。   代码:   import osimport os.pathimport datetime  def getOption():  from optparse import OptionParser    des   = "clean up the folder with some options"  prog  = "foldercleanup"  ver   = "%prog 0.0.1"  usage = "%prog [options] foldername"    p = OptionParser(description=des, prog=prog, version=ver, usage=usage,add_help_option=True)  p.add_option('-d',......
阅读全文