现在位置: 首页 > njkarl发表的所有文章
  • 09月
  • 04日
综合 ⁄ 共 8557字 评论关闭
1)概念                网络编程基本模型就客户端到服务器的模型,也就是我们常见的C/S模型。简单的说就是两个进程间相互通信的过程。即通信双方一方作为服务器等待客户端提出请求并给以回应,另一方作为客户端向服务器提出请求。服务器一方一般作为守护进程始终运行,监听网络端口,一旦监听到客户请求,就启动一个服务进程或线程来响应该客户端,同时继续监听端口等待其他客户端的连接。   2)两种传输协议  (1) TCP  传输控制协议        TCP是Transfer Control Protocol的简称,是一种面向连接的保证可靠传输的协议。通过TCP......
阅读全文
原因: 因为getView()被调用的次数取决于当前屏幕能显示item的数量,显示一个item就调用一次.当ListView的layout_height属性为wrap_content时,有可能会导致无法计算ListView的高度,相应的显示item的数量也无法计算,从而使得getView()被多次调用. 解决方案: 方案一:       在ListView外面套一层RelativeLayout,将ListView的高度设置为fill_parent. <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     android......
阅读全文
  • 01月
  • 10日
综合 ⁄ 共 4937字 评论关闭
通讯端点定义类:   #pragma once #include <WinSock2.h> #define SERVER 1 #define CLIENT 2 #include <iostream> using namespace std; class CEndpoint { public: CEndpoint(void); CEndpoint(SOCKET socket, unsigned int type); CEndpoint(const CEndpoint &endpoint); ~CEndpoint(void); private: SOCKET m_socket; unsigned int m_type; public: SOCKET getsocket(); unsigned char gettype(); bool operator < (const CEndpoint& endpoint) const; friend......
阅读全文
  • 05月
  • 08日
综合 ⁄ 共 250字 评论关闭
 记录一些bugs,以便在今后的面试或debug时使用。即使有天不coding了,也可把它当做记忆来回味。 A* a = new DerivedA(); if(0 != a){ delete a; // crash!!! } delete 对象a时程序crash了,这是怎么回事呢?经过排查原来DerivedA内部的某个成员变量被delete了两次。这是哪个粗心的CPPER写的程序啊? 总结:不过这让我记住了程序在delete某个对象时crash,肯定是这个object或者这个object内部某些成员变量被第二次delete了。
阅读全文
  • 04月
  • 16日
综合 ⁄ 共 3843字 评论关闭
1. 引言         哈希表(Hash Table)的应用近两年才在NOI中出现,作为一种高效的数据结构,它正在竞赛中发挥着越来越重要的作用。  哈希表最大的优点,就是把数据的存储和查找消耗的时间大大降低,几乎可以看成是常数时间;而代价仅仅是消耗比较多的内存。然而在当前可利用内存越来越多的情况下,用空间换时间的做法是值得的。另外,编码比较容易也是它的特点之一。         哈希表又叫做散列表,分为“开散列” 和“闭散列”。考虑到竞赛时多数人通常避免使用动态存储结构,本文中的“哈希表”仅指“闭散列”,关于其他方面读者可参阅其......
阅读全文
  • 04月
  • 04日
综合 ⁄ 共 746字 评论关闭
Strategy策略模式   用意:针对一组算法,将每组算法封装到具有相同接口的独立类中,从而全它们可以相互替换。每一个算法,就是一个策略 例如排序策略,冒泡A,快速B  都实现ISort   如: 集合中的Comparator接口   步骤: 1.定义一个公共接口 2.实现每个具体策略类,该类实现了公共接口 3.在使用策略对象的类中保存一个对策略对象的引用  (如:java.util.Collections.sort(list,comparator) 4. 在使用策略对象的类中可以设置策略对象   (如:可以设置comparator)   公共接口 Interface ICalculate{ public int calculate(in......
阅读全文
  • 02月
  • 16日
综合 ⁄ 共 8722字 评论关闭
 在看这篇总结之前先给出两个牛逼的连接:  1:Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)    url:http://blog.csdn.net/vipzjyno1/article/details/25248021 2:自定义android中的DownloadManager,实现多线程下载Thin DownloadManager is an android library primary to download files and to avoid usingDOWNLOAD_WITHOUT_NOTIFICATION permission when using Android provided DownloadManager in your application.    url: https://github.com/yaya2212/ThinDownloadManager 前段时间对我们......
阅读全文
  • 12月
  • 09日
综合 ⁄ 共 171字 评论关闭
在xcode6 上运行旧的项目,发现无法查看到内存。后面发现新的项目上可以查看到内存使用情况.后面对比了一下两个的设置配置。终于发现,原来是在项目的scheme 设置中,Diagnostics 下的一个Enable Zommbie Object 这个选项给勾上了。把这个选项去掉,就可以查看到内存使用情况了。Xcode6 应该是在僵尸模式下查看不了内存。 
阅读全文
  • 11月
  • 25日
综合 ⁄ 共 1870字 评论关闭
  ⊙金百灵投资 秦洪   上周A股市场虽然延续着涨升之趋势,但上证指数在午市后却出现了大幅跳水的走势。幸运的是,有色金属股、银行股等品种迅速飙升,从而使得上证指数有惊无险,再收一根阳K线,保持着较为流畅的上升通道。如此走势对本周A股市场有何影响呢?   两大信息赋予多头护盘底气   对于上周末A股市场宽幅震荡的走势,有观点认为是拉指标股出货。中国石化(14.27,0.00,0.00%)、中国石油(16.28,0.10,0.62%)等指标股的拉升,让这些谨慎资金找到了发泄的借口——因为历史走势多次表明,一旦中国石油等指标股大幅拉升,......
阅读全文
虽说是做Android开发,但不会后台是很糟糕的一件事情,所以,从今天开始,凭着自己有点Python基础,学习Django,用它来做后台开发! 在自己电脑装好Python2.7.8后,去Django官网下载最新的压缩包:Django-1.7.tar.gz,利用python setup.py install命令安装后显示以下错误: Traceback (most recent call last): File "setup.py", line 4, in <module> from setuptools import setup, find_packages ImportError: No module named setuptools 在网上找了下,有人说回退到Django-1.6.7就可以了,不过我又不想下载旧版......
阅读全文
  • 11月
  • 02日
综合 ⁄ 共 194字 评论关闭
Android系统中TextView默认显示有时会不符合设计要求。为了让每行保持一定的行间距,可以设置属性android:lineSpacingExtra或android:lineSpacingMultiplier。 1、android:lineSpacingExtra 设置行间距,如”2dp”。 2、android:lineSpacingMultiplier 设置行间距的倍数,如”1.2″。
阅读全文
  • 10月
  • 03日
综合 ⁄ 共 1514字 评论关闭
(1) 分治法的基本思想 分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子问题,然后递归地解这些子问题,最后将这些子问题的解组合为原问题的解。 (2)快速排序的基本思想 设当前待排序的无序区为R[low..high],利用分治法可将快速排序的基本思想描述为: 1)分解:  在R[low..high]中任选一个记录作为基准(Pivot),以此基准将当前无序区划分为左、右两个较小的子区间R[low..pivotpos-1)和R[pivotpos+1..high],并使左边子区间中所有记录的关键字均小于等于基准记录(不妨记为pivot)的关键字pivot.key,......
阅读全文