- 博客(29)
- 收藏
- 关注
对程序员职业的一些建议
文章来源:“酷壳”http://coolshell.cn原文页面:http://coolshell.cn/articles/4561.html————————————————————————华丽的分界线————————————————————————————————自从四年前被CSDN采访后(“职业规化就像软件工程”),经常会有网友(尤其是刚毕业的)写邮件来问我一些程序员职业生...
2011-04-30 19:50:00 50
Java基于Socket文件传输示例
最近需要进行网络传输大文件,于是对基于socket的文件传输作了一个初步的了解。在一位网友提供的程序基础上,俺进行了一些加工,采用了缓冲输入/输出流来包装输出流,再采用数据输入/输出输出流进行包装,加快传输的速度。废话少说,先来看服务器端的程序。1.服务器端packagesterning;importjava.io.BufferedInputStream;import...
2011-04-29 10:59:00 73
Linux0.11内核--进程的调度(就绪态和运行态之间的转换)
<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in }-->进程的调度 <!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } A:link { so-language: zxx...
2011-04-29 09:08:00 446
POJ 2551 ONES
本题的意思就是给你一个不能被2或5整除的数,输出这个数的倍数的最小位数,这个倍数全部由1组成显然,如果模拟计算的话需要高精度,数据多了可能会超时,还是得用数学方法111......111(n个1)=111......11(n-1个1)*10+1由于找的是它的倍数,所以在扩展的过程中为了防止数据类型的溢出可以取余运算while(tmp) { tmp=tmp*10+...
2011-04-28 17:08:00 54
Linux(ubuntu)用户权限管理--赋予用户sudo权限
默认新建的用户不在sudo组,需要编辑/etc/sudoers文件将用户加入,该文件只能使用visudo命令,首先需要切换到rootsu - (注意有- ,这和su是不同的,在用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用乎的环境变量,用"su -"命令将环境变量也一起带过去,就象和root登录一样)然后visudo这个和vi的用法一样,由于可能会有人不太熟悉...
2011-04-28 13:46:00 95
Linux下根据局域网IP查看主机名命令
使用方法手册NAMEnmblookup - 基于TCP/IP上的NetBIOS客户用于查询NetBIOS名字的程序总览 SYNOPSISnmblookup[-M] [-R] [-S] [-r] [-A] [-h] [-B <broadcast address>] [-U <unicast address>] [-d <debug level&...
2011-04-28 08:48:00 416
Linux下端口扫描程序nmap介绍
摘要 nmap是一个网络探测和安全扫描程序,系统管理者和个人可以使用这个软件扫描大型的网络,获取那台主机正在运行以及提供什么服务等信息。nmap支持很多扫描技术,例如:UDP、TCP connect()、TCP SYN(半开扫描)、ftp代理(bounce攻击)、反向标志、ICMP、FIN、ACK扫描、圣诞树(Xmas Tree)、SYN扫描和null扫描。从扫描类型一节可以得到细节。nma...
2011-04-27 14:12:00 1027
Linux0.11内核--指针的指针 任务结构体
在linux内核进程调度函数schedule()中定义了struct task_struct **p,它是指向指针的指针,由于linux内核中task数组定义如下:struct task_struct *task[NR_TASKS] = { &(init_task.task), }; /* * 'schedule()' is the scheduler function...
2011-04-26 17:20:00 103
POJ 2535 Very Simple Problem
http://poj.org/problem?id=2535Very Simple ProblemTime Limit:2000MSMemory Limit:65536KDescriptionDuring a preparation of programming contest, its jury is usually faced w...
2011-04-26 16:52:00 70
Dev C++ 4.9.9.2 调试
Dev C++ 4.9.9.2里面默认的是不开启debug功能的,需要开启debug,做如下步骤:1. 点击 工具->编译选项. 在编译器标签中, 勾选下面的2个选项 编译时加入以下命令 在连接器命令时加入以下命令 然后在每个框框里面输入 –g32. 在程序标签里面, 修改gcc 和 g++编译参数: gcc: gcc.exe –D__DEBUG__ g+...
2011-04-26 12:29:00 704
跨平台Windows下MinGW +MSYS +GTK+Eclipse+opencv环境搭建
首先声明一下,本篇内容在网上有一个原始版本,经过我亲自对照其内容在windows上搭建环境,发现有些内容已经过时,有些链接已经不存在,所以我根据原文的思路修改了一些内容,加入了一些新内容,同时对网上的各种资料进行了一番整理,再呈现给大家。最后感谢原文的作者。Windows下MinGW +MSYS +GTK+Eclipse+OpenCV 环境搭建一、相关软件的简单介绍MinGW的全称...
2011-04-24 23:25:00 186
Gary CSDN博客落成仪式
现在正式决定在csdn建立我的技术博客,从今天开始记录我在IT行业的成长。在CSDN建立blog原因:1.”csdn是全球最大的中文IT社区“,这个我不知道,是CSDN官方自己说的,中国这么多人,说是“全球最大中文社区”估计有可能。就算是“全球最大社区”也有可能,因为中国人实在太多了,而且大家都喜欢在网上泡着,不干什么正事。2.之前在电脑里记录了很多东西,害怕哪天硬盘出问题,把我辛苦...
2011-04-24 23:16:00 52
Linux 内核学习(1)
(注:转载请表明出处:http://blog.csdn.net/yming0221)持续更新中......1.Linux内核系统体系结构2.Linux的进程控制块数据结构3.linux/Makefile文件4.linux-0.11内核编译5.Linux-0.11内核编译问题6.linux-0.11GCC4.3下可编译运行的源码7.Linux引导启动程序(boot)8.__asm_...
2011-04-23 21:35:00 45
Linux 内核学习(1)
(注:转载请表明出处:http://blog.csdn.net/yming0221)持续更新中......1.Linux内核系统体系结构2.Linux的进程控制块数据结构3.linux/Makefile文件4.linux-0.11内核编译5.Linux-0.11内核编译问题6.linux-0.11GCC4.3下可编译运行的源码7.Linux引导启动程序(boot)8.__asm_...
2011-04-23 21:35:00 50
shell编程实例
#!/bin/bashbackplace="_backup"if [ ! -d $backplace ] ; thenmkdir $backplacefiname="$1""_bak_""`date +%Y%m%d`""_""`date +%H%M%S`"cp $1 "$backplace/$name"#!/bin/bashSRC=&
2011-04-22 08:05:00 66
BI笔记之---Cube增量处理的一个场景的处理方案
增量处理概述: 通常来说Cube会随着时间的积累而日渐增长,这样一来如果每次都是全量处理的话会导致处理时间逐渐变长。所以对于大规模的 Cube,为了追求处理时间和性能,都会采取增量处理的方案。 场景: 根据数据仓库的数据结构以及业务含义的不通,数据的组织会有差异,这里讨论的是增量处理的其中一个场景,其中: 事实表是以日期键为主键(数据的生成日期),根据日期有建立为月的分区。...
2011-04-21 16:34:00 181
Linux0.11内核--进程的结束
<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in }-->进程的结束 结束一个进程,就是要释放该进程所有的结构和资源,让系统从此之后再也感觉不到它的存在。如前面所说的,一个进程的结构包括:task[]数组中一项,指向了该进程的task_struct和内核堆栈所在页面;...
2011-04-19 22:22:00 67
PIC32嵌入式大赛最新视频作品展示
高压平流泵的控制系统设计http://mips.eefocus.com/project/index.php?act=view&id=1061视频演示:高压平流泵控制系统_演示视频_BY_omniknighthttp://v.youku.com/v_show/id_XMjUzMTIwOTc2.html家用智能监控系统http://mips.eefo...
2011-04-15 16:07:00 79
拯救半导体产业——评估日地震对半导体冲击
半导体是手机、计算机、数字家电以及汽车等设备的核心零部件。位于日本岩手县的东芝电子和富士通半导体、位于茨城县的瑞萨电子和日本德州仪器等公司的工厂厂房在此次大地震中受到了直接冲击;截至目前,还没有恢复的迹象。日本半导体生产设备的总体份额为37%,半导体材料的总体份额则超过了66%。这场席卷日本东部地区的大地震与海啸给对世界产业经济举足轻重的半导体产业带来了多大影响呢? 限时停电使生产设备无法...
2011-04-12 23:26:00 91
进程的用户栈和内核栈
进程是程序的一次执行过程。用剧本和演出来类比,程序相当于剧本,而进程则相当于剧本的一次演出,舞台、灯光则相当于进程的运行环境。进程的堆栈每个进程都有自己的堆栈,内核在创建一个新的进程时,在创建进程控制块task_struct的同时,也为进程创建自己堆栈。一个进程 有2个堆栈,用户堆栈和系统堆栈;用户堆栈的空间指向用户地址空间,内核堆栈的空间指向内核地址空间。当进程在用户态运行时,CPU...
2011-04-12 23:22:00 57
KMP算法深度解析
转自:http://blog.csdn.net/liuben/archive/2009/08/04/4409505.aspx摘要:KMP算法是字符串匹配的经典算法,由于其O(m+n)的时间复杂度,至今仍被广泛应用。大道至简,KMP算法非常简洁,然而,其内部却蕴含着玄妙的理论,以至许多人知其然而不知其所以然。本文旨在解开KMP算法的内部玄妙所在,希望能够有助于学习与理解。1、KMP算法 ...
2011-04-10 23:01:00 51
Linux0.11内核--内核态与用户态
内核态与用户态intelx86 架构的CPU分Ring0-Ring3三种级别的运行模式,Ring0级别最高,Ring3最低。 针对不同的 级别,有很多的限制,比如说传统的 in ,out 指令,就是端口的输入输出指令,在 Ring0 级下是可以用的,但在 Ring3 级下就不能用,你用就产生陷井,告诉你出错了,当然限制还...
2011-04-10 22:18:00 76
Linux0.11内核--汇编和C语言混合编程之参数传递
<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } --> 汇编语言中也需要通过某些途径来使用操作系统提供的服务,也就是系统调用;系统调用就是通过与操作系统内核通信来完成;系统调用会把用户态程序的调用转换成对系统内核服务的调用;Linux平台下有两种方式来使用系统...
2011-04-10 21:45:00 62
构建 arm-linux 仿真运行环境 (skyeye + arm-linux + NFS)
一 前言 本文旨在将 arm-linux 在 skyeye 上搭建起来,并在 arm-linux 上能成功 mountNFS 为目标, 最终我们能在 arm-linux 里运行我们自己的应用程序. 其实在 skyeye 上移植 arm-linux 并非难事,网上也有不少资料, 只是大都遗漏细节, 以致细微之处卡壳,所以本文力求详实清析, 希望能对大家有点用处。二 安装 Skyeye 我们选定 ...
2011-04-08 16:31:00 116
Linux下Skyeye编译安装
compile & install skyeye1.3.0_rc1. ./configure --prefix=/opt/skyeye2. make(1). apt-get install libx11-dev(2). X11/xpm.h: No such file or directory >sudo apt-get install li...
2011-04-07 22:31:00 68
如何在ubuntu下搭建arm的集成开发环境
<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->一.搭建arm开发测试环境1.下载arm-elf-tools-20030314.sh从uClinux.org2.执行 $sudo sh arm-elf-tools-20030314.sh安装arm交叉...
2011-04-06 22:25:00 112
ARM汇编和Gnu汇编的转换
将ARMADS下的汇编码移植到GCCfor ARM编译器时,有如下规则:1,注释行以"@"或"/*... */"代替";"2, GET或IN...
2011-04-05 20:51:00 86
Linux内核在沸腾,我们如何接手?
近年来,Linux内核演变极为迅速,如同一个沸腾的火球。人手不敢触及,谈何拥有?怎么办? 3月15日,Linux 2.6.38刚发布不久,就进入了一个新的开发周期。3月30日,Linux 2.6.39的第一个候选版本(RC1)就发布了,该开发周期的(程序)合并窗口也关闭了,预计在5月底(或是6月初)Linux 2.6.39的最终版本就要正式发布。在这15天时间里面,Linux内核有...
2011-04-05 10:57:00 46
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人