- PetaLinux开发流程
非鱼知乐
1.Createanewprojectpetalinux-create-tproject--templatezynq-n$(project_name)orpetalinux-create-tproject-s$(bsp_file)2.Importhardwareinformationpetalinux-config--get-hw-description=$(path_to_hdf)The.hdf
- 浅尝辄止3-Linux基础-加载库
阿棍儿_Leon
当我们用C/C++做Linux开发时,肯定会遇到加载库的问题,具体加载的方法要根据具体情况决定。库文件形式常见的C/C++库文件有2中形式,即*.a和*.so文件,前者是静态链接库,后者是动态链接库。静态链接库静态链接库的文件名一般为*.a,这个a就是archive,即存档的意思。这个文件的内容实际上是*.o的打包。动态链接库动态链接库的文件名一般为*.so,相当于windows环境里的*.dll
- Linux开发环境-Docker
long7066
dockerubuntu
Docker官网地址:https://www.docker.com/products/docker-desktop一、Docker介绍Docker是什么?借用下Docker中文社区介绍。使用Docker,首先需要对镜像、容器、仓库三个概念有所理解。镜像Docker镜像,可以认为是一个只读的模板文件,可以通过该文件创建一个Docker容器。镜像可以从Docker仓库下载,也可以由他人生成。当然也可以
- ARM/Linux嵌入式面经(二九):经纬恒润Linux开发
TrustZone_Hcoco
ARM/Linux嵌入式面试arm开发芯片单片机嵌入式硬件
文章目录介绍自己的三个项目1.什么是内联函数和宏定义?内联函数与宏定义追问及答案2.宏定义作用在编译阶段的哪个阶段生效?3.指针和数组的异同指针和数组的异同追问几个有深度的技术问题4.讲一下结构体回答追问及答案5.结构体里面内存对齐的规则结构体内存对齐的规则追问几个有深度的技术问题6.结构体和联合体的关系与区别结构体(Struct)和联合体(Union)的关系与区别追问几个有深度的技术问题7.讲一
- 【linux开发环境配置】 Ubuntu 17.10 安装Django2 基础
NewForMe
前言1首先Ububtu默认是安装了python2.7,所以我要重新安装python3,linux下单独安装python3的教程可再百度,一般就是在终端下执行命令sudoapt-getinstallpython3,有可能会因本来装有python2而不成功,所以可能需要删除usr/bin/目录下的python文件,然后重新执行上面的命令。2我是直接安装Anaconda3的,直接安装Anaconda3里
- Linux开发讲课30---基于ARM体系的内核启动解析
嵌入式开发1
linux开发讲课linuxarm开发运维
Bootloader至少完成以下基本的初始化准备:设置并初始化RAM(必须),引导加载程序应找到并初始化内核将用于系统中易失性数据存储的所有RAM。它以机器相关的方式执行此操作。(它可以使用内部算法来自动定位和调整所有RAM的大小,或者可以使用机器中RAM的知识或引导加载程序设计者认为合适的任何其他方法。)设置设备树dtb(必须),设备树blob(dtb)必须8字节对齐,并且大小不能超过2兆字节。
- Linux--汇编语法配置初始化的原理
广药门徒
linux运维服务器
------改编自正点原子Linux开发手册我们在学习STM32的时候几乎没有用到过汇编,可能在学习UCOS、FreeRTOS等RTOS类操作系统移植的时候可能会接触到一点汇编。但是我们在进行嵌入式Linux开发的时候是绝对要掌握基本的ARM汇编,因为Cortex-A芯片一上电SP指针还没初始化,C环境还没准备好,所以肯定不能运行C代码,必须先用汇编语言设置好C环境,比如初始化DDR、设置SP指针
- 浅谈linux - vs code搭建运行调试环境
不只会拍照的程序猿
浅谈linuxlinuxubuntu嵌入式vscodegdb
概述在Linux开发过程中,用不惯vim的用户往往会选择vscode软件或者sourceinsight软件编写相关的源代码,由于vscode对linux系统的支持及界面的美观,所以小编往往会选择使用vscode来编写代码,但是,代码编写完成后,需要进行调试,除了gdb还有没有其它方式呢?答案是肯定有,vscode结合gdb就可以实现在线调试功能。操作点击调试运行按钮点击创建launch.json文
- 【Linux】yum软件包管理器
lzb_kkk
Linuxlinux运维服务器
目录Linux软件包管理器yum什么是软件包Linux安装软件查看软件包关于rzszLinux卸载软件查看yum源扩展yum源下载Linux开发工具vim编辑器上述vim三种模式之间的切换总结:命令模式下,一些命令:vim配置Linux软件包管理器yum什么是软件包在Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序.但是这样太麻烦了,于是有些人把一些常用的软件提
- 如何复用外部shell脚本
Linux开发那些事儿
在Linux开发中,经常会编写shell脚本来执行一些任务,通常是一个脚本只做一件事,随着任务的增加,脚本会越来越多,可复用的地方也会逐渐增加,这时就需要提取出脚本中的公共的功能放到一个通用的脚本中,其他脚本都能复用它本篇文章介绍shell脚本中如何执行外部脚本,如何调用外部脚本中的函数,以及脚本复用相关的方法执行外部脚本的方式假如在当前目录有a.sh脚本,内容如下#!/bin/bashecho"
- 基于嵌入式linux开发的“2048”游戏综合设计
Clearlovekui9
学号:17020110019姓名:高少魁【嵌牛导读】本设计将之前提到的在FPGA开发平台上设计的游戏2048移植到了嵌入式开发平台上,利用基于qemu开源软件的虚拟mini2440开发板,使用Framebuffer图形界面编程,屏幕上显示棋盘以及数字的图片、用户的分数、游戏胜利/失败的提示信息等。该游戏可以检测用户输入的内容进行各种操作,如上下左右移动、重启游戏、退出、直接取得游戏胜利等。该程序图
- VSCode CUDA C/C++ 远程开发环境配置
本文讨论配置VSCodeCUDAC/C++的远程开发环境。官方的英文文档对于刚接触CUDA的新人十分劝退,网上没有找到很好的文档,在连续踩了好几天坑的情况下,决定自己写一篇文档记录一下踩坑过程(已经浪费很多时间了,就索性再花点时间记录)最终配置好的环境支持intellisense,一键编译/调试为什么选择在Linux开发CUDA?https://docs.nvidia.com/cuda/cuda-
- Linux C语言高级
Black Allen
linuxdebian
一、软件包管理及shell命令1.流行的两种软件包管理机制1.Deb软件包:由DebianLinux首先提出的软件包管理机制2.RPM软件包:由RedhatLinux推出的软件包管理机制2.DebianLinux开发了APT软件包管理器1.检查和修复软件包依赖关系2.利用Internet网络帮助用户主动获取软件包3.软件包类型(Ubuntu有两种类型软件包)1.二进制软件包:包含可执行文件、库文件
- 波奇学Linux:git和gdb调试
社交达人波奇酱
Linuxgitlinux
git用来版本控制,同样是版本控制的软件还有svn等。git的特定是具有网络功能的版本控制器,开源,client和server是一体的。(去中心化分布式管理)client和server一体意味着远程仓库和本地仓库是平等地位,远程仓库是特殊的仓库而已,我们的clone远程仓库,某种意义上相当于远程仓库的push的操作git本质上是操作系统,就像centos是基于Linux开发的,git和github
- Linux开发:PAM3 Ubuntu(22.04)安装PAM开发库
风静如云
Linux开发linux
Ubuntu22.04默认是不带pam开发库的,需要通过以下命令进行安装sudoaptinstalllibpam0g-dev关于PAM的文档可以参考:UbuntuManpage:pam-PluggableAuthenticationModulesLibrary也可以通过man进行查看:man3pam编译程序是需要加入的头文件:#include#include#include需要链接的库-lpam
- Linux开发工具的使用 (gcc/g++ | gdb)
Faiz..
Linuxlinux运维gdb
目录一、gcc/g++1.关于gcc/g++2.gcc如何使用gcc选项:预处理:编译:汇编:连接:函数库是什么:函数库分为动态库和静态库两种二、调试器gdb1.关于gdb2.gdb的使用gdb选项:Linux是一个广泛用于开发的操作系统,提供了许多强大的工具和环境来支持开发者.一、gcc/g++1.关于gcc/g++GCC(GNUCompilerCollection)是一个由GNUProject
- Linux开发:PAM2 配置文件
风静如云
Linux开发linux
PAM配置文件是用于粘合应用程序和PAM服务模块,通过其中的配置,可以动态的选择PAM服务模块,从而增加认证的可配置性和灵活性。PAM配置文件通常保存在/etc/pam.d/目录下,当应用程序进行认证时,会选择对应的PAM配置文件,而PAM配置文件又对PAM服务具体使用哪些模块(动态链接库)进行了描述,从而动态的加载PAM模块完成认证。1.PAM配置文件的位置在Ubuntu22.04上,PAM配置
- Linux开发:PAM1 介绍
风静如云
Linux开发linux
PAM(PluggableAuthenticationModules)是Linux提供的一种通用的认证方式,他可以根据需要动态的加载认证模块,从而减少认证开发的工作量以及提供认证的灵活度。1.PAM的框架PAM的框架由一下几个部分构成1)应用程序,即需要使用认证服务的程序,这些应用程序是使用抽象出的统一的PAMAPI接口,来调用PAM服务,完成认证请求。2)PAM库,实现PAMAPI,并读取PAM
- 嵌入式Linux开发---Socket CAN通信驱动硬件编程
牛马大师兄
嵌入式Linux经验教程嵌入式硬件linux网络协议arm开发mcuiottcp/ip
提醒:使用LinuxCAN开发的需要具备网络编程的部分基础,SocketCAN的使用类似于TCP/IPLinux开发板通过Socketcan驱动设备的参考源码demo见文末。0、CAN基础准备CAN,全称为“ControllerAreaNetwork”,即控制器局域网,是国际上应用最广泛的现场总线之一。最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车
- 嵌入式Linux开发---RS485通信驱动硬件编程
牛马大师兄
嵌入式Linux经验教程linux嵌入式硬件arm开发驱动开发mcu物联网
提醒:RS485的使用与UART串口的使用基本相同,差别在于使用485时需要手动切换485芯片的收发引脚模式。Linux驱动RS485通信的程序源码Demo见文末。1、RS485基础铺垫智能仪表随着80年代初单片机技术的成熟而发展起来,世界仪表市场基本被智能仪表所垄断,这归结于企业信息化的需要,而企业在仪表选型时其中的一个必要条件就是要具有联网通信接口。最初是数据模拟信号输出简单过程量,后来仪表接
- 【Linux】Linux开发工具(yum、gdb、git)详解
炫酷的伊莉娜
Linuxlinuxyumgdbgit
一、软件包管理器yum1、什么是软件包在Linux下安装软件,通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。但这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成在Windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。软件包和软件包管理器,就好比"App"和“应用商店”这样的关系。yum(Yellowdog
- 嵌入式linux开发板推荐
CC学妹
笔记经验分享
嵌入式Linux开发板是一种专为嵌入式系统开发而设计的硬件设备,它预装了Linux操作系统和必要的开发工具,为开发者提供了完整的嵌入式系统开发环境。嵌入式Linux开发板是一种功能强大、灵活性高、易于使用的开发工具,适用于各种嵌入式系统开发项目。嵌入式Linux开发板的选择较灵活,可以根据你的具体需求来决定,以下是我总结的一些目前比较受欢迎的开发板:1、RaspberryPi:这是一款非常流行的嵌
- fghbbbbbbbbbb
Mindtechnist
sqlitemysqloraclehbasejsonajaxbootstrap
欢迎关注博主Mindtechnist或加入【LinuxC/C++/Python社区】一起探讨和分享LinuxC/C++/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。磁盘满的本质分析专栏:《Linux从小白到大神》|系统学习Linux开发、VIM/GCC/GDB/Make工具、Linux文件IO、进程管理、进程通信、多线程等,请关注专栏免费学习。文件
- 如何在openKlyin中设置ssh并结合cpolar内网穿透实现远程连接
nagiY
てんさいssh运维内网穿透
文章目录1.安装SSH服务2.本地SSH连接测试3.openKylin安装Cpolar4.配置SSH公网地址5.公网远程SSH连接小结6.固定SSH公网地址7.SSH固定地址连接openKylin是中国首个基于Linux的桌面操作系统开发者平台,通过开放操作系统源代码的方式,打造具有自主创新技术的开源桌面操作系统,目前多数使用方式都是桌面操作,openKylin是基于Linux开发的系统,同样支持
- zzzzzzzzzzzzzzzzz
Mindtechnist
eclipseidevisualstudiogithubgitci/cdwindows
欢迎关注博主Mindtechnist或加入【LinuxC/C++/Python社区】一起探讨和分享LinuxC/C++/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。磁盘满的本质分析专栏:《Linux从小白到大神》|系统学习Linux开发、VIM/GCC/GDB/Make工具、Linux文件IO、进程管理、进程通信、多线程等,请关注专栏免费学习。文件
- Linux下如何复用外部shell脚本
码农_在线
在Linux开发中,经常会编写shell脚本来执行一些任务,通常是一个脚本只做一件事,随着任务的增加,脚本会越来越多,可复用的地方也会逐渐增加,这时就需要提取出脚本中的公共的功能放到一个通用的脚本中,其他脚本都能复用它Linux命令本篇文章介绍shell脚本中如何执行外部脚本,如何调用外部脚本中的函数,以及脚本复用相关的方法执行外部脚本的方式假如在当前目录有a.sh脚本,内容如下#!/bin/ba
- 嵌入式Linux开发板各种不同的微处理器架构
CC学妹
笔记经验分享
嵌入式Linux开发板的微处理器架构可能有很多种,这取决于开发板的硬件配置。常见的架构包括ARM、MIPS、PowerPC等。这些架构都是精简指令集RISC处理器架构。嵌入式Linux开发板的各种微处理器架构主要包括以下几种:ARM架构:ARM架构是使用最广泛的嵌入式系统处理器架构之一,尤其在移动设备领域中占据主导地位。它设计精简,功耗低,且在性能和成本之间实现了良好的平衡。ARM架构提供了多种系
- 【Linux】Linux开发常用api
PannLZ
Linux系统之路linux运维服务器个人开发
博客主页:PannLZ系列专栏:《Linux系统之路》不要让自己再留有遗憾,加油吧!文章目录Linux入门常用api1.文件操作(系统io)1.1打开一个文件:open()1.2读取文件内容:read()1.3数据写入文件:write()1.4关闭文件:close()1.5改变文件偏移量:lseek()1.6获取文件信息stat2.线程进程相关2.1创建新进程:fork()2.2创建线程pthre
- fgcvbnm
Mindtechnist
sqlitejsonajaxbootstrap硬件工程arm开发驱动开发
欢迎关注博主Mindtechnist或加入【LinuxC/C++/Python社区】一起探讨和分享LinuxC/C++/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。磁盘满的本质分析专栏:《Linux从小白到大神》|系统学习Linux开发、VIM/GCC/GDB/Make工具、Linux文件IO、进程管理、进程通信、多线程等,请关注专栏免费学习。文件
- 发布5-JRT在Linux开发
小乌鱼
JRTjava
JRT作为全信创支持的架构,设计之初就是计划完全能脱离Win开发和运行的,设计目标不仅仅是发布程序能脱Win,开发自己也要能脱Win。那么就不能依赖一些只能在Windows下运行或者好使的工具。JRTClient基于javafx开发、JRTBrowser基于Electron开发,都是跨平台的。为什么不支持Mac呢?因为我穷啊,用不起Mac,再一个做这东西就是为了脱Win,再进Mac岂不是脱裤子放屁
- Spring中@Value注解,需要注意的地方
无量
springbean@Valuexml
Spring 3以后,支持@Value注解的方式获取properties文件中的配置值,简化了读取配置文件的复杂操作
1、在applicationContext.xml文件(或引用文件中)中配置properties文件
<bean id="appProperty"
class="org.springframework.beans.fac
- mongoDB 分片
开窍的石头
mongodb
mongoDB的分片。要mongos查询数据时候 先查询configsvr看数据在那台shard上,configsvr上边放的是metar信息,指的是那条数据在那个片上。由此可以看出mongo在做分片的时候咱们至少要有一个configsvr,和两个以上的shard(片)信息。
第一步启动两台以上的mongo服务
&nb
- OVER(PARTITION BY)函数用法
0624chenhong
oracle
这篇写得很好,引自
http://www.cnblogs.com/lanzi/archive/2010/10/26/1861338.html
OVER(PARTITION BY)函数用法
2010年10月26日
OVER(PARTITION BY)函数介绍
开窗函数 &nb
- Android开发中,ADB server didn't ACK 解决方法
一炮送你回车库
Android开发
首先通知:凡是安装360、豌豆荚、腾讯管家的全部卸载,然后再尝试。
一直没搞明白这个问题咋出现的,但今天看到一个方法,搞定了!原来是豌豆荚占用了 5037 端口导致。
参见原文章:一个豌豆荚引发的血案——关于ADB server didn't ACK的问题
简单来讲,首先将Windows任务进程中的豌豆荚干掉,如果还是不行,再继续按下列步骤排查。
&nb
- canvas中的像素绘制问题
换个号韩国红果果
JavaScriptcanvas
pixl的绘制,1.如果绘制点正处于相邻像素交叉线,绘制x像素的线宽,则从交叉线分别向前向后绘制x/2个像素,如果x/2是整数,则刚好填满x个像素,如果是小数,则先把整数格填满,再去绘制剩下的小数部分,绘制时,是将小数部分的颜色用来除以一个像素的宽度,颜色会变淡。所以要用整数坐标来画的话(即绘制点正处于相邻像素交叉线时),线宽必须是2的整数倍。否则会出现不饱满的像素。
2.如果绘制点为一个像素的
- 编码乱码问题
灵静志远
javajvmjsp编码
1、JVM中单个字符占用的字节长度跟编码方式有关,而默认编码方式又跟平台是一一对应的或说平台决定了默认字符编码方式;2、对于单个字符:ISO-8859-1单字节编码,GBK双字节编码,UTF-8三字节编码;因此中文平台(中文平台默认字符集编码GBK)下一个中文字符占2个字节,而英文平台(英文平台默认字符集编码Cp1252(类似于ISO-8859-1))。
3、getBytes()、getByte
- java 求几个月后的日期
darkranger
calendargetinstance
Date plandate = planDate.toDate();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(plandate);
// 取得三个月后时间
cal.add(Calendar.M
- 数据库设计的三大范式(通俗易懂)
aijuans
数据库复习
关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。数据库的设计范式是数据库设计所需要满足的规范。只有理解数据库的设计范式,才能设计出高效率、优雅的数据库,否则可能会设计出错误的数据库.
目前,主要有六种范式:第一范式、第二范式、第三范式、BC范式、第四范式和第五范式。满足最低要求的叫第一范式,简称1NF。在第一范式基础上进一步满足一些要求的为第二范式,简称2NF。其余依此类推。
- 想学工作流怎么入手
atongyeye
jbpm
工作流在工作中变得越来越重要,很多朋友想学工作流却不知如何入手。 很多朋友习惯性的这看一点,那了解一点,既不系统,也容易半途而废。好比学武功,最好的办法是有一本武功秘籍。研究明白,则犹如打通任督二脉。
系统学习工作流,很重要的一本书《JBPM工作流开发指南》。
本人苦苦学习两个月,基本上可以解决大部分流程问题。整理一下学习思路,有兴趣的朋友可以参考下。
1 首先要
- Context和SQLiteOpenHelper创建数据库
百合不是茶
androidContext创建数据库
一直以为安卓数据库的创建就是使用SQLiteOpenHelper创建,但是最近在android的一本书上看到了Context也可以创建数据库,下面我们一起分析这两种方式创建数据库的方式和区别,重点在SQLiteOpenHelper
一:SQLiteOpenHelper创建数据库:
1,SQLi
- 浅谈group by和distinct
bijian1013
oracle数据库group bydistinct
group by和distinct只了去重意义一样,但是group by应用范围更广泛些,如分组汇总或者从聚合函数里筛选数据等。
譬如:统计每id数并且只显示数大于3
select id ,count(id) from ta
- vi opertion
征客丶
macoprationvi
进入 command mode (命令行模式)
按 esc 键
再按 shift + 冒号
注:以下命令中 带 $ 【在命令行模式下进行】,不带 $ 【在非命令行模式下进行】
一、文件操作
1.1、强制退出不保存
$ q!
1.2、保存
$ w
1.3、保存并退出
$ wq
1.4、刷新或重新加载已打开的文件
$ e
二、光标移动
2.1、跳到指定行
数字
- 【Spark十四】深入Spark RDD第三部分RDD基本API
bit1129
spark
对于K/V类型的RDD,如下操作是什么含义?
val rdd = sc.parallelize(List(("A",3),("C",6),("A",1),("B",5))
rdd.reduceByKey(_+_).collect
reduceByKey在这里的操作,是把
- java类加载机制
BlueSkator
java虚拟机
java类加载机制
1.java类加载器的树状结构
引导类加载器
^
|
扩展类加载器
^
|
系统类加载器
java使用代理模式来完成类加载,java的类加载器也有类似于继承的关系,引导类是最顶层的加载器,它是所有类的根加载器,它负责加载java核心库。当一个类加载器接到装载类到虚拟机的请求时,通常会代理给父类加载器,若已经是根加载器了,就自己完成加载。
虚拟机区分一个Cla
- 动态添加文本框
BreakingBad
文本框
<script> var num=1; function AddInput() { var str=""; str+="<input 
- 读《研磨设计模式》-代码笔记-单例模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
public class Singleton {
}
/*
* 懒汉模式。注意,getInstance如果在多线程环境中调用,需要加上synchronized,否则存在线程不安全问题
*/
class LazySingleton
- iOS应用打包发布常见问题
chenhbc
iosiOS发布iOS上传iOS打包
这个月公司安排我一个人做iOS客户端开发,由于急着用,我先发布一个版本,由于第一次发布iOS应用,期间出了不少问题,记录于此。
1、使用Application Loader 发布时报错:Communication error.please use diagnostic mode to check connectivity.you need to have outbound acc
- 工作流复杂拓扑结构处理新思路
comsci
设计模式工作算法企业应用OO
我们走的设计路线和国外的产品不太一样,不一样在哪里呢? 国外的流程的设计思路是通过事先定义一整套规则(类似XPDL)来约束和控制流程图的复杂度(我对国外的产品了解不够多,仅仅是在有限的了解程度上面提出这样的看法),从而避免在流程引擎中处理这些复杂的图的问题,而我们却没有通过事先定义这样的复杂的规则来约束和降低用户自定义流程图的灵活性,这样一来,在引擎和流程流转控制这一个层面就会遇到很
- oracle 11g新特性Flashback data archive
daizj
oracle
1. 什么是flashback data archive
Flashback data archive是oracle 11g中引入的一个新特性。Flashback archive是一个新的数据库对象,用于存储一个或多表的历史数据。Flashback archive是一个逻辑对象,概念上类似于表空间。实际上flashback archive可以看作是存储一个或多个表的所有事务变化的逻辑空间。
- 多叉树:2-3-4树
dieslrae
树
平衡树多叉树,每个节点最多有4个子节点和3个数据项,2,3,4的含义是指一个节点可能含有的子节点的个数,效率比红黑树稍差.一般不允许出现重复关键字值.2-3-4树有以下特征:
1、有一个数据项的节点总是有2个子节点(称为2-节点)
2、有两个数据项的节点总是有3个子节点(称为3-节
- C语言学习七动态分配 malloc的使用
dcj3sjt126com
clanguagemalloc
/*
2013年3月15日15:16:24
malloc 就memory(内存) allocate(分配)的缩写
本程序没有实际含义,只是理解使用
*/
# include <stdio.h>
# include <malloc.h>
int main(void)
{
int i = 5; //分配了4个字节 静态分配
int * p
- Objective-C编码规范[译]
dcj3sjt126com
代码规范
原文链接 : The official raywenderlich.com Objective-C style guide
原文作者 : raywenderlich.com Team
译文出自 : raywenderlich.com Objective-C编码规范
译者 : Sam Lau
- 0.性能优化-目录
frank1234
性能优化
从今天开始笔者陆续发表一些性能测试相关的文章,主要是对自己前段时间学习的总结,由于水平有限,性能测试领域很深,本人理解的也比较浅,欢迎各位大咖批评指正。
主要内容包括:
一、性能测试指标
吞吐量、TPS、响应时间、负载、可扩展性、PV、思考时间
http://frank1234.iteye.com/blog/2180305
二、性能测试策略
生产环境相同 基准测试 预热等
htt
- Java父类取得子类传递的泛型参数Class类型
happyqing
java泛型父类子类Class
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import org.junit.Test;
abstract class BaseDao<T> {
public void getType() {
//Class<E> clazz =
- 跟我学SpringMVC目录汇总贴、PDF下载、源码下载
jinnianshilongnian
springMVC
----广告--------------------------------------------------------------
网站核心商详页开发
掌握Java技术,掌握并发/异步工具使用,熟悉spring、ibatis框架;
掌握数据库技术,表设计和索引优化,分库分表/读写分离;
了解缓存技术,熟练使用如Redis/Memcached等主流技术;
了解Ngin
- the HTTP rewrite module requires the PCRE library
流浪鱼
rewrite
./configure: error: the HTTP rewrite module requires the PCRE library.
模块依赖性Nginx需要依赖下面3个包
1. gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )
2. rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ )
3. s
- 第12章 Ajax(中)
onestopweb
Ajax
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- Optimize query with Query Stripping in Web Intelligence
blueoxygen
BO
http://wiki.sdn.sap.com/wiki/display/BOBJ/Optimize+query+with+Query+Stripping+in+Web+Intelligence
and a very straightfoward video
http://www.sdn.sap.com/irj/scn/events?rid=/library/uuid/40ec3a0c-936
- Java开发者写SQL时常犯的10个错误
tomcat_oracle
javasql
1、不用PreparedStatements 有意思的是,在JDBC出现了许多年后的今天,这个错误依然出现在博客、论坛和邮件列表中,即便要记住和理解它是一件很简单的事。开发者不使用PreparedStatements的原因可能有如下几个: 他们对PreparedStatements不了解 他们认为使用PreparedStatements太慢了 他们认为写Prepar
- 世纪互联与结盟有感
阿尔萨斯
10月10日,世纪互联与(Foxcon)签约成立合资公司,有感。
全球电子制造业巨头(全球500强企业)与世纪互联共同看好IDC、云计算等业务在中国的增长空间,双方迅速果断出手,在资本层面上达成合作,此举体现了全球电子制造业巨头对世纪互联IDC业务的欣赏与信任,另一方面反映出世纪互联目前良好的运营状况与广阔的发展前景。
众所周知,精于电子产品制造(世界第一),对于世纪互联而言,能够与结盟