- linux-c语言练手——贪吃蛇小游戏
SCT409
c语言linuxc语言
一、安装ncurse库因为linux中自带的获取用户输入函数都不是很好用,不能快速响应用户的输入,所以这里使用ncurse库,更好地获取用户输入信息。下载ncurse包ncurse库下载:http://ftp.gnu.org/pub/gnu/ncurses/移动压缩包到bin目录下cpncurses-6.1.tar.gz/bin/进入到bin目录下,解压包tar-xzvfncurses-6.1.t
- ARM学习
宇智波康
学习
1dayARM接口与技术1、应用层课程:C、linux-c、数据结构、IO、进程线程、网络编程、c++、qt底层课程:ARM、系统移植、驱动开发、stm32&nbiot嵌入式开发岗位:嵌入式应用开发C/C++应用协议嵌入式驱动开发驱动bsp初级--》中级--》高级--》专家(系统架构)--》PM--》。。。2、问题(1)为什么要学习底层课程?open1解释应用层2为我们的职业发展更长远做准备(2)
- Unix进程间通信之简介-总体概述和引子
帘下有白绿
POSIX编程UNIX网络编程unix服务器
目录标题0.前言1.概述2.进程、线程与信息共享3.IPC对象的持续性4.名字空间5.fork、exec和exit对IPC对象的影响6.出错处理:包裹函数7.Unix标准8.小结0.前言进程间通信这块是学习linux-c编程的关键,这篇为后续进程间通信技术的引子篇,后续讲到单独的某一个系统调用都附该引用。1.概述IPC是进程间通信(interprocesscommunication)的简称。系统上
- c语言tips-【linux-C语言多线程编程】
ZHHHHHJ66
C语言linuxc语言linuxjava
0.摘要操作系统具有管理进程,进程调度的能力,线程,决定哪个进程、线程使用CPU。很多时候我们需要在同一时间干不同的任务,这就需要我们通过多进程或者多线程来进行,在我们学习和工作中我们大部分用到的都是多线程,本文主要是在linux下探索c语言的多进程的使用方法文中的内容大部分是从大丙老师博客地址(https://subingwen.cn/linux)那里copy来的,有些内容是为了完善内容体系或者
- Linux-C语言传参方式
「已注销」
Linux-c基础
参数传递三种方式:值传递:未操作实参的地址操作的是形参的数值,不能改变实参的值地址传递:操作实参的地址,实参值改变引用传递:引用操作形参相当于操作实参,实参值改变值传递:如果形参为非引用的传值方式,则生成局部临时变量接收实参的值voidSwap(intleft,intright){ inttemp=left; left=right; right=temp;} 传参时对
- Linux-C 文件长度的获取方法
嵌入式从入门到入土
获取文件大小这里有两种方法:方法一、范例:unsignedlongget_file_size(constchar*path){unsignedlongfilesize=-1;FILE*fp;fp=fopen(path,“r”);if(fp==NULL)returnfilesize;fseek(fp,0L,SEEK_END);filesize=ftell(fp);fclose(fp);returnf
- linux-C Makefile规则
yqp@
linuxCmakefile
Makefile基本规则Makefile的框架是由各种规则构成的。make命令执行时,现在makefile文件中查找各种规则。对各种规则进行解析后,运行规则。规则的基本形式为:TARGET,:DEPENDEDS…COMMAND;;;;;TARGET:规则锁定的目标DEPENDEDS:执行此规则所必须的依赖条件COMMAND:规则所执行的命令Makefile预定于变量AR:生成静态库库文件的程序名称
- Linux-C 文件操作
Vi_demo源圏
Linux-cc语言linuxunix
Linux-C文件操作一、简述二、系统I/O三、标准I/O四、标准输入/输出重定向五、文件操作补充六、上述文件操作函数代码示例一、简述**基于Linux环境下C语言编程的文件操作。两种操作文件的方式:1、系统I/O:系统调用接口,`open(),read(),write(),lseek(),close()`。是操作系统直接提供的编程接口(API)。2、标准/IO:标准库的I/O函数,fopen()
- Linux-C语言 网络TCP单次通信、多次通信、多线程通信逐步实现
quxuexi
C语言网络linuxtcp/ip
一、TCP通信,只发送一次就结束程序功能描述:1、服务端一次只能连接一个客户端。2、客户端只能向服务端发送一次消息,消息返回后客户端和服务器程序结束。3、客户端向服务端发送一个字符串,服务端将字符串改为大写后返还到客户端。步骤一:依次编译客户端和服务器源程序,然后使用ifconfig命令查看虚拟机IP地址,用于之后客户端使用这个IP地址访问服务器。步骤二:打开两个终端,客户端服务器各一个,先运行服
- 文章汇总 | 老板们,周末愉快
老吴的嵌入式之旅
大家好,我是老吴。周末是我的带娃时间,所以不会发技术文。趁着空闲的时候,给各位老板汇总一下文章吧。不说废话了,撸起袖子就是干。Linux系统编程篇Linux-C编程|3分钟快速了解信号驱动式IOLinux-C编程/进程通信/实现基于SysV消息队列的文件服务器Linux-C编程/多线程/一个简洁可靠的线程池实现Linux-C编程/进程通信/以文件读写的方式和进程通讯Linux-C编程/多线程/如何
- Linux-C结构体指针作为函数参数传递
heda3
#Linux软件开发c语言开发语言结构体指针传递函数参数函数调用
h文件typedefstruct{intAarray[50];}InA;typedefstructpp{uint8_tBout;}ppS;c文件voidfunctionA(InA*inarray,ppS*outp){inttemparray[50]={0};for(uint8_ti=0;iAarray[i];}outp->Bout=temparray[1]+temparray[2];}函数调用:I
- 嵌入式linux-C语言学习-链表2
清源子呀
嵌入式Linux学习linuxc语言学习
实现:链表头插法,尾插法,删除注意:结构体中,辅助指针p的作用,head指针必须一直指向链表第一个节点。尾插法的链表:不输入0,一直循环,head2一直加节点在while循环中,知道输入0,直接结束循环。代码;#include#includestructnode{intdata;structnode*next;};voidprintnode(structnode*head){while(head!
- Linux-C之shell常用命令
*Ephemeral
linux
前言前段时间巩固了LiinuxC高级部分,进行了简单的总结,希望对大家有所帮助。一、总结二、说明1.图中总结的是在日常中用的较多命令,日后会在相应模块进行更多补充2.对于特殊字符中的输出重定向提一下,可能总结的不够清楚使用:命令命令符号文件名解释:>:只接收正确命令的反馈结果,若文件不存在新建,存在则先清空,再写入。>>:只接收正确命令的反馈结果,若文件不存在则新建,存在将会追加在文件末尾。2>:
- C++时间函数整理详解
目录一、时间概念原子时间世界协调时本地时间二、Linux-c时间的存储方式1.time_t2.structtm三、常用函数四、时间格式化五、计时器-时间段六、chrono一、时间概念格林威治时间GMT(GreenwichMeanTime)格林威治皇家天文台为了海上霸权的扩张计划,在十七世纪就开始进行天体观测。为了天文观测,选择了穿过英国伦敦格林威治天文台子午仪中心的一条经线作为零度参考线,这条线,
- C语言开发之开发流程(初学)
Mr_斌
前言:真的是一番波折啊,MacOS开发才刚了解一些,又因为公司iOS没有项目了,让我转C语言开发,哎,真的是有些头大,整理了些C开发的流程,初学者,小白可以看一下开发的流程。百度网盘有一些C,LinuX-C的视频开发教程,需要的去下载,提取码:8xsd1、区别iOS的开发工具:XcodeC开发工具:多了去了(我们用的是VisualStudioCode),Xcode是编译,调试,输出为一体,而C开发
- Linux-C高级编程(1)文件操作(一)
codeshawn
Linux-C高级编程嵌入式linuxc库io
一.系统调用和库函数调用的异同(1)系统调用提供的函数如:open,close,write,read等需要包含头文件C库函数提供的文件操作函数如:fopen,fclose,fread,fwrite等需包含头文件stdio.h(2)库函数调用是与系统无关的,因此可移植性好。(3)由于库函数调用是基于C库的,因此也就不可能用于内核空间的驱动程序中对设备的操作。(4)系统调用通常用于底层文件访问,是与操
- gcc 编译偷懒利器----makefile,亲测实用代码模板
往事不回首ヘ
gcc编译偷懒利器makefile模板makefilecmake
序言相信接触过Linux-c的伙伴们都清楚,我们在运行代码时不像其他语言一样拥有专有ide,运行点个三角图标就完事了,而linux-c就没有那么轻松了,可以说所有事都得自己亲历亲为,敲好了代码,你得先用gcc命令去编译它,然后运行编译后的文件才算完成代码运行效果展示。而平时敲些小文件,搞些小测试用gcc命令去编译还能接受,没那么麻烦,毕竟敲多熟练了,而一到项目中,如果你每个文件都自己编译敲一遍,再
- linux-C编程-MYSQL函数库
gexiaobaoHelloWorld
linux
1简介用C语言连接MySQL数据库有两个步骤:1)初始化一个连接句柄结构2)建立连接2库函数2.1函数mysql_init初始化一个连接句柄结构函数原型:MYSQL*mysql_init(MYSQL*mysql);参数说明:mysql:为NULL,则分配一个(返回其指针)。或按照传入的结构指针进行初始化。MYSQL:返回值,若为NULL表示出错。两种常用的方法:MYSQLmy_connection
- linux-C基础系列-内存管理(动态内存分配).md
MingruiZhou
linuxclinux编程
动态内存分配概述C语言中的一切操作都是基于内存的,变量和数组都是内存的别名,如何分配这个内存由编译器在变异期间决定的。如定义数组时必须指定数组的长度,因此数组长度是在编译期就必须确定。但是某些时候程序在运行中,可能需要使用一些额外的内存空间。malloc和freemalloc所分配的内存是一块连续的内存,以字节为单位,并且不带任何的类型信息。free用于将动态内存归还系统。其原型如下:void*m
- CentOS7系统安装及配置环境
Wenx408
Linux
CentOS7系统安装及配置环境最近在测试一些功能需要安装部署项目,而家中没有环境,所以直接VM虚拟机搭建个,以往搭建的并未整理相关文档仅留有干净系统备份直接还原就用了,这次网络配置有所调整固重新搭建,不多说直接进入正题。本次安装系统为官方下载的CentOS7.6官方地址:https://www.centos.org/download/VMware安装这里不多详述,直接添加自定义->Linux-C
- Linux-C P1 Linux基础与Vi操作
CagePan
嵌入式开发Linux-C
文章目录Linux-CP1Linux基础与Vi操作Linux基础Unix与LinuxUnix是什么?Unix是干什么的?那么Linux呢?Linux的兄弟姐妹Linux基本操作在好好的玩耍之前命令终端基本操作目录处理(pwd/cd/ls)查看文件内容(cat/head/tail)文件处理(touch/rm/mv/cp)创建文件夹(mkdir)帮助文档(man)vi操作模式切换进入和退出Vi编辑模式
- linux-c编程-valgrind调试方法.md
MingruiZhou
linuxlinux编程c调试技巧调试工具
valgrind调试方法用法:valgrind[options]prog-and-argsoptions:常用选项,适用于所有Valgrind工具选择调试器-tool=最常用的选项。运行valgrind中名为toolname的工具。默认memcheck。memcheck------>这是valgrind应用最广泛的工具,一个重量级的内存检查器,能够发现开发中绝大多数内存错误使用情况,比如:使用未初
- linux-c编程-mtrace分析内存泄露.md
MingruiZhou
linuxlinux编程c调试工具调试技巧
1.内存泄露介绍在工作中,动态内存分配是常有的事,而伴随动态内存分配而来的最大的问题就是“内存泄露”。所谓“内存泄露”的意思就是申请了内存,但忘记归还给系统,长此以往,系统的可分配内存越来越少,这种问题一旦出现必然很难查找。原因很简单,程序是人写的,写的人都忘记自己曾经在哪里分配了而没有释放,那系统就更不能随便帮助回收内存了。一旦“内存泄露”发生,特别是放生在一些生命周期较长的程序中,从系统的角度
- linux-c编程-栈回溯.md
MingruiZhou
linuxlinux编程c嵌入式编程调试技巧
一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的.1获取堆栈信息在glibc头文件execinfo.h中声明了三个函数用于获取当前线程的函数调用堆栈.#includeintbacktrace(void**buffer,intsize);char**backtrac
- linux-C基础系列-内存管理(野指针).md
MingruiZhou
linux编程c嵌入式编程
野指针概述野指针通常指的是指针变量中保存的值不会死一个合法的内存地址,但又对其访问。需要注意的是野指针不是空指针,而是指向内存不可用的指针。C语言中对于空指针(NULL)是可以判断出来的,但是野指针是无法判断一个非空指针是否为野指针。野指针一般的来源如下:局部指针变量没有初始化#includeintmain(){char*p;strcpy(p,"haha");//野指针return0;}使用已释放
- linux-C 学习笔记(四):格式化输入输出&文件流错误
雪山飞狐_matix
linux-c
格式化输入输出printf:把自己的输出送到标准输出。intprintf(constchar*format,...);sprintf:把自己的输出和一个结尾空字符写到作为参数传递过来的字符串s里。intsprintf(char*s,constchar*format,...);fprintf:把自己的输出送到一个指定的文件流。intfprintf(FILE*stream,constchar*form
- linux-c编程-编译预处理(#pragma预处理分析)
MingruiZhou
linuxlinux编程c编译器编译
简介#pragma是编译器指示字,用于指示编译器完成一些特定的动作。#pragma所定义的很多关键字是编译器和操作系统特有的,并且在不同的编译器间不可移植。但对于不能识别的#pragma命令预处理器将忽略。一般用法:#pragamaparameter不同的parameter参数语法和意义不同。1.#pragmamessagemessage参数在大多数的编译器上都有相似的实现,用于在编译时输出消息到
- Linux-c入门基础知识小结
这个很小白
C语言:1:数据类型intshortcharlong....2:运算符+-*/%+=++---+/=*=3:九大控制流语句1if2for3while4do...while()5break6switchcase7continue8return9goto3:数组4:函数5:指针6:数组指针函数之间的关系7:宏定义#definea(x,y)x>y?x:y;数据类型1、整形数:没有小数点的:short:有
- Linux-C基础知识学习:C语言作业-用switch语句实现——成绩分等级,90+:优 80~89良上,70~79良,60~69及格,
大山606
Linuxc语言
Linux基础知识学习C语言作业:用switch语句实现——成绩分等级,90+:优80~89良上,70~79良,60~69及格,main(){intsource;printf("请输入成绩:\n");scanf("%d",&source);if(source>=0&&source<=100){switch(source/10){case10:case9:printf("优\n");break;ca
- 【Linux】利用管道在进程通讯拷贝文件
yongh701
Linux
其实Linux-C拷贝文件根本不用这么折腾,具体参见《【Linux】利用C语言文件流复制单一文件》(点击打开链接),这个程序也没有什么卵用,直接一个cp好了,主要是借这个程序说明《【Linux】管道的Helloworld》(点击打开链接)的原理。程序代码如下:#include#include#include//管道所在的头文件#include//用来测定字体长度strlen()的头文件#defin
- Spring4.1新特性——综述
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- Schema与数据类型优化
annan211
数据结构mysql
目前商城的数据库设计真是一塌糊涂,表堆叠让人不忍直视,无脑的架构师,说了也不听。
在数据库设计之初,就应该仔细揣摩可能会有哪些查询,有没有更复杂的查询,而不是仅仅突出
很表面的业务需求,这样做会让你的数据库性能成倍提高,当然,丑陋的架构师是不会这样去考虑问题的。
选择优化的数据类型
1 更小的通常更好
更小的数据类型通常更快,因为他们占用更少的磁盘、内存和cpu缓存,
- 第一节 HTML概要学习
chenke
htmlWebcss
第一节 HTML概要学习
1. 什么是HTML
HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,它规定了自己的语法规则,用来表示比“文本”更丰富的意义,比如图片,表格,链接等。浏览器(IE,FireFox等)软件知道HTML语言的语法,可以用来查看HTML文档。目前互联网上的绝大部分网页都是使用HTML编写的。
打开记事本 输入一下内
- MyEclipse里部分习惯的更改
Array_06
eclipse
继续补充中----------------------
1.更改自己合适快捷键windows-->prefences-->java-->editor-->Content Assist-->
Activation triggers for java的右侧“.”就可以改变常用的快捷键
选中 Text
- 近一个月的面试总结
cugfy
面试
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/46753275
前言
打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。 
- HTML5一个小迷宫游戏
357029540
html5
通过《HTML5游戏开发》摘抄了一个小迷宫游戏,感觉还不错,可以画画,写字,把摘抄的代码放上来分享下,喜欢的同学可以拿来玩玩!
<html>
<head>
<title>创建运行迷宫</title>
<script type="text/javascript"
- 10步教你上传githib数据
张亚雄
git
官方的教学还有其他博客里教的都是给懂的人说得,对已我们这样对我大菜鸟只能这么来锻炼,下面先不玩什么深奥的,先暂时用着10步干净利索。等玩顺溜了再用其他的方法。
操作过程(查看本目录下有哪些文件NO.1)ls
(跳转到子目录NO.2)cd+空格+目录
(继续NO.3)ls
(匹配到子目录NO.4)cd+ 目录首写字母+tab键+(首写字母“直到你所用文件根就不再按TAB键了”)
(查看文件
- MongoDB常用操作命令大全
adminjun
mongodb操作命令
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令 如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库。
一
- bat调用jar包并传入多个参数
aijuans
下面的主程序是通过eclipse写的:
1.在Main函数接收bat文件传递的参数(String[] args)
如: String ip =args[0]; String user=args[1]; &nbs
- Java中对类的主动引用和被动引用
ayaoxinchao
java主动引用对类的引用被动引用类初始化
在Java代码中,有些类看上去初始化了,但其实没有。例如定义一定长度某一类型的数组,看上去数组中所有的元素已经被初始化,实际上一个都没有。对于类的初始化,虚拟机规范严格规定了只有对该类进行主动引用时,才会触发。而除此之外的所有引用方式称之为对类的被动引用,不会触发类的初始化。虚拟机规范严格地规定了有且仅有四种情况是对类的主动引用,即必须立即对类进行初始化。四种情况如下:1.遇到ne
- 导出数据库 提示 outfile disabled
BigBird2012
mysql
在windows控制台下,登陆mysql,备份数据库:
mysql>mysqldump -u root -p test test > D:\test.sql
使用命令 mysqldump 格式如下: mysqldump -u root -p *** DBNAME > E:\\test.sql。
注意:执行该命令的时候不要进入mysql的控制台再使用,这样会报
- Javascript 中的 && 和 ||
bijian1013
JavaScript&&||
准备两个对象用于下面的讨论
var alice = {
name: "alice",
toString: function () {
return this.name;
}
}
var smith = {
name: "smith",
- [Zookeeper学习笔记之四]Zookeeper Client Library会话重建
bit1129
zookeeper
为了说明问题,先来看个简单的示例代码:
package com.tom.zookeeper.book;
import com.tom.Host;
import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.ZooKeeper;
import org.apache.zookeeper.Wat
- 【Scala十一】Scala核心五:case模式匹配
bit1129
scala
package spark.examples.scala.grammars.caseclasses
object CaseClass_Test00 {
def simpleMatch(arg: Any) = arg match {
case v: Int => "This is an Int"
case v: (Int, String)
- 运维的一些面试题
yuxianhua
linux
1、Linux挂载Winodws共享文件夹
mount -t cifs //1.1.1.254/ok /var/tmp/share/ -o username=administrator,password=yourpass
或
mount -t cifs -o username=xxx,password=xxxx //1.1.1.1/a /win
- Java lang包-Boolean
BrokenDreams
boolean
Boolean类是Java中基本类型boolean的包装类。这个类比较简单,直接看源代码吧。
public final class Boolean implements java.io.Serializable,
- 读《研磨设计模式》-代码笔记-命令模式-Command
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/**
* GOF 在《设计模式》一书中阐述命令模式的意图:“将一个请求封装
- matlab下GPU编程笔记
cherishLC
matlab
不多说,直接上代码
gpuDevice % 查看系统中的gpu,,其中的DeviceSupported会给出matlab支持的GPU个数。
g=gpuDevice(1); %会清空 GPU 1中的所有数据,,将GPU1 设为当前GPU
reset(g) %也可以清空GPU中数据。
a=1;
a=gpuArray(a); %将a从CPU移到GPU中
onGP
- SVN安装过程
crabdave
SVN
SVN安装过程
subversion-1.6.12
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --with-openssl=/
- sql 行列转换
daizj
sql行列转换行转列列转行
行转列的思想是通过case when 来实现
列转行的思想是通过union all 来实现
下面具体例子:
假设有张学生成绩表(tb)如下:
Name Subject Result
张三 语文 74
张三 数学 83
张三 物理 93
李四 语文 74
李四 数学 84
李四 物理 94
*/
/*
想变成
姓名 &
- MySQL--主从配置
dcj3sjt126com
mysql
linux下的mysql主从配置: 说明:由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低, Master的版本肯定不能高于Slave版本。(版本向下兼容)
mysql1 : 192.168.100.1 //master mysq
- 关于yii 数据库添加新字段之后model类的修改
dcj3sjt126com
Model
rules:
array('新字段','safe','on'=>'search')
1、array('新字段', 'safe')//这个如果是要用户输入的话,要加一下,
2、array('新字段', 'numerical'),//如果是数字的话
3、array('新字段', 'length', 'max'=>100),//如果是文本
1、2、3适当的最少要加一条,新字段才会被
- sublime text3 中文乱码解决
dyy_gusi
Sublime Text
sublime text3中文乱码解决
原因:缺少转换为UTF-8的插件
目的:安装ConvertToUTF8插件包
第一步:安装能自动安装插件的插件,百度“Codecs33”,然后按照步骤可以得到以下一段代码:
import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a30980927
- 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM
geeksun
PHP
CGI
CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。 FastCGI
FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不
- Git push 报错 "error: failed to push some refs to " 解决
hongtoushizi
git
Git push 报错 "error: failed to push some refs to " .
此问题出现的原因是:由于远程仓库中代码版本与本地不一致冲突导致的。
由于我在第一次git pull --rebase 代码后,准备push的时候,有别人往线上又提交了代码。所以出现此问题。
解决方案:
1: git pull
2:
- 第四章 Lua模块开发
jinnianshilongnian
nginxlua
在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用require第一次导入模块后,所有Nginx 进程全局共享模块的数据和代码,每个Worker进程需要时会得到此模块的一个副本(Copy-On-Write),即模块可以认为是每Worker进程共享而不是每Nginx Server共享;另外注意之前我们使用init_by_lua中初
- java.lang.reflect.Proxy
liyonghui160com
1.简介
Proxy 提供用于创建动态代理类和实例的静态方法
(1)动态代理类的属性
代理类是公共的、最终的,而不是抽象的
未指定代理类的非限定名称。但是,以字符串 "$Proxy" 开头的类名空间应该为代理类保留
代理类扩展 java.lang.reflect.Proxy
代理类会按同一顺序准确地实现其创建时指定的接口
- Java中getResourceAsStream的用法
pda158
java
1.Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。 2. Class.getClassLoader.get
- spring 包官方下载地址(非maven)
sinnk
spring
SPRING官方网站改版后,建议都是通过 Maven和Gradle下载,对不使用Maven和Gradle开发项目的,下载就非常麻烦,下给出Spring Framework jar官方直接下载路径:
http://repo.springsource.org/libs-release-local/org/springframework/spring/
s
- Oracle学习笔记(7) 开发PLSQL子程序和包
vipbooks
oraclesql编程
哈哈,清明节放假回去了一下,真是太好了,回家的感觉真好啊!现在又开始出差之旅了,又好久没有来了,今天继续Oracle的学习!
这是第七章的学习笔记,学习完第六章的动态SQL之后,开始要学习子程序和包的使用了……,希望大家能多给俺一些支持啊!
编程时使用的工具是PLSQL