- 博客(52)
- 资源 (7)
- 收藏
- 关注
原创 iphone 机型获取
- (NSString*)deviceString{ //需要导入#import "sys/utsname.h" struct utsname systemInfo; uname(&systemInfo); return [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncod
2016-02-27 14:19:27
655
转载 dispatch_once实现分析
dispatch_once可以保证代码被执行一次+(NSDateFormatter*)getDBDateFormat{ static NSDateFormatter* format; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ format = [[LKDateFor
2015-07-17 11:05:02
789
转载 多播的实现和需要注意的问题
多播的实现和需要注意的问题 前段时间研究了一小段时间的网络多播问题,自己很有感触,把自己的经历写出来,希望有需要的可以少走一些弯路。 先说一下原理,我觉得这个还是需要说一下的。 网络中存在三种传输概念,单播,多播,广播,单播和广播大家可能都很了解,单播,连接的建立是一对一的,广播则是向一个网络内所有用户发送。
2014-12-12 22:28:51
1916
转载 如何在Windows的cmd下让程序在后台执行?
如何在Windows的cmd下让程序在后台执行?在windows下启动JBoss服务器,需要在命令行中输入run.bat。但是运行后如果你想停止服务器,可能的做法就是直接按Ctrl+C键强行终止服务器,显然这种方式是不友好的。另一种方法就是再开一个cmd窗口,进入Jboss的bin目录,然后键入shutdown.bat -S. 这样毕竟费时费力,如果能像Linux下在命令行的
2014-08-28 17:21:29
3719
转载 golang 格式化输入输出
fmt 包实现了格式化 I/O 函数,类似于 C 的 printf 和 scanf。格式“占位符”衍生自 C,但比 C 更简单。【打印】占位符:[一般]%v 相应值的默认格式。在打印结构体时,“加号”标记(%+v)会添加字段名%#v 相应值的 Go 语法表示%T 相应值的类型的 Go 语法表示%% 字面上的百分号,并非值的占位符[布尔]%t 单词 true 或 false。[整
2014-07-17 23:44:53
2206
转载 golang(0)
我从 1 年前开始关注 Golang, 但一直没有时间细致地学习 Golang 的语法。有关设计哲学,和语法的概览,我倒是看了不少,前两天买了一本《Go语言程序设计》,打算认真学习一下。作为一个 C++ 出身的程序员,以及一个 Unix 粉,和一个开源主义者,Golang 的设计哲学相当得对我的胃口。我对 Golang 的理解是“一个服务器端编程语言”,下面我来谈谈 Golang 吸引
2014-07-16 20:57:12
1139
转载 golang Package
自定义package,首先需要设定GOPATH,这是自定义package的src文件以及生成.a文件的存放地;假设GOPATH的值为~/mypackage,则需要在mypackage目录下,创建src,bin,pkg目录,其中src目录下存放源码。pkg目录下会存放由go install生成的.a文件;此处有个一注意点。每个pkg必须是文件夹+其对应的go文件组成。假设要生成math的Av
2014-07-16 20:54:03
1083
转载 golang(3)
八,structstruct的定义如下: type 结构体名 struct{},其中定义的变量不要var,但是仍然是倒序。结构体变量的初始化:结构体名{}括号中的变量按照定义的顺序依次填写;如果不想写全,或者不想按顺序写,还可以写成json的格式。(这个为后续添加变量,而无需修改赋值提供了方便);匿名变量的访问:在S1中有一个匿名变量S,对于S中的变量的访问可以直接写a.name如13
2014-07-16 17:26:46
638
转载 golang(2)
五, Array 与 slice数组是固定长度的,slice是长度可以变的。但是slice是寄生在array上的。数组的赋值为有以下几种写法,但是无论那种,右边的长度在编译时都是已知的。左边则是明确写出,或者由编译器自动识别;var b[2]int=[2]int{11,12} //此时b是固定长度位2的数组。var c[2]int=[...]int{11,12} //同上。
2014-07-16 17:24:40
953
转载 golang(1)
一直希望有个语言能像java一样自动管理内存, 又像c一样有指针;昨天偶然在blog首页看到go的介绍, 突然发现自己已经很落伍了,梦想的语言golang已经出来这么久了,自己才知道。 由于对C比较熟,面向对象对java比较熟。所以初步涉及golang,总是想c中的这些表达在golang中怎么来写;一 HelloWorld好吧,首先来个hello,world;左边是go, 右边是c;呵呵
2014-07-15 02:26:25
860
1
转载 ODBC 数据库编程(VC)
kzangvlearn&think博问闪存新随笔管理随笔- 38 文章- 81 评论- 25 ODBC 数据库编程(VC)目录ODBC 概述ODBC 数据类型 API 函数 ODBC 编程(本章节中例子都是用 VS2005 编译调试的,数据库为 SQL Server 2005)ODBC 概述
2014-06-24 21:41:15
875
转载 CComboBox 只读
((CEdit*)m_combobox.GetWindow(GW_CHILD))->SetReadOnly(); 解析: CComboBox派生于CWnd,于是可以利用GetWindow(GW_CHILD)获得该Combobox的第一个子窗口。 而CEdit也是派生于CWnd,将得到的字窗口指针强制转化成CEdit*以后,就可以调用其中的SetReadOnly()。 可见,Co
2014-06-07 17:31:15
1060
转载 cout 格式化
这篇文章主要讲解如何在C++中使用cout进行高级的格式化输出操作,包括数字的各种计数法(精度)输出,左或右对齐,大小写等等。通过本文,您可以完全脱离scanf/printf,仅使用cout来完成一切需要的格式化输入输出功能(从非性能的角度而言)。更进一步而言,您还可以在、上使用这些格式化操作,从而代替sprintf和fprintf函数。为方便描述,下文仅以cout为例进行介绍。
2014-06-06 22:02:49
570
转载 VS2010 关于char*转为LPWSTR
最近在使用VS2010 提示错误 : error C2664: 'LoadImageW' : cannot convert parameter 2 from 'char [20]' to 'LPCWSTR'“char [20]”转换为“LPCWSTR” 问题的原因:VS2010默认采用宽字符UNICODE编码方式,定义了Unicode,因此相关的字符串必须为unicod
2014-06-06 21:47:41
1036
转载 MFC 对话框最大化时控件也随比例最大化或者还原
1.在对话框类中定义几个浮点型变量m_nDlgWidth ,m_nDlgHeight ,m_nWidth,m_nHeight ,m_Multiple_width,m_Mutiple_heith以及一个布尔变量change_flag(初始化为FALSE)2.在oninitdlg中 计算出当前对话框的大小与最大化后大小,注意要用float值,不然误差很大.CRect rect; :
2014-06-06 20:29:13
853
2
转载 memory
对于应用程序而言,内存中存储区域大致有堆、栈、静态区域三个部分。系统在分配内存的时候,会在内存中寻找一个能够满足申请大小的区域进行标记,并返回此区域的大小。在应用程序运行时,系统为应用程序分配的只是虚拟的地址空间,并不是实际的物理存储器。这就需要给进程预定的区域(地址空间)调拨物理存储器(内存),来存放相关的数据。但是通过CPU来进行操作,也可以将磁盘早上的页交换文件作为内存的一部分。
2014-06-06 20:23:56
451
转载 malloc && new
1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。1.
2014-06-06 20:23:14
371
转载 孙鑫VC视频教程笔记之第十课“绘图”
1. 画图:CClientDC dc(this);CPen pen(PS_SOLID,1,RGB(255,0,0));dc.SelceObject(&pen);dc.SetPixel(point,RGB(255,0,0)); //画点dc.MoveTo();dc.LineTo(); //画线dc.Rectangle(); //画矩形
2014-06-06 20:20:29
760
转载 MFC编辑框改变背景、颜色等
MFC编辑框改变背景、颜色等 2009-07-29 17:57:26| 分类: MFC | 标签: |字号大中小 订阅VC 编辑框 改变背景、字体、文本颜色、长度限制、英文 汉字判断 1。长度限制OnInitDialog()中:m_edit1.SetLimitText(8); //m_edit1为编辑框的成员变量或者CEdit*pEdt=(
2014-06-06 20:18:37
1133
转载 什么是高内聚、低耦合?
起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。 耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。 耦合性分类(低――高): 无直接耦合;数据耦合;标记
2014-04-07 11:46:09
645
转载 设计模式的趣谈
创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费
2014-04-03 22:23:15
384
转载 成员函数的重载、覆盖与隐藏
成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同
2014-03-31 22:22:03
406
原创 CVTE一面体验
之前听说CVTE很好,但是只是听说,但后来有人又说很一般,我也不知道了,反正就当练习了。在很早之前就把CVTE的在线的测试题做完了,然后纠结的等到发面试通知的那天,结果没有进,所以今天去霸面了,所以总结下: 今天跟一个同学一起去霸面,CVTE根本没有区别霸面和正式面试,只是唯一不同的是,人家正式面试的简历上是有扫描码的,当时感觉很不好意思,所以我就去问了HR的人下,她说霸面直接可以上去的,
2014-03-21 23:59:21
3260
1
转载 Linux /dev目录详解
Linux /dev目录详解 在linux下,/dev目录是很重要的,各种设备都在下面。下面简单总结一下: dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们
2014-03-19 20:16:23
1557
转载 粗粒度和细粒度
粗粒度和细粒度的区别主要是出于重用的目的,像类的设计,为尽可能重用,所以采用细粒度的设计模式,将一个复杂的类(粗粒度)拆分成高度重用的职责清晰的类(细粒度).对于数据库的设计,原责:尽量减少表的数量与表与表之间的连接,能够设计成一个表的情况就不需要细分,所以可考虑使用粗粒度的设计方式.简单点,给你两个接口,你看看细粒度的查询任务的接口interface TaskService{
2014-03-12 23:52:36
1410
转载 2014美赛翻译
转自http://blog.csdn.net/pleasecallmewhy/article/details/18957823PROBLEM A: The Keep-Right-Except-To-Pass RuleIn countries where driving automobiles on the right is the rule (that is, USA, China
2014-02-07 10:25:02
835
转载 SQL server中视图的更新
SQL Server中更新视图, 可能出现的错误及处理. 定义视图后,对视图的查询没有什么限制,可以像对待表一样进行操作。但是,如果对视图中的元组进行更新操作(INSERT,UPDATE,DELETE)将受到限制。概括起来,关于可更新视图有以下三条规则:(1) 若视图是基于多个表使用联接操作而导出的,那么对这个视图执行更新操作时,每次只能
2013-12-07 18:46:01
14333
转载 Linux Daemon的编写
Linux 守护进程的编程方法 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本
2013-11-30 00:40:43
619
原创 Undefined reference to err_sys 的解决
Unix高级环境编程 Richard Stevens 写的还有其他的两本书 unix 网络编程,中都会出现undefined err_quit 之类的错误提示解决方法:首先下载 myerro.h然后把它放到/usr/include 文件的目录下,每个代码中都包含 myerro.h像这样,然后就OK了,既可以直接编译 gcc - o filename f
2013-11-26 01:08:49
4170
转载 c实现网络抓包windows下
# include # include # include # include # include #include # define MAX_HOSTNAME_LAN 255#define SIO_RCVALL _WSAIOW(IOC_VENDOR,1) # define MAX_ADDR_LEN 16#
2013-11-07 15:41:44
1668
转载 c语言变量中冒号
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域
2013-11-07 00:11:42
727
转载 linux 终端
tty是Teletype的缩写 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是?),是由Teletype公司生产的。设备名放在特殊文件目录/dev/下,终端特殊设备文件一般有以下几种: 1.串行端口终端(/dev/ttySn)
2013-10-29 19:33:43
542
原创 flag 标志寄存器
8086 cpu 的flag寄存器的结构如下flag的1,3,5,12,13,14,15bit在8086cpu中没有使用,不具有任何含义,而其他的都有特殊的含义1、flag 的第6位是 ZF 为0标志位,它记录相关指令结束后,其结果是否为0们如果结果为0,则ZF=1,如果结果不为0,那么ZF=0,可以影响标志寄存器的指令一般有sub、mul、div、inc、or、and
2013-10-08 18:08:59
1371
转载 腾讯的一道面试题
#include #include int main(){ for (int i = 0; i < 2; i++) { fork(); printf("*"); } return 0;}
2013-10-08 15:51:42
630
原创 关于jmp2013年10月6日
这段程序是王爽的《汇编语言程序设计》第二版上的一个问题,当指令执行到 mov cs:[di],ax这句的时候会将标号s2当中的jmp short s1 这句指令复制到 s当中覆盖两个nop,然后当执行标号s0时候跳转到s执行新的程序,然后会跳转到s1然后程序好像最后应该不会正常的退出其实不然,当执行新的程序即s标号时候其实内部的指令已经不是跳转到s1了是跳转到 地址为0的地方,即执行m
2013-10-06 17:25:06
543
原创 线性的时间内选择出rank n的元素
/* 2013年10月3日 by --- acton在线性的时间内选择出rank n 的元素,一般来说找最值是特殊的情况,但是这里列出的算法是查找一般的情况,也适用于最值的情况这个算法是基于快速排序上面的Partition上写的,但是这个算法的递归树却是 T(n) = T(n/2) + O(n), 解得递归树的运行的时间为O(n)把问题的规模每次都缩小,但是
2013-10-03 15:32:18
687
原创 QuickSort 快速排序的分析与实现
/* 快速排序(QuickSort) 2013年10月3日 by --- acton 算法思想 快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。(1) 分治法的基本思想 分治法的基本思想是:将原问题分解
2013-10-03 12:33:51
635
原创 堆排序的应用之优先级队列的实现
/*2013年10月3日by--acton 优先级队列: 1.最大优先级队列的一个应用是在一台分时的计算机上进行作业调度,这种队列要执行的各个作业及它们之间的的相对优先的关系加以记录,当一个作业完成或者中断的时候,用Extract_Max将其从就绪的要执行的队列中remove掉,然后对这个堆进行再次的建立一个大顶堆,然后选出优先级相对较高的程序进行执行,在任何时候
2013-10-03 11:31:55
858
原创 计数排序的分析与实现
/*2013年10月2日21 计数排序,它是一个稳定的排序的方法,因为在最后一次对原来的数进行安排位置时候需要其从最后一个位置开始 它的复杂度是O(n) (本来为O(n+K)的复杂度,考虑渐进的思想,使k趋向于n,则为O(n)) 该算法的缺点: 也正是其的要求的地方,要求其待排序的数字范围不能跨度太大,需要在一定范围内 但该算法虽然说是O(n)的复杂度,但是其
2013-10-02 21:42:42
733
原创 HeapSort
在nlgn的复杂度下可以实现排序,# include # define HEAP_SIZE 7int Heap_Size = HEAP_SIZE - 1 ;int Parent(int i){ return i/2;}int Left(int i){ return 2*i;}int Right(int i ){ return 2*i+1;}void
2013-10-01 19:15:41
487
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人