现在位置: 首页 > trigo发表的所有文章
  • 09月
  • 21日
综合 ⁄ 共 20495字 评论关闭
log4j.properties 使用一.参数意义说明输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息配置日志信息输出目的地log4j.appender.appenderName = fully.qualified.name.of.appender.class1.org.apache.log4j.ConsoleAppender(控制台)2.org.apache.log4j.FileAppender(文件)3.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)4.org.apache.log4j.RollingFileAppender(文件大小到达指......
阅读全文
  • 09月
  • 08日
移动开发 ⁄ 共 1341字 评论关闭
首先来说一下Android的屏幕适配:   关于Android屏幕的一些基本概念知识,自行充电。。在此只介绍实际开发过程中的使用   1、说到Android的屏幕适配,首当其冲的就是图片的适配     图片适配遵循两个原则: ①尽量使用9.path图来自动适应屏幕 ②尽量使用最少的图片资源     关于第一点使用9.path图片:比如topBar、底部导航、侧滑菜单等等各种按钮的背景处理时尽量使用9.path图片,一套图通吃     关于第二点使用最少的图片资源:很多人喜欢切好几套图去适配屏幕,一来占用内存空间,二来美工会受不鸟的。。。  ......
阅读全文
  • 04月
  • 04日
综合 ⁄ 共 1093字 评论关闭
#include <cstdio> #include <iostream> #include <algorithm> #include <complex> using namespace std; //#define e 2.718281828459 typedef complex<double> point; typedef point Vector; double Dot(Vector a,Vector b){return real(conj(a)*b);} double Cross(Vector a,Vector b){return imag(conj(a)*b); } Vector Rotate(Vector a,double rad){ return a*exp(point(0,rad));} point read_point(){ double x,y; scanf("%lf %lf",&x,&y); return point(x,y); } double length(Ve......
阅读全文
  • 06月
  • 05日
综合 ⁄ 共 3868字 评论关闭
ConcurrentHashMap是Java5中支持高并发、高吞吐量的线程安全HashMap实现。 ConcurrentHashMap允许多个修改操作并发进行,其关键字在于使用了锁分离技术。它使用了多个锁来控制对Hash表的不同部分进行修改。ConcurrentHashMap内部使用段(segment)来表示这些不同的部分,每个段其实就是一个小的 Hash table,他们有自己的锁。只要多个修改操作发生在不同的段上,他们就可以并发进行。 有些方法需要跨段,比如size()和containsValue(),他们可能需要锁定整个表而不仅仅是某个段,这需要按顺序锁定所有的段,操作完毕之后又按顺序释放所......
阅读全文
  • 05月
  • 15日
综合 ⁄ 共 1801字 评论关闭
合理设置服务器的硬盘 使用局域网办公的用户,经常会使用网络来打印材料和访问文件。由于某种原因,网络访问的速度可能会不正常,这时我们往往会错误地认为导致网速降低的原因可能是网络中的某些设备发生了瓶颈,例如网卡、交换机、集线器等,其实对网速影响最大的还是服务器硬盘的速度。因此正确地配置好局域网中服务器的硬盘,将对整个局域网中的网络性能有很大的改善。 按规则进行连线 大家知道,连接局域网中的每台计算机都是用双绞线来实现的,但是并不是用双绞线把两台计算机简单地相互连接起来,就能实现通信目的,我们......
阅读全文
  • 04月
  • 21日
综合 ⁄ 共 6204字 评论关闭
Android SQLite学习指南 一、SQLite简介 在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。 SQLite最大的特点是你可以保存任何类型的数据到任何字段中,无论这列声明的数据类型是什么。例如:可以在Integer字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型......
阅读全文
  • 02月
  • 14日
综合 ⁄ 共 7074字 评论关闭
记录您的代码使用 XML注释    查找文档您的代码的简单而有效的方法? XML注释提供很好的解决方案。在 Visual Studio 2005中最先引入 Visual Basic的 XML 注释。它们可以用创建该的项目文档文件,并为您自己、您的 teammates或使用您的代码的其他人提供丰富的开发环境体验。 此文章中,我将向您介绍 XML 注释,并介绍了如何使用它们。我将探讨的 XML注释可用于自定义编码环境,并从代码中的注释中创建文档文件的方法。我还将显示您将创建用于处理 XML注释在代码中更好体验的某些将来 Visual Studio功能。   XML注释基础知识 XML 注......
阅读全文
  • 02月
  • 13日
综合 ⁄ 共 659字 评论关闭
在iPhone应用中通过UITextField填写信息时,经常出现出现自动更正输入信息、首字母大写等情况 尤其是在填写用户名时,这种本想提供便捷的功能反而让人感到特别麻烦 今天查了相关书籍,了解了UITextField的相关属性,其实前面说的这些小功能都是可以定制的。 下面列出UITextField的相关属性(备忘) 属性 简介 autocapitalizationType 定义文本自动大小写样式。 UITextAutocapitalizationTypeNone关闭自动大写。 autocorrectionType 定义文本是否使用iPhone的自动更正功能。 UITextAutocorrectionTypeNO不使用该功......
阅读全文
  • 10月
  • 09日
综合 ⁄ 共 143字 评论关闭
activemq  启动: ./activemq start 停止: ./activemq stop 重启: ./activemq restart 启动的默认端口为:61616 ps -ef | grep 61616 控制管理台 http://10.24.1.18:8161/admin 用户名:admin 密码:admin
阅读全文
  • 06月
  • 01日
综合 ⁄ 共 1874字 评论关闭
set类头型(头文件set) set只是单纯的键集合;支持大部分的map的操作,包括:insert,count,find,以及erase; set 不支持下标操作符,而且value_type不是pair类型而是key_type类型。这一差别体现了set存储的元素仅仅是键而没有所关联的值,和map一样,键值是唯一的。而且不能修改。 vector<int>ivec; for(vector<int>::size_type i=0;i!=10;++) { ivec.push_back(i); ivec.push_back(i); } set<int>iset(ivec.begin(),ivec.end()); cout<<ivec.size();//20 cout<<iset.size();//10 vector中存储......
阅读全文
  • 01月
  • 04日
综合 ⁄ 共 228字 评论关闭
                //获取用户当前选择的行的数据             string name=this.listViewAdmin.FocusedItem.SubItems[0].Text;             name += "             ";             name += this.listViewAdmin.FocusedItem.SubItems[1].Text;             MessageBox.Show(name);
阅读全文
  • 01月
  • 16日
综合 ⁄ 共 4831字 评论关闭
目的:                  基本掌握了 make 的用法,能在Linux系统上编程。                  环境:                  Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。                  准备:                  准备三个文件:file1.c, file2.c, file2.h                file1.c:                       #include <stdio.h>                       #include "file2.h"                       int main()                       {                              printf("print file1$$$$$$......
阅读全文