- C/C++中的 void*
wudi_demaxiya
C++c++c语言指针
在看《Unix/Linux系统编程》中关于POSIXThread部分的时候发现C语言中用void*传递了int类型变量,很疑惑,于是查了些资料并汇总了一下。介绍了C语言和C++中关于void*的用法,涉及到了C++中的reinterpret_cast如果哪里有错误欢迎指正!参考资料参考资料1.C/C++中的void*与其他指针类型转换1.1C中void*与其他指针类型转换C语言对指针类型的转换要求
- 【Linux网络编程】第九弹---深入解析TCP服务、IOService与Jsoncpp的应用与实现
小林熬夜学编程
Linux网络编程linux网络运维tcp/ipC语言c++服务器
✨个人主页:熬夜学编程的小林系列专栏:【C语言详解】【数据结构详解】【C++详解】【Linux系统编程】【Linux网络编程】目录1、TcpService.hpp1.1、TcpServer类基本结构1.2、构造析构函数1.3、Loop()1.3.1、内部类1.3.2、Execute()2、Service.hpp2.1、IOService类基本结构2.2、构造析构函数2.3、IOExcute()3、
- Linux系统编程之事件驱动
weixin_34342905
c/c++ui
通常,我们写服务器处理模型的程序时,有以下几种模型:(1)每收到一个请求,创建一个新的进程,来处理该请求;(2)每收到一个请求,创建一个新的线程,来处理该请求;(3)每收到一个请求,放入一个事件列表,让主进程通过非阻塞I/O方式来处理请求分析:第(1)中方法,由于创建新的进程的开销比较大,所以,会导致服务器性能比较差,但实现比较简单。第(2)种方式,由于要涉及到线程的同步,有可能会面临死锁等问题。
- [Linux系统编程]进程组和会话,守护进程
SlanderMC
linux运维服务器
一.进程组进程组,也称之为作业。BSD于1980年前后向Unix中增加的一个新特性。代表一个或多个进程的集合。每个进程都属于一个进程组。在waitpid.函数和kill函数的参数中都曾使用到。操作系统设计的进程组的概念,是为了简化对多个进程的管理。当父进程,创建子进程的时候,默认子进程与父进程属于同一进程组。进程组ID=第一个进程ID(组长进程)。可以使用kill-9-进程组ID(负数)来将整个进
- Linux系统编程(10)线程资源回收和互斥锁
流殇258
java开发语言
一、pthread_cancel函数pthread_cancel函数用于请求取消一个线程。当调用pthread_cancel时,它会向指定的线程发送一个取消请求。#includeintpthread_cancel(pthread_tthread);thread:要发送取消请求的线程标识符。成功时,返回0。失败时,返回一个错误号二、pthread_detach函数pthread_detach用于将线
- 重头开始嵌入式第二十七天(Linux系统编程 信号通信)
FLPGYH
Linux系统高级编程c语言linuxvim
目录进程间通信===》1.信号通信1.信号的五种类型:2.kill1、信号kill-l==>前32个有具体含义的信号3.信号注册函数原型:1.自定义信号处理:2、在所有的信号中有如下两个特列:2.共享内存信号量集1.key创建方式有三种:共享内存===》效率最高的进程间通信方式1、申请对象:2.映射对象:shmat()3.读写共享内存:类似堆区内存的直接读写:4.撤销映射:shmdt5.删除对象:
- 重头开始嵌入式第二十八天(Linux系统编程 网络通信 套接字)
FLPGYH
linuxvimc语言
目录1.网络编程1.OSI(OpenSystemInterconnection)模型即开放式系统互联通信参考模型。TFTP(TrivialFileTransferProtocol)即简单文件传输协议。2.TCP/IP模型也叫网际互联模型共分为4层:也叫协议栈3、TCP/IP协议族:4.DNS(DomainNameSystem,域名系统)是互联网的一项重要服务。4、网络基础(ABCDE类)5.网络相
- 重头开始嵌入式第二十一天(Linux系统编程 文件相关函数)
FLPGYH
vimlinuxc语言
目录1.getpwuid2.getpwnam3.getgrgid4.symlink在Linux和类Unix系统中,创建软链接(符号链接)的常用指令是ln-s。5.remove6.rename7.link8.truncate9.perror10.strerror11.error1.makefile2.gdbstrtok1.getpwuidgetpwuid函数是C语言标准库中的一个函数,用于通过用户I
- linux系统编程:数据库
ヾ(´∀`。ヾ)307
数据库
1.数组、链表、变量-----》内存:程序运行结束、掉电数据丢失文件----------------------》硬盘:程序运行结束、掉电数据不丢失数据库:专业存储数据、大量数据-----》硬盘sqlite相关的命令.tables查看数据库中的表.headerson/off开启或者关闭表头.modecolumn列对齐.width列宽1列宽2设置每一列的列宽.schema表名查看表的结构sqlite
- 重头开始嵌入式第二十六天(Linux系统编程 进程间通信 IPC)
FLPGYH
vimlinuxc语言
目录IPC进程间通信1.管道通信管道的特性使用流程无名管道1.创建并打开管道:2.无名管道的读写:3.关闭管道:close();4.使用例子:有名管道1、创建:mkfifo2、打开有名管道open3、管道的读写:文件IO4、关闭管道:5、卸载管道:remove();IPC进程间通信进程间通信(Inter-ProcessCommunication,简称IPC)是指在不同进程之间进行数据交换、消息传递
- Linux 系统编程从入门到进阶 学习指南
后端
引言大家好,我是小康,今天我们来学习一下Linux系统编程相关的知识。Linux系统编程是连接高级语言和硬件的桥梁,它对深入理解计算机系统至关重要。无论你是打算构建高性能服务器还是开发嵌入式设备,掌握Linux系统编程是C和C++开发者的基本技能。本文旨在为初学者提供一个清晰的Linux系统编程入门指南,带你步入Linux系统编程的世界,从基本概念到实用技能,一步步建立起您的知识体系。基本概念什么
- Linux系统编程(四)进程
Patarw_Li
Linux系统编程linux运维服务器c语言
一、进程的产生(fork)fork(2)系统调用会复制调用进程来创建一个子进程,在父进程中fork返回子进程的pid,在子进程中返回0。#include#includepid_tfork(void);fork后子进程不继承未决信号和文件锁,资源利用量清0。由于进程文件描述符表也继承下来的,所以可以看到父子进程的输入输出指向都是一样的,这个特性可以用于实现基本的父子进程通信。init()是所有进程的
- 文件fd【Linux系统编程】
勤奋的懒羊羊~
Linux系统编程linux服务器
本文是基础IO的第一个部分,基础IO部分将主要讲解以下内容:文件fd文件系统软硬链接操作系统的内存管理以及动静态库。本节重点讲解文件fd,其余内容将在后面的博客更新。一、共识文件=内容+属性文件分为打开了的文件和没打开的文件。打开的文件:谁打开?进程(本质是研究进程和文件的关系)没打开的文件:磁盘里,很多,如何存储?------>快速增删查改。本节重点讨论打开的文件!文件被打开,必须先加载到内存,
- 【Linux系统编程】进程
橘猫0.o
#进程Linux系统编程linux运维服务器c语言数据结构笔记经验分享
进程文章目录进程1.进程概念2.创建进程函数fork3.进程实际运用场景4.vfork函数创建进程5.进程退出6.父进程等待子进程退出僵尸进程wait函数waitpid函数孤儿进程7.exec族函数execl函数:execlp函数:execvp函数:8.linux下修改环境变量配置绝对路径9.exec族函数配合fork函数使用10.system函数11.popen函数1.进程概念1.1什么是程序,
- Linux系统编程(七)--线程控制
-出发-
Linux系统编程linux
文章目录1线程属性1.1pthread_attr_t1.2不同属性的作用2互斥量的共享属性2.1属性的初始化与回收2.2共享属性3互斥量的鲁棒属性3.1相关函数3.2互斥量状态一致性4递归型互斥量4.1相关函数4.2递归类型的互斥量5其它同步对象的属性5.1读写锁的属性5.2条件变量的属性5.3barrier属性6可重入函数(二)7errno变量与多线程8只被执行一次的函数8.1问题提出8.2pt
- Linux系统编程05--信号2
闲鱼蜡蕉的摸鱼时光
Linux学习linux
文章目录五、信号-2进程处理信号的行为PCB信号集信号集处理函数sigprocmask信号屏蔽字函数sigpending获取当前信号集的未决信号集信号捕捉设定用户自定义信号(利用SIGUSR1和SIGUSR2实现父子进程同步输出)C标准库信号处理函数可重入函数信号引起的竞态和异步I/O时序竞态(进程竞争CPU资源)避免异步I/O的类型volatileSIGCHLD信号SIGCHLD信号产生条件向信
- Linux系统编程之信号(上)
十年磨一剑,霜刃未曾试
linux算法运维
1、预备工作生活当中有很多的信号,例如:上课铃声、发令枪等。从这些中我们可以提炼出三个点,1、我们必须要认识信号2、我们收到信号会做出相应的动作3、我们听到信号会在适合的时候去完成。在技术当中也是这样子,进程收到信号也会满足这三个条件。例如:当我们在Linux中写了一个死循环程序,这时需要按下ctrl-c才可以暂停程序。所有的信号我们可以通过kill-l来查看2、信号的发送信号发送有四种方式1、通
- 【Linux系统编程二十八】基于条件变量的阻塞队列(生产消费模型)
小陶来咯
Linux系统编程linuxjvmc++
【Linux系统编程二十八】基于条件变量的阻塞队列(生产消费模型)一.同步问题二.条件变量1.实现原理2.等待的前提3.使用接口①.【定义条件变量】②.【初始化条件变量】③.【让线程去条件变量下等待】④.【为什么第二个参数是锁?】条件变量和锁的关系是什么?⑤.【唤醒等待队列的线程】三.生产消费模型321原则3种关系2种角色1个交易场所四.基于阻塞队列的生产消费模型。1.细节一:真正的生产和消费过程
- 【Linux系统编程三十】线程池实现
小陶来咯
Linux系统编程linux运维c++
线程池实现一.线程池的本质二.类内创建线程三.代码实现一.线程池的本质线程池里面存储的都是一批已经创建好的线程,当线程池里有数据时,这批线程就会被唤醒去竞争数据,当线程池里没有数据时,这批线程就去休眠等待。线程池的本质就是一个生产消费模型,当有生产者线程往线程池里发送任务时,线程池里的消费者线程就会竞争任务。比如主线程往线程池里投递一个任务,线程池里的若干线程就会被立刻唤醒,然后去竞争抢任务执行。
- 【Linux系统编程二十九】基于信号量的环形队列生产消费模型
小陶来咯
Linux系统编程linux服务器c++
【Linux系统编程二十九】基于信号量的环形队列生产消费模型一.信号量1.P操作2.V操作二.环形队列三.单生产单消费场景1.信号量维持生产消费之间互斥同步四.多生产多消费场景1.加锁维持生产生产,消费消费互斥五.总结一.信号量当共享资源被当成整体使用时,则共享资源的数量要么是1,要么是0。当被访问使用时,共享资源的数量就为0,当没有被使用时,数量就为1。共享资源是可以被分成多份来使用的,只不过不
- 【Linux系统编程】如何创建进程(什么是fork函数?进程创建的原理是什么?)
sunny-ll
Linux系统编程linux运维服务器c++算法数据结构
目录一、前言二、进程创建的初次了解(创建进程的原理)三、什么是fork函数?初识fork函数fork函数的四个为什么?⭐为什么fork()要给子进程返回0,给父进程返回子进程pid?⭐一个函数是如何做到返回两次的?如何理解?⭐fork()函数究竟在干什么?干了什么?⭐一个变量怎么会有不同的内容呢?四、总结五、共勉一、前言在之前的博客中,已经详细的讲解了什么是进程包括了进程的概念,进程与操作系统的关
- Linux系统编程——管道
Strive_LiJiaLe
Linux系统编程linuxc++运维
文章目录一、管道1.管道的特质2.管道的用法——pipe函数3.管道的读写行为4..管道的优劣二.实战练习:实现ls|wc-l指令三、fifo实现非血缘关系进程间通信一、管道1.管道的特质实现原理:内核借助环形队列机制,使用内核缓冲区实现。特质:1.伪文件2.管道中的数据只能一次读取。3.数据在管道中,只能单向流动。局限性:1.自己写,不能自己读。2.数据不可以反复读。3.半双工通信。4.血缘关系
- 嵌入式Linux系统编程学习之十七计时器与信号
PoroKing
嵌入式Linux系统编程学习linux
文章目录一、睡眠函数二、时钟处理一、睡眠函数 Linux下有2个睡眠函数,原型分别为:#includeunsignedintsleep(unsignedintseconds);voidusleep(unsignedlongusec); 函数sleep让进程睡眠seconds秒,函数usleep让进程睡眠usec微秒。 sleep睡眠函数内部是用信号机制进行处理的,用到的函数有:#includ
- 23国赛网络建设与运维正式赛题12.开发环境搭建和13.系统运维
南港清风i
23国赛正式赛题答案解析网络运维
开发环境搭建任务描述:实现linux系统编程开发环境搭建。在linux4上搭建开发环境。(1)利用系统iso文件,搭建c语言、c++语言、rust语言开发环境。安装C语言编译环境(GCC):yuminstallgcc安装C++语言编译环境(g++):yuminstallgcc-c++安装rust语言编译环境:#rust语言yum-yinstallrust*#验证C语言编译器gcc--version
- 七牛云测开实习一面凉经整理
软工菜鸡
面经java数据库linux七牛云面经软件测试大厂
七牛云测开实习一面凉经_牛客网23.8月可能七牛云测开实习一面凉经1.自我介绍2.为什么想做测试3.实习经历4.HashMap底层实现(1.7和1.8的区别)Java大厂面试——常见集合篇ListHashMap红黑树_javalist是连续内存吗-CSDN博客5.创建线程的方式23Java面试专题八股文面试全套真题(含大厂高频面试真题)多线程_linux系统编程多线程编程网络io编程八股文面经-C
- 【Linux系统编程应用层开发目录】介绍Linux应用层开发的知识点和文章
wkd_007
#✨LinuxC语言linuxLinux系统编程Linux应用层开发
博客主页:https://blog.csdn.net/wkd_007专栏地址:LinuxC语言博客内容:嵌入式开发、Linux、C语言、C++、数据结构、音视频本文内容:介绍Linux应用层开发的知识点和文章金句分享:你不能选择最好的,但最好的会来选择你——泰戈尔目录一、Linux编程|文件操作二、Linux编程|常见操作三、Linux编程|进程相关四、Linux编程|网络编程五、预留六、预留我希
- 【C++基础】C++内存处理机制面试题(以面促学 )
X.Dragon
C++基础c++
欢迎来到C++基础专栏♀️作者介绍:前PLA队员目前是一名普通本科大三的软件工程专业学生IP坐标:湖北武汉目前技术栈:C/C++、Linux系统编程、计算机网络、数据结构、Mysql、Python(目前在学)博客介绍:通过分享学习过程,加深知识点的掌握,也希望通过平台能认识更多同僚,如果觉得文章有帮助,请您动动发财手点点赞,本人水平有限,有不足之处欢迎大家扶正~最后送大家一句话共勉:知不足而奋进
- Linux系统编程(二)文件IO/系统调用IO
Patarw_Li
Linux系统编程linux学习c语言
一、IO简介I/O是一切实现的基础:标准IO(stdio);系统调用IO(sysio,文件IO);不同系统上的系统调用IO的使用方式可能不一样,为了隐藏不同系统上的细节,提出了标准IO给程序员调用,标准IO的实现是依赖于系统调用IO的,但是标准IO的可移植性更好。文件IO都是不带缓冲的IO,而标准IO是带缓冲的IO。二、系统调用IO部分系统调用IO如下(文件描述符fd贯穿始终):open()、cl
- Linux系统编程(三)文件系统
Patarw_Li
Linux系统编程linux学习c语言
一、目录和文件1.1文件属性(stat)stat()可以通过文件名获取文件的属性。fstat()可以通过打开的文件描述符获取文件的属性。lstat()和stat()功能相同,有一点区别就是当pathname是一个符号链接文件的时候,lstat()返回的是符号链接文件本身的属性,而不是链接文件指向的文件的属性。而stat()则是返回符号链接所指向文件的属性。#include#include#incl
- 一文详细讲解 io_uring
Linux内核站
linux网络服务器内核io_uring
前言Linux内核5.1支持了新的异步IO框架iouring,由BlockIO大神也即Fio作者JensAxboe开发,意在提供一套公用的网络和磁盘异步IO,不过io_uring目前在磁盘方面要比网络方面更加成熟。背景简介熟悉Linux系统编程的同学都清楚,Linux并没有提供完善的异步IO(网络IO、磁盘IO)机制。在网络编程中,我们通常使用epollIO多路复用来处理网络IO,然而epoll也
- PHP,安卓,UI,java,linux视频教程合集
cocos2d-x小菜
javaUIlinuxPHPandroid
╔-----------------------------------╗┆
- zookeeper admin 笔记
braveCS
zookeeper
Required Software
1) JDK>=1.6
2)推荐使用ensemble的ZooKeeper(至少3台),并run on separate machines
3)在Yahoo!,zk配置在特定的RHEL boxes里,2个cpu,2G内存,80G硬盘
数据和日志目录
1)数据目录里的文件是zk节点的持久化备份,包括快照和事务日
- Spring配置多个连接池
easterfly
spring
项目中需要同时连接多个数据库的时候,如何才能在需要用到哪个数据库就连接哪个数据库呢?
Spring中有关于dataSource的配置:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
&nb
- Mysql
171815164
mysql
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WI
TH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作
- CommonDAO(公共/基础DAO)
g21121
DAO
好久没有更新博客了,最近一段时间工作比较忙,所以请见谅,无论你是爱看呢还是爱看呢还是爱看呢,总之或许对你有些帮助。
DAO(Data Access Object)是一个数据访问(顾名思义就是与数据库打交道)接口,DAO一般在业
- 直言有讳
永夜-极光
感悟随笔
1.转载地址:http://blog.csdn.net/jasonblog/article/details/10813313
精华:
“直言有讳”是阿里巴巴提倡的一种观念,而我在此之前并没有很深刻的认识。为什么呢?就好比是读书时候做阅读理解,我喜欢我自己的解读,并不喜欢老师给的意思。在这里也是。我自己坚持的原则是互相尊重,我觉得阿里巴巴很多价值观其实是基本的做人
- 安装CentOS 7 和Win 7后,Win7 引导丢失
随便小屋
centos
一般安装双系统的顺序是先装Win7,然后在安装CentOS,这样CentOS可以引导WIN 7启动。但安装CentOS7后,却找不到Win7 的引导,稍微修改一点东西即可。
一、首先具有root 的权限。
即进入Terminal后输入命令su,然后输入密码即可
二、利用vim编辑器打开/boot/grub2/grub.cfg文件进行修改
v
- Oracle备份与恢复案例
aijuans
oracle
Oracle备份与恢复案例
一. 理解什么是数据库恢复当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重构这个完整的数据库,该处理称为数据库恢复。恢复过程大致可以分为复原(Restore)与
- JavaEE开源快速开发平台G4Studio v5.0发布
無為子
我非常高兴地宣布,今天我们最新的JavaEE开源快速开发平台G4Studio_V5.0版本已经正式发布。
访问G4Studio网站
http://www.g4it.org
2013-04-06 发布G4Studio_V5.0版本
功能新增
(1). 新增了调用Oracle存储过程返回游标,并将游标映射为Java List集合对象的标
- Oracle显示根据高考分数模拟录取
百合不是茶
PL/SQL编程oracle例子模拟高考录取学习交流
题目要求:
1,创建student表和result表
2,pl/sql对学生的成绩数据进行处理
3,处理的逻辑是根据每门专业课的最低分线和总分的最低分数线自动的将录取和落选
1,创建student表,和result表
学生信息表;
create table student(
student_id number primary key,--学生id
- 优秀的领导与差劲的领导
bijian1013
领导管理团队
责任
优秀的领导:优秀的领导总是对他所负责的项目担负起责任。如果项目不幸失败了,那么他知道该受责备的人是他自己,并且敢于承认错误。
差劲的领导:差劲的领导觉得这不是他的问题,因此他会想方设法证明是他的团队不行,或是将责任归咎于团队中他不喜欢的那几个成员身上。
努力工作
优秀的领导:团队领导应该是团队成员的榜样。至少,他应该与团队中的其他成员一样努力工作。这仅仅因为他
- js函数在浏览器下的兼容
Bill_chen
jquery浏览器IEDWRext
做前端开发的工程师,少不了要用FF进行测试,纯js函数在不同浏览器下,名称也可能不同。对于IE6和FF,取得下一结点的函数就不尽相同:
IE6:node.nextSibling,对于FF是不能识别的;
FF:node.nextElementSibling,对于IE是不能识别的;
兼容解决方式:var Div = node.nextSibl
- 【JVM四】老年代垃圾回收:吞吐量垃圾收集器(Throughput GC)
bit1129
垃圾回收
吞吐量与用户线程暂停时间
衡量垃圾回收算法优劣的指标有两个:
吞吐量越高,则算法越好
暂停时间越短,则算法越好
首先说明吞吐量和暂停时间的含义。
垃圾回收时,JVM会启动几个特定的GC线程来完成垃圾回收的任务,这些GC线程与应用的用户线程产生竞争关系,共同竞争处理器资源以及CPU的执行时间。GC线程不会对用户带来的任何价值,因此,好的GC应该占
- J2EE监听器和过滤器基础
白糖_
J2EE
Servlet程序由Servlet,Filter和Listener组成,其中监听器用来监听Servlet容器上下文。
监听器通常分三类:基于Servlet上下文的ServletContex监听,基于会话的HttpSession监听和基于请求的ServletRequest监听。
ServletContex监听器
ServletContex又叫application
- 博弈AngularJS讲义(16) - 提供者
boyitech
jsAngularJSapiAngularProvider
Angular框架提供了强大的依赖注入机制,这一切都是有注入器(injector)完成. 注入器会自动实例化服务组件和符合Angular API规则的特殊对象,例如控制器,指令,过滤器动画等。
那注入器怎么知道如何去创建这些特殊的对象呢? Angular提供了5种方式让注入器创建对象,其中最基础的方式就是提供者(provider), 其余四种方式(Value, Fac
- java-写一函数f(a,b),它带有两个字符串参数并返回一串字符,该字符串只包含在两个串中都有的并按照在a中的顺序。
bylijinnan
java
public class CommonSubSequence {
/**
* 题目:写一函数f(a,b),它带有两个字符串参数并返回一串字符,该字符串只包含在两个串中都有的并按照在a中的顺序。
* 写一个版本算法复杂度O(N^2)和一个O(N) 。
*
* O(N^2):对于a中的每个字符,遍历b中的每个字符,如果相同,则拷贝到新字符串中。
* O(
- sqlserver 2000 无法验证产品密钥
Chen.H
sqlwindowsSQL ServerMicrosoft
在 Service Pack 4 (SP 4), 是运行 Microsoft Windows Server 2003、 Microsoft Windows Storage Server 2003 或 Microsoft Windows 2000 服务器上您尝试安装 Microsoft SQL Server 2000 通过卷许可协议 (VLA) 媒体。 这样做, 收到以下错误信息CD KEY的 SQ
- [新概念武器]气象战争
comsci
气象战争的发动者必须是拥有发射深空航天器能力的国家或者组织....
原因如下:
地球上的气候变化和大气层中的云层涡旋场有密切的关系,而维持一个在大气层某个层次
- oracle 中 rollup、cube、grouping 使用详解
daizj
oraclegroupingrollupcube
oracle 中 rollup、cube、grouping 使用详解 -- 使用oracle 样例表演示 转自namesliu
-- 使用oracle 的样列库,演示 rollup, cube, grouping 的用法与使用场景
--- ROLLUP , 为了理解分组的成员数量,我增加了 分组的计数 COUNT(SAL)
- 技术资料汇总分享
Dead_knight
技术资料汇总 分享
本人汇总的技术资料,分享出来,希望对大家有用。
http://pan.baidu.com/s/1jGr56uE
资料主要包含:
Workflow->工作流相关理论、框架(OSWorkflow、JBPM、Activiti、fireflow...)
Security->java安全相关资料(SSL、SSO、SpringSecurity、Shiro、JAAS...)
Ser
- 初一下学期难记忆单词背诵第一课
dcj3sjt126com
englishword
could 能够
minute 分钟
Tuesday 星期二
February 二月
eighteenth 第十八
listen 听
careful 小心的,仔细的
short 短的
heavy 重的
empty 空的
certainly 当然
carry 携带;搬运
tape 磁带
basket 蓝子
bottle 瓶
juice 汁,果汁
head 头;头部
- 截取视图的图片, 然后分享出去
dcj3sjt126com
OSObjective-C
OS 7 has a new method that allows you to draw a view hierarchy into the current graphics context. This can be used to get an UIImage very fast.
I implemented a category method on UIView to get the vi
- MySql重置密码
fanxiaolong
MySql重置密码
方法一:
在my.ini的[mysqld]字段加入:
skip-grant-tables
重启mysql服务,这时的mysql不需要密码即可登录数据库
然后进入mysql
mysql>use mysql;
mysql>更新 user set password=password('新密码') WHERE User='root';
mysq
- Ehcache(03)——Ehcache中储存缓存的方式
234390216
ehcacheMemoryStoreDiskStore存储驱除策略
Ehcache中储存缓存的方式
目录
1 堆内存(MemoryStore)
1.1 指定可用内存
1.2 驱除策略
1.3 元素过期
2 &nbs
- spring mvc中的@propertysource
jackyrong
spring mvc
在spring mvc中,在配置文件中的东西,可以在java代码中通过注解进行读取了:
@PropertySource 在spring 3.1中开始引入
比如有配置文件
config.properties
mongodb.url=1.2.3.4
mongodb.db=hello
则代码中
@PropertySource(&
- 重学单例模式
lanqiu17
单例Singleton模式
最近在重新学习设计模式,感觉对模式理解更加深刻。觉得有必要记下来。
第一个学的就是单例模式,单例模式估计是最好理解的模式了。它的作用就是防止外部创建实例,保证只有一个实例。
单例模式的常用实现方式有两种,就人们熟知的饱汉式与饥汉式,具体就不多说了。这里说下其他的实现方式
静态内部类方式:
package test.pattern.singleton.statics;
publ
- .NET开源核心运行时,且行且珍惜
netcome
java.net开源
背景
2014年11月12日,ASP.NET之父、微软云计算与企业级产品工程部执行副总裁Scott Guthrie,在Connect全球开发者在线会议上宣布,微软将开源全部.NET核心运行时,并将.NET 扩展为可在 Linux 和 Mac OS 平台上运行。.NET核心运行时将基于MIT开源许可协议发布,其中将包括执行.NET代码所需的一切项目——CLR、JIT编译器、垃圾收集器(GC)和核心
- 使用oscahe缓存技术减少与数据库的频繁交互
Everyday都不同
Web高并发oscahe缓存
此前一直不知道缓存的具体实现,只知道是把数据存储在内存中,以便下次直接从内存中读取。对于缓存的使用也没有概念,觉得缓存技术是一个比较”神秘陌生“的领域。但最近要用到缓存技术,发现还是很有必要一探究竟的。
缓存技术使用背景:一般来说,对于web项目,如果我们要什么数据直接jdbc查库好了,但是在遇到高并发的情形下,不可能每一次都是去查数据库,因为这样在高并发的情形下显得不太合理——
- Spring+Mybatis 手动控制事务
toknowme
mybatis
@Override
public boolean testDelete(String jobCode) throws Exception {
boolean flag = false;
&nbs
- 菜鸟级的android程序员面试时候需要掌握的知识点
xp9802
android
熟悉Android开发架构和API调用
掌握APP适应不同型号手机屏幕开发技巧
熟悉Android下的数据存储
熟练Android Debug Bridge Tool
熟练Eclipse/ADT及相关工具
熟悉Android框架原理及Activity生命周期
熟练进行Android UI布局
熟练使用SQLite数据库;
熟悉Android下网络通信机制,S