- 博客(44)
- 资源 (1)
- 收藏
- 关注
原创 php gettext方式实现UTF-8国际化多语言--(补充)
在看了wangking717的《php gettext方式实现UTF-8国际化多语言(i18n)》(原文:http://blog.youkuaiyun.com/wangking717/article/details/4739465#reply)后,自己操作时有少许出入,故记下补充内容。下面转载原文,红字为自己的补充内容。近来随着i18n(国际化)的逐渐标准化,我也来讲一讲在PHP中如何实现国际化支
2012-10-04 15:38:02
1974
转载 事务隔离级别
事务隔离级别 transaction_isolation一、问题提出操作数据库时会有以下问题出现更新丢失(Lost update) 两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。这是因为系统没有执行任何的锁操作,因此并发事务并没有 被隔离开来。脏读(Dirty Reads) 一个事务开始读取了某行数据,但是另外一个事
2012-07-11 11:39:13
505
原创 eclipse相关
1、eclipse汉化全程http://www.cnblogs.com/cnryb/archive/2012/03/06/2381973.html2、eclipse中英文切换建两个快捷方式,选属性,改“目标”:英文的,改成“X:\...\eclipse.exe” -nl en_US中文的,改成“X:\...\eclipse.exe” -nl zh_CN
2012-06-12 09:23:47
401
转载 开发职位经典面试题
过去两个月,面了几乎所有的上点规模的IT公司,包括google,微软,甲骨文,百度,搜狐,QQ,360,小米科技,人民搜索,百分点,云壤,美丽说,京东,轩辕互动(现happy latte)。结果怎么样,就不吐槽了。只是想把一些经典的面试题与大家分享下。面试岗位:c++开发工程师(初级)。语言部分:虚函数,多态。这个概念几乎是必问。STL的使用和背后数据结构,vector s
2012-05-18 15:30:18
890
原创 Notepad++ 快捷键
Notepad++下载http://notepad-plus-plus.org/ F11 全屏模式 F12 便签模式 Ctrl+L 刪除当前行 Ctrl+Q 行注释 Ctrl+Shift+Q 块注释 Ctrl+W 关闭当前文件 Ctrl+Enter 单词提示自动完
2012-05-15 08:56:33
1112
原创 C++转义字符 & 关键字
转义字符:换行符 \n 水平制表符\t纵向制表符 \v退格符 \b回车符 \r 进纸符 \f报警(响铃)符 \a反斜线 \\疑问号 \?单引号 \'双引号 \" 关键字asm =>__asmautobad_cast
2012-04-17 09:30:56
3849
转载 uml建模---用例图的画法
最近在用Rational Rose画功能的用例图,总结一下用例图的画法吧,其中的线条都是有特定含义的。用例图设计三要素1, 参与者2, 用例3, 关系参与者和用例都没有啥好说的,我们就说关系吧。1 参与者之间的关系,用的最多的就是泛化(继承)的关系。2 参与者和用例之间的关系一个实箭头,表示主动和被动的关系。如上图参与者和用例之间的关系。体现的是一种操作
2012-04-16 09:58:05
2083
原创 C++中数据类型
1、C++中数据类型字节数和机器字长关系 (转自:http://www.cnblogs.com/dkxsj/archive/2011/11/25/2263347.html)机器字长:是指计算机进行一次整数运算所能处理的二进制数据的位数(整数运算即定点整数运算)。机器字长也就是运算器进行定点数运算的字
2012-04-13 16:10:59
1593
转载 软件架构图——RUP4+1架构方法
RUP4+1架构方法RUP4+1架构方法采用用例驱动,在软件生命周期的各个阶段对软件进行建模,从不同视角对系统进行解读,从而形成统一软件过程架构描述. 图 1. RUP4+1架构图用例视图(Use Cases View),最初称为场景视图,关注最终用户需求,为整个技术架构的上线文环境.通常用UML用例图和活动图描述
2012-04-10 15:30:40
24838
转载 VC2005中MFC程序的部署问题
VC2005中MFC程序的部署问题在VC6中,Release版本的程序的部署,除了程序自身关联的各个Dll之外,只需添加MFC42.dll即可。在VC2005中,发生的变化包括:1.MFC的版本发生变化,最新的版本为8.0,所有应该包括MFC80.dll2.在VC2005的架构下,采用manifest进行dll的版本确认,因此需要添加MFC程序所需的ma
2012-04-09 14:36:27
1402
原创 图像处理
摘要出处:http://blog.youkuaiyun.com/celerychen2009/article/details/6062366对图像整数倍放大问题,做图像插值后没有必要后置一个滤波器。图像缩小进行的插值本身也就是低通滤波的作用。所以,前面的预滤波没有必要。
2012-03-27 16:34:44
556
转载 与, 或, 异或
&按位与 | 按位或 ^ 按位异或 1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。 例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。 按位与运
2012-03-23 13:18:58
2823
转载 将数组安全地传递给函数的解决方法
注:本文是我学习C++过程中的一点心得,仅供初学者参考,老鸟就不用浪费时间来看了.有时我们需要将整个数组的数据传递给某个函数.通常大家如下定义:int function(int arr[10]);或者:int function(int* arr);其实两者是等价的.数组将被当作指针来传递.于是,下面的调用都是合法的(编译时没有任何错误或警告):int a[10];i
2012-03-09 15:28:40
649
转载 defaultlib "library" conflicts with use of other libs; use /NODEFAULTLIB:library
Linker Tools Warning LNK4098defaultlib "library" conflicts with use of other libs; use /NODEFAULTLIB:libraryYou are trying to link with incompatible libraries.Important The run-time librari
2012-03-07 10:57:34
1050
原创 流水账
记录问题的解决思路Q1:处理数组越界读写A1:为防止使用时越界,使用&& 判断数组下标。例如 : a[n]; if(a[i]>a[i+1] ){...} // i+1可能>=n,越界 => if( i+1 a[i+1] ) {...}Q2:要输入未知数量的对象A2:while (std::cin >>object )
2012-02-28 15:35:13
397
转载 排序算法概览
冒泡排序:在最优情况下只需要经过n-1次比较即可得出结果,(这个最优情况那就是序列己是正序,从100K的正序结果可以看出结果正是如此),但在最坏情况下,即倒序(或一个较小值在最后),下沉算法将需要n(n-1)/2次比较。所以一般情况下,特别是在逆序时,它很不理想。它是对数据有序性非常敏感的排序算法。 冒泡排序2:它是冒泡排序的改良(一次下沉再一次上浮),最优情况和最坏情况与冒泡排序差不多,但是
2012-02-28 11:05:57
721
转载 c++ 根据输入动态声明数组(一维,二维)
较早的编译器是不允许这样做的,所以一些书籍比如以Tc讲解的书本都说数组的下标不能是变量。在vc6.0下亦是如此。不过在一些较新的编译器如dev c++已经支持了,如下代码不会报错#include #include int main(){int a; int i;scanf("%d",&a);int c[a];for( i =0 ;iscanf("%d",
2012-02-24 14:52:43
17438
原创 办公软件推荐
任务和日程管理软件类ToDoList 6.4.b3ToDoList帮你把要做的事情列出来,一项一项,类似思维导图。最明显的好处是强迫自己整理出任务的每个部分,理顺后按部就班的完成,提高效率。当然了习惯是需要慢慢养成了,开始使用ToDoList这样的软件会觉得很费劲,但坚持下来你就能体会到管理软件带来的便捷了。下载http://download.pchome.net/sy
2012-02-24 10:33:33
760
原创 好用强大的文本编辑器Gvim和Emacs
GvimGvim官网下载地址:http://www.vim.org/download.php用Gvim建立IDE编程环境 (Windows篇):http://blog.youkuaiyun.com/hukui161/article/details/5764999gvim的配置和使用:http://www.blags.org/gvimr/vim配置文件,适合windows的vim配置ht
2012-02-15 11:23:24
1788
转载 VS2005 使用/导入lib 、 dll库
1、编译库的时候,在project option--C/C++ -- Code generation 中的Runtime library中,注意选择链接库的类型。修改原则主要是保持一致性。例如工程使用MTD有关 C 运行时库以及使用 /clr(公共语言运行库编译)进行编译时要使用哪些库的更多信息,请参见 C Run-Time Libraries。传递给链接器的给定调用的所有模块都必须使
2012-02-06 14:14:28
7930
1
原创 开源的C/C++ 日志框架 liblogger
开源C/C++ 日志框架 liblogger主页 http://liblogger.sourceforge.net/特点:1.支持输出到 文件/控制台/网络2.支持不同日志级别3.源代码通过GCC、VC++编译4.支持平台POSIX (Unix, GNU/Linux), Windows使用方法:http://liblogger.sourceforg
2012-02-05 14:19:52
3450
转载 c/c++预处理学习总结
预处理器(Preprocessor)定义了读取源代码、对代码预先翻译以及编写供编译器读取的新代码的过程。预处理先于编译器对源代码进行处理。 C/C++语言没有内置工具在编译时间包含其他源文件、宏定义,或根据条件包含或排除一些代码行的编译时指令。预处理器提供了这些能力。虽然当前大多数编译器内部集成了预处理器,人们还是认为预处理独立于编译器的过程。预处理器读取源代码,查找预处理指令语句和宏调用,
2012-02-03 15:44:53
464
原创 C语言中易犯的BUG收集
是否遇到过写C时逻辑正确,语法正确,但还是莫名其妙的出错,可能是下面的原因造成的:1.第二行会被当成注释,原因是”在C中,“\” 代表此行没有结束,于是,后面的代码也成了注释。“// Microsoft's version of tmpfile() creates the file in C:\ g = fname ? fopen(fname, "w+") : tm
2012-01-30 16:49:01
760
原创 程序员文摘
2012-01就是程序员做到后期需要转行,远离编码。在移动互联网时代,纯粹的码工是没有前途的,反而要求一个程序员既要有技术(能设计,能编码),也要有 前瞻性,市场观念。只有这样,所做的东西才能顺应时代。而之前的那种说法,我个人觉得和所做的软件有关,那时候的开发周期长,编码多,市场方面有专门的管理,所以你只要在那吭哧吭哧写码就行了,那当然没有发展前途。而移动互联网时代,代码量不会太大,程序不会太
2012-01-30 16:34:00
489
转载 程序员能力矩阵
计算机科学 Computer Science软件工程 Software Engineering程序设计 Programming经验 Experience学识 Knowledge原文出处:http://www.indian
2012-01-20 10:23:38
431
原创 开源项目
金山卫士开源计划http://code.ijinshan.com/index.htmlWebxhttp://www.openwebx.org/Webx框架指南http://www.openwebx.org/docs/Webx3_Guide_Book.html
2012-01-17 08:46:55
375
原创 读书单
记录一下大牛们的读书单,以鞭笞自己(1)TOM大叔:大叔2011年读过的书及2012年即将要读的书http://www.cnblogs.com/TomXu/archive/2012/01/04/2311258.html开发人员必读的11本最具影响力书籍1. 《代码大全》(Code Complete)2.《程序员修炼之道》(Pragmatic Progra
2012-01-06 10:47:16
396
原创 Android 学习笔记
开发环境1.Eclipse,java 下载Eclipse IDE for Java EE Developershttp://www.eclipse.org/downloads/java jdkhttp://www.oracle.com/technetwork/indexes/downloads/index.htmlandorid 官方主页http://d
2011-12-19 15:58:57
367
原创 单元测试实践 学习笔记
单元测试实践的主要问题与解决 系列:http://blog.youkuaiyun.com/dellfox/article/details/7018181学习笔记:1.函数无错 代码功能逻辑正确 = 输入的分类完整 + 处理正确 ;2.单元测试的基本方法就是:依数据的分类列出输入,执行被测试程序,然后,判断输出是否符合预期。3.有了单元测试,开发过程会自动趋于敏捷。
2011-12-19 09:09:40
569
转载 VC MessageBox的详细用法
一、关于MessageBox消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。1.MessageBox("这是一个最简单的消息框!");2.MessageBox("这是一个有标题的消息框!","标题"); 3.MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL ); 4.MessageBox("这是
2011-12-16 09:23:20
10041
转载 C++中的vector使用范例
C++中的vector使用范例一、概述vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。例如:// c语言风格int myHouse[100] ;// 采用vectorvector vecMy
2011-12-14 09:34:45
625
转载 一维数组与二维数组互转
一维->二维一个n个元素的一维数组,转换为r行c列的二维数组对于一维数组中任意一个元素的下标 i (0 其对应的二维数组下标为 (i / c, i % c), 显然, 只与列数c有关,而与行数r无关可以写成int[] a = new int[n];int[,] b = new int[r, c];for (int i = 0; i < n; i++) b[
2011-11-29 15:58:17
655
转载 Visual C++数字图像处理基础 之 BitBlt和StretchBlt
显示图像的时候有两个函数是必须要知道的,就是BitBlt和StretchBlt。 这两个函数的定义如下: BitBlt 函数功能:该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。 函数原型:BOOL BitBlt(HDC hdcDest,int nXDest,int nYDest,int n
2011-11-28 15:42:59
1527
原创 VC获取数组的前几个地址或后几个地址的内容
VC获取数组的前几个地址或后几个地址的内容int array[10];//数组名是其起始指针,则第N个地址的地址为 起始指针+该数组类型大小*Nchar former[5];char behind[5];memcpy(former, array, 5);//取前5个地址内容;memcpy(behind, array+4*10-5,5);//取后五个地址
2011-11-25 08:24:09
871
转载 数据转换
MFC 常见数据类型转换转自http://blog.chinaunix.net/space.php?uid=21411227&do=blog&id=1826622 1.CTime--〉CString CTime t; t=CTime::GetCurrentTime(); CString sur; sur.Format("%s",t.Format("%Y-%m-%d"))
2011-11-24 14:05:38
575
原创 win32 API 线程编程
DWORD WaitForMultipleObject( DWORD dwCount , CONST HANDLE* phObject, BOOL fWaitAll, DWORD dwMillisecinds);------------------------------Win32 API 线程相关函数-------------------------------------------
2011-11-18 15:09:17
1010
开源的C/C++ 日志框架 liblogger0.2
2012-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人