现在位置: 首页 > narcotic发表的所有文章
  • 10月
  • 16日
综合 ⁄ 共 1925字 评论关闭
客户端: #include "apue.h" #include <netdb.h> #include <sys/socket.h> #include <fcntl.h> int main(void){ int c_fd; struct sockaddr_in s_addr; /*linux套接字地址需转化成通用sockaddr结构地址*/ char buf[MAXLINE] = "hello server!\n"; /* (1) 建立套接字 */ if((c_fd = socket(AF_INET,SOCK_STREAM,0)) < 0) printf("socket error\n"); //初始化服务器端地址 s_addr.sin_family = AF_INET; inet_pton(AF_INET,"127.0.0.1",(void *)&s_addr.sin_addr.s_addr,INE......
阅读全文
  • 04月
  • 08日
综合 ⁄ 共 2938字 评论关闭
大意:求混合图是否存在欧拉路径。 思路:欧拉路径?什么情况下存在欧拉路径? (1)、无向图中存在欧拉路径的条件:每个点的度数均为偶数或者有且仅有2个度数为奇数的点。 (2)、有向图中存在欧拉路径的条件:除了2个点外,其余的点入度=出度,且在这2个点中,一个点的入度比出度大1,另一个出度比入度大1。 (3)、由于我们只会混合图的欧拉回路,不会混合图的欧拉路径,于是我们将该问题转换为混合图的欧拉回路,怎么转换呢?找到出入度为奇数的两个点,一个起点,一个终点,从终点向起点连容量为1边的即可。 如果图不连通呢?......
阅读全文
  • 04月
  • 05日
综合 ⁄ 共 2082字 评论关闭
Android SD卡路径获取 原文出处:http://www.linuxidc.com/Linux/2011-02/32603.htm 在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); 后来发现这样写虽然一般不会出错,但不是很好,因为不同相机,可能路径会出问题。较好的方法是通过Environment 来获取路径,最后给出一个例子,教你怎样获取SDCard 的内存,显示出来告诉用户。讲述的内容如下: 0、获取sd卡路径。 1、讲述 Environment 类。 2、讲述 StatFs 类。 3、完整例子读取 ......
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 719字 评论关闭
一、下载jrtplib库,解压缩后里面有两个文件夹(一个jrtplib库,一个jthread库),打开jthread库,然后用VC打开工程文件,编译即可,然后将jthread.lib文件copy到VC的库文件下,然后将jthread文件夹下的SRC文件夹下的头文件和win32下的源文件copy到jrtlib文件夹下的src文件夹下,然后打开jrtplib文件夹下的VC工程,开始编译,会出现4个error,然后将点击错误提示,把#include <jmutex.h> 改成#include "jmutex.h",同样的#include <jthread.h> 改成#include "jthread.h",即可!然后重新编译,将debug下的jrtplib.lib库c......
阅读全文
  • 02月
  • 15日
综合 ⁄ 共 953字 评论关闭
此例参考《Linux C从入门到精通》 一、示例程序 程序功能:输入年月日后,判断此日为此年中第几日。 文件名为year.c #include <stdio.h> int main() { int day, month, year, sum, leap; printf("\nplease input year, month, day\n"); scanf("%d, %d, %d", &year, &month, &day); switch(month) { case 1:sum = 0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; ......
阅读全文
  • 01月
  • 10日
综合 ⁄ 共 4088字 评论关闭
 本文将介绍三种提供DLL接口的方式(对于如何编写DLL内部的代码不做介绍),由于笔者工作时间不长,难免有疏漏的之处,还请各位大侠不吝赐教,谢谢! 方案一:个人认为算是比较“循规蹈矩”的一种在DLL中写好接口的实现代码后,然后提供一个申明接口的头文件供调用者使用,我想一般都会这样写: 第一步:定义需要的宏(后面会介绍该宏的作用)#ifdef __DLLNAME_XX  #define _XX_LOADDLL     extern "C" _declspec(dllexport) #else       //__DLLNAME_XX #define _XX_LOADDLL     extern "C" _declspec(dllimport) #endif     //__DLL......
阅读全文
  • 12月
  • 13日
综合 ⁄ 共 788字 评论关闭
  上学期做一个任务:从 log文件 中提取出 java异常(Exception)的相关信息。 log文件的每一行都有固定的格式:包括 时间戳、信息类型、信息内容 等等。   一开始我想这是不是得用编译原理那套工具 lex、yacc 来做?当时做大作业的时候感觉它们真的是无比强大啊!但仔细一想,觉得没有必要: 每行文本有多项数据,每项数据都识别为一个记号(token),太麻烦了! 没有什么语法,每一行就是各项数据的一个组合,顺序是一成不变的。   因此我想直接用 String 的各个方法来分析算了,结果事半功倍!其中用到了如下一些方法:......
阅读全文
Android去除系统自带动画的两种方法 分类: Android2013-08-06 17:08 295人阅读 评论(2) 收藏 举报 方法一: 在startActivity()或者finish()后紧跟调用: ((Activity) mContext).overridePendingTransition(0, 0); 方法二: 在一些特殊情况下方法一是不能实现的. 比如给Intent设置了属性: intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 此时可以这么做: 1 在styles.xml下添加: [html] view plaincopy <style name="Theme" parent="android:Theme">           <item name="android:windowAnimat......
阅读全文
  • 10月
  • 31日
综合 ⁄ 共 4717字 评论关闭
1 前言 由于工作需要,要开始捣腾百度地图了,今天上午初始牛刀,各种碰壁,无奈之下,中午睡了一觉,养精蓄锐,以备下午大战三百回合,所幸下午中午把百度地图Demo捣腾出来了,在此与大家分享,环境搭建教程,菜鸟专用,大神勿喷! 本文旨在帮助新手快速搭建ios版百度地图,官网有相关教程,可是太旧了,现在的xcode都更新到了4.6,他的教程应该是在4.3之前吧。估计新手在搭建的时候一定会遇到错误,按照我的教程一步一步,保证你花最少的时间,快速进行地图开发。 机器环境:mac os x 10.8.2 开发环境:xcode4.6 真机环境:iPod ......
阅读全文
  • 10月
  • 05日
综合 ⁄ 共 9539字 评论关闭
Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本文的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概述到细节的讨论 —— 使高效的 Web 开发成为现实。他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象。 五年前,如果不知道 XML,您就是一只无人重视的丑小鸭。十八个月前,Ruby 成了关注的中心,不知道 Ruby 的程序员只能坐冷板凳了。今天,如果想跟上最新的技术时尚,那您的目标就是 Ajax。 但是,Ajax 不仅仅 是一......
阅读全文
  • 09月
  • 22日
综合 ⁄ 共 527字 评论关闭
paste paste命令用于将文本文件或标准输出中的内容粘贴到新的文件,它可以将来自于不同文件的数据粘贴到一起,形成新的文件 paste [选项] 文件1 文件2 -d 默认分割符是空格或tab 设置新的分割符 -s 将每个文件粘帖城一行 - 从标准输入中读取数据 file1: 1 shanghai 2 beijing 3 hangzhou file2 SH BJ HZ GZ ZS eg: paste file1 file2 结果: 1 shanghai SH 2 beijing BJ 3 hangzhou HZ GZ ZS eg: paste -d: file1 file2 结果L 1 shanghai :SH 2 beijing:BJ 3 hangzhou:HZ :GZ :ZS eg: paste -d: ......
阅读全文
  • 08月
  • 17日
综合 ⁄ 共 2850字 评论关闭
创建新对象有两个方法:第一种方法就是[类名 new] ,第二种方法是[[类名 alloc ] init ],这两种方法时等价的。 在Cocoa里面常用的则是alloc和init方法。 alloc实际是allocation(分配),可以理解为初始化时分配出足够的内存空间。alloc方法将分配的内存初始化。所有的Bool类型初始化为NO,所有的int类型初始化为0,所有的float类型初始化为0.0,所有的指针被初始化为nil。 分配的对象是不能立即使用,必须初始化。 initialization(初始化)既是在操作系统取得内存,准备用于存储对象。 Car   *car =[ [ Car alloc ]  init];  而不是......
阅读全文