- BLE开发系列(7) - 开源项目
冷面水手
百度手环-NRF51822链接:https://pan.baidu.com/s/1B6QcO4bGpT_-WueSzJ8Cvg提取码:v0yx小米手环-DA14580链接:https://pan.baidu.com/s/1CVqnVdb7-TnFJAKvkOQCJg提取码:4qqr
- 蓝牙设备空中升级(OTA)
单线程Jack
蓝牙固件空中升级(OTA)涉及到蓝牙无线通信、固件外存分布、固件内存分布(定制链接脚本)、固件二次引导等技术,需要开发人员深入理解蓝牙单芯片的存储架构、启动引导流程、外存设备驱动和产品电路设计等领域知识。完整和完美地设计和实现OTA,是一名嵌入式物联网软件工程师最好的技术体现。本文以Dialog公司研发的号称全球最低功耗蓝牙单芯片DA14580平台为基础进行分析和设计,但设计思想可以推广到其他蓝牙
- 【开源】DA14580-GPIO实验教程——疯壳·ARM双处理器开发板系列
fengke.club
单片机
目录第一节LED硬件电路第二节GPIO寄存器2.1GPIO引脚介绍2.2寄存器介绍2.2.1P0数据寄存器2.2.2P0设置数据寄存器2.2.3P0复位数据寄存器2.2.4P00模式寄存器2.2.5P1~P3的寄存器配置2.3寄存器配置讲解第三节GPIO实验LED硬件电路板子中有一个可控LED,接在DA14580的P24引脚,LED串联1K的限流电阻,如下图所示:第二节GPIO寄存器2.1GPIO
- 全球最低功耗蓝牙单芯片DA14580的软件体系 -RW内核和消息处理机制
吴跃前
蓝牙开发蓝牙DA14580微信硬件平台解决方案
上一篇文章《蓝牙单芯片DA14580的硬件架构和低功耗》阐述了DA14580的硬件架构和低功耗的工作原理。本文文章阐述该平台的软件体系,并着重分析消息事件的处理机制。一、DA14580SOC硬件组成和软件体系组成DA14580芯片硬件架构包括三个部分:1)使用ARM公司的cortexM0作为CPUprocessor处理器。2)使用RivieraWaves公司的IP核作为BLEcore和基带、射频部
- 蓝牙DA14580开发:固件格式、二次引导和烧写
吴跃前
蓝牙DA14580蓝牙开发微信硬件平台解决方案da14580OTASmartsnippets固件格式
相比NRF52832和CC254X,蓝牙单芯片DA14580在OTA和二次引导上要复杂一些,不仅体现在memorymap、引导过程等流程上,而且在固件格式、生成和工具链的操作上也稍显繁琐。之前分享的“固件空中升级(OTA)与固件二次引导的原理和设计”说明了DA14580OTA的原理和过程,本节我们来看看升级过程中涉及的固件相关的知识。一、DA14580固件分布这里主要说明的是,sdk编译链接产生的
- DA14580 SDK5.0.4软件包主要改进之处
ydgd118
1.提供了解决唤醒定时器硬件反跳问题的软件解决方法。当RCX为LP时钟时,唤醒定时器的反跳时间比预期的时间长3倍左右,因为硬件反跳机制假定LP时钟频率为32KHz。添加了功能wkupct_tweak_deb_time(),以纠正系统使用RCX作为LP时钟进入睡眠状态时的唤醒计时器去抖时间。当系统即将进入睡眠状态(进行调整)和系统唤醒时(撤消调整)。2.修复了与arch_printf()处理相关的副
- DA1458x使用之第三篇——定时器
只有我才可以是海阔天空
DA14580
用定时器可以实现一个周期性的任务,或者RTC,DA14580本身是不带RTC的。1.首先是定义一个TIMER,在app_api.h文件的APP_MSG{}里,比如定义一个周期性任务的timerAPP_PERIOD_TASK_TIMER2.定义timer的handler函数,也就是定时器唤醒时要执行的任务程序,如下所示,intperiod_task_timer_handler(ke_msg_id_t
- DA14580-01UNA蓝牙低功耗4.2 SoC 无线收发器和基带处理器DIALOG
szriley123
DIALOG
DA14580-01UNADA14580蓝牙低功耗4.2SoC最终概述DA14580集成电路具有完全集成的无线收发器和基带处理器,用于Blue-tooth®低功耗。它可用作独立应用程序处理器或托管系统中的数据泵.DA14580支持灵活的内存架构,用于存储蓝牙配置文件和自定义应用程序代码,可通过无线更新(OTA)。合格的蓝牙低功耗协议栈存储在专用ROM中。所有软件都通过简单的调度程序在ARM®Cor
- da14580笔记(3)-------一些重要的点(持续更新)
偏执灬
DA14580蓝牙开发
1、关于待机广播功耗如果没有其他传感器工作,广播间隔在1s,待机(有广播)的情况下电流在10uA以内,链接状态下,如果间隔是500ms,电流应该在20uA左右(没有其他数据通信)。在扩展睡眠模式下,不广播功耗大概1-2uA,广播模式下,根据广播间隔功耗相差较大。2、关于降低功耗排除硬件是否有漏电(LDO漏电,休眠时IO口状态导致漏电等),其次其外围传感器待机功耗的影响,软件方面,是否有频繁触发的定
- DA14580 广播蓝牙地址
Lary_Rock
arm驱动
top中获取蓝牙地址+externconststructbd_addrco_null_bdaddr;+///DeviceBDaddress+structbd_addrdev_bdaddr_addr__attribute__((section("retention_mem_area0"),zero_init));+voidnvds_read_bdaddr_from_otp_addr()+{+cons
- DA14580 官方SDK详解
来自雷克雅未克的少年
官方SDK详解一、官方SDK下载二、SDK结构讲解2.1根目录2.2binaries2.3dk_apps2.4host_apps2.5peripheral_examples2.6tools三、官方SDK裸机例程结构讲解3.1StartupFiles文件夹3.1.1startup_CMSDK_CM0.s文件3.1.2system_CMSDK.c文件3.2SourceFiles文件夹3.2.1peri
- open-ble.org 开源蓝牙ble-1_DA14580初级入门教程5: 裸机实验教程
mywtil
裸机教程——DA14580DK/AK开发板系列快速搭建DA14580开发平台,DIY低成本【原理图】【教程】【源代码】【工具】作者:open-ble.org如何快速低成本搭建DA14580软硬件开发平台open-ble.org1.一颗DA14580芯片模块,所有引脚都已经引出。(淘宝搜“DA14580模块”,20元一只)2.一个J-LinkOB仿真调试器。(淘宝搜“J-LinkOB仿真调试器”30
- DA14580学习流程和资料分享
mywtil
DA14580学习流程和资料分享一.学会BLE-DA14580你能干啥?DA14580是全球功率最低、体积最小的SmartBondDA14580蓝牙智能系统级芯片(SoC),与竞争方案相比,该产品可将搭载应用的智能型手机配件,或计算机周边商品的电池巡航时间延长一倍。用途:1.超长待机的智能手环、手表和其他智能穿戴设备。2.智能鼠标、键盘、遥控器、触控板、语音和手势识别控制板等。3.计步、活动和睡眠
- DA14580 空中升级 OTA
jiangchao3392
硬件电路C/C++蓝牙
1,测试工程代码DA14580_OTA测试工程代码下载https://download.csdn.net/download/jiangchao3392/10406404编译环境:keil5编译后生产HEX文件,需要先抓BIN文件,再转IMG文件。转换工具下载:https://download.csdn.net/download/jiangchao3392/10406425转换分3步完成:1,打开C
- 开启DA14580蓝牙服务
jiangchao3392
蓝牙
平台:协议栈版本:DA1458x_SDK5.0.4编译软件:keil5.201,user_custs1_def.c下user_custs1_def.h定义了///Custom1ServiceDataBaseCharacteristicenumenum{CUST1_IDX_SVC=0,CUST1_IDX_CONTROL_POINT_CHAR,CUST1_IDX_CONTROL_POINT_VAL,C
- DA14580 蓝牙ADC例程使用
jiangchao3392
C/C++
官方例程:\SDK\5.0.4\projects\target_apps\peripheral_examples\adc\batt_lvl\Keil_5若单独把adc工程copy出来使用,把adc这个文件夹复制到另外一个路径下后,打开工程后:driver目录下,四个文件都会出现感叹号,解决办法:选中文件,鼠标右键,此时,上图中的路径已经不对了,把:..\..\..\..\..\..\sdk\pla
- DA14580 SDK测试
jiangchao3392
蓝牙
芯片:DA14580SDK:5.0.4路径:5.0.4\projects\target_apps\ble_examples\prox_reporter发现问题:程序编译仿真时,总会中断在此:nmi_handler.c/if((GetWord16(SYS_STAT_REG)&DBG_IS_UP)==DBG_IS_UP)__asm("BKPT#0\n");原因:芯片只焊了一个16M的主晶振,有32K的
- 主流蓝牙BLE控制芯片详解(5):Dialog DA14580
子木潇雨
主流蓝牙芯片详解应用电子芯片蓝牙app
[导读]Dialog推出的号称全球功率最低、体积最小的SmartBondDA14580蓝牙智能系统级芯片(SoC),与竞争方案相比,该产品可将搭载应用的智能型手机配件,或计算机周边商品的电池巡航时间延长一倍。同系列芯片资料推荐:主流蓝牙BLE控制芯片详解(1):TICC2540主流蓝牙BLE控制芯片详解(2):CSRBC6130主流蓝牙BLE控制芯片详解(3):创杰IS1685S主流蓝牙BLE控制
- DA14580外设篇之定时器和PWM
dear_Wally
蓝牙
1、定时器描述DA14580有软件定时器和内核定时器,软件定时器属于DA14580的外设,一共有2个Timer0、Timer2。内核定时器属于BLE的,这里只介绍软件定时器Timer0和Timer2。1.1、Timer0Timer0是一款具有PWM输出功能的16位通用定时器。Timer0可以编程为产生周期性中断(SWTIM)。Timer0可以输出2组PWM(PWM0、PWM1),PWM0和PWM是
- DA14580睡眠唤醒时不调用app_wakeup_cb
dear_Wally
蓝牙
1、按键唤醒后可以执行app_button_press_cb函数,并且调用app_easy_wakeup();以及最后能执行ke_msg_send_basic(wakeup_id,TASK_APP,0);但是却没有回调app_easy_wakeup函数。解决:在user_modules_config.h文件中,将EXCLUDE_DLG_MSG定义并设置为0,#defineEXCLUDE_DLG_M
- DA14580的OTP烧录注意事项
daxibo
蓝牙
记录自己烧录OTP的一些注意事项1.烧录image注意vpp供给6.8v2.烧录headerApplicationFlag1和ApplicationFlag2设置为yes32Khzsourceselection根据实际设置,我这里使用的是RC32Khz。也可以程序内设置好。RemappingFlag设置为OTPremappedto0DMAlength设置为1FFFJTAGenableflag最好设
- DA14580修改MAC
daxibo
蓝牙蓝牙其他
使用例子:DA1458x_SDK\5.0.4\projects\target_apps\ble_examples\ble_app_profile\Keil_5工程蓝牙MAC如下。这个是默认MAC地址。在nads.c添加memcpy(&dev_bdaddr,test_mac,NVDS_LEN_BD_ADDRESS);结果
- DA14580 --- 如何创建一个任务
a369000753
DA14580
1.目的分析代码程序是如何执行开启广播的2.分析3.平台:协议栈版本:DA1458x_SDK5.0.2编译软件:keil4.72硬件平台:开发板例子:DA1458x_SDK5.0.3\DA1458x_SDK5.0.3\DA1458x_SDK\5.0.3\projects\target_apps\ble_examples\prox_reporter\Keil_44.步骤1.在include"app_
- DA14580 --- 添加一个自定义服务
a369000753
DA14580
1.目的IIC通信,2.分析3.平台:协议栈版本:DA1458x_SDK编译软件:keil5.20硬件平台:开发板例子:DA1458x_SDK5.0.3\DA1458x_SDK5.0.3\DA1458x_SDK\5.0.3\projects\target_apps\ble_examples\prox_reporter\Keil_44.步骤a.添加对应的文件添加对应的自定义服务问件这几个文件在如下位
- DA14580 --- adc
a369000753
DA14580
1.目的adc在项目中经常需要用到2.分析da14580是一个10位的adc,1.2v的参考电压。可以设置为单端输入也可以设置为查分输入3.平台:协议栈版本:DA1458x_SDK编译软件:keil5.20硬件平台:开发板例子:DA1458x_SDK5.0.3\DA1458x_SDK5.0.3\DA1458x_SDK\5.0.3\projects\target_apps\ble_examples\
- DA14580 --- 广播开始分析
a369000753
DA14580蓝牙4.0基础问题
1.目的分析代码程序是如何执行开启广播的2.分析3.平台:协议栈版本:DA1458x_SDK编译软件:keil4.72硬件平台:开发板例子:DA1458x_SDK5.0.3\DA1458x_SDK5.0.3\DA1458x_SDK\5.0.3\projects\target_apps\ble_examples\prox_reporter\Keil_44.步骤首先看函数voidapp_init(vo
- DA14580 --- 基本流程分析
a369000753
DA14580
1.目的识别什么是主动扫描什么是被动扫描2.分析3.平台:协议栈版本:DA1458x_SDK编译软件:keil4.72硬件平台:开发板例子:DA1458x_SDK5.0.3\DA1458x_SDK5.0.3\DA1458x_SDK\5.0.3\projects\target_apps\ble_examples\prox_reporter\Keil_44.步骤先看主函数intmain_func(vo
- DA14580 --- 连接参数
a369000753
DA14580
1.目的分析代码程序是如何执行开启广播的2.分析3.平台:协议栈版本:DA1458x_SDK编译软件:keil4.72硬件平台:开发板例子:DA1458x_SDK5.0.3\DA1458x_SDK5.0.3\DA1458x_SDK\5.0.3\projects\target_apps\ble_examples\prox_reporter\Keil_44.步骤查看#include"user_conf
- da14580软件框架(1)----软件定时器的添加
a1304662033
da14580有两个PWM定时器,同时理论上可以添加无限个软件定时器软件定时器创建流程如下:1、首先在启动广播的回调中创建相应任务,这里以按键函数为例:SCAN_TASK为任务名称,1为定时器单位,单位为10ms一次。同时在对应的定时器回调函数中也要设置回调值,将SCAN_TASK=app_easy_timer(1,key_scan);添加在key_scan末尾。一个软件定时器任务即可创建成功。m
- da14580-SUOTA 空中升级
路人 假
低功耗蓝牙
一、实验目的:测试da14580的空中升级功能,一般项目都需要具备ota功能二、实验环境:硬件环境:da14580开发板,带flash版本sdk版本:5.0.4编译工具:keil5请支持正版测试demo:DA1458x_SMARTTAG_5.20.2使用工具:hex2bin.exemkimage.exe测试手机:iphone5测试软件:SUOTA(该app通过广播service中是否包含0xfef
- eclipse maven
IXHONG
eclipse
eclipse中使用maven插件的时候,运行run as maven build的时候报错
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
可以设一个环境变量M2_HOME指
- timer cancel方法的一个小实例
alleni123
多线程timer
package com.lj.timer;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class MyTimer extends TimerTask
{
private int a;
private Timer timer;
pub
- MySQL数据库在Linux下的安装
ducklsl
mysql
1.建好一个专门放置MySQL的目录
/mysql/db数据库目录
/mysql/data数据库数据文件目录
2.配置用户,添加专门的MySQL管理用户
>groupadd mysql ----添加用户组
>useradd -g mysql mysql ----在mysql用户组中添加一个mysql用户
3.配置,生成并安装MySQL
>cmake -D
- spring------>>cvc-elt.1: Cannot find the declaration of element
Array_06
springbean
将--------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3
- maven发布第三方jar的一些问题
cugfy
maven
maven中发布 第三方jar到nexus仓库使用的是 deploy:deploy-file命令
有许多参数,具体可查看
http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html
以下是一个例子:
mvn deploy:deploy-file -DgroupId=xpp3
- MYSQL下载及安装
357029540
mysql
好久没有去安装过MYSQL,今天自己在安装完MYSQL过后用navicat for mysql去厕测试链接的时候出现了10061的问题,因为的的MYSQL是最新版本为5.6.24,所以下载的文件夹里没有my.ini文件,所以在网上找了很多方法还是没有找到怎么解决问题,最后看到了一篇百度经验里有这个的介绍,按照其步骤也完成了安装,在这里给大家分享下这个链接的地址
- ios TableView cell的布局
张亚雄
tableview
cell.imageView.image = [UIImage imageNamed:[imageArray objectAtIndex:[indexPath row]]];
CGSize itemSize = CGSizeMake(60, 50);
&nbs
- Java编码转义
adminjun
java编码转义
import java.io.UnsupportedEncodingException;
/**
* 转换字符串的编码
*/
public class ChangeCharset {
/** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */
public static final Strin
- Tomcat 配置和spring
aijuans
spring
简介
Tomcat启动时,先找系统变量CATALINA_BASE,如果没有,则找CATALINA_HOME。然后找这个变量所指的目录下的conf文件夹,从中读取配置文件。最重要的配置文件:server.xml 。要配置tomcat,基本上了解server.xml,context.xml和web.xml。
Server.xml -- tomcat主
- Java打印当前目录下的所有子目录和文件
ayaoxinchao
递归File
其实这个没啥技术含量,大湿们不要操笑哦,只是做一个简单的记录,简单用了一下递归算法。
import java.io.File;
/**
* @author Perlin
* @date 2014-6-30
*/
public class PrintDirectory {
public static void printDirectory(File f
- linux安装mysql出现libs报冲突解决
BigBird2012
linux
linux安装mysql出现libs报冲突解决
安装mysql出现
file /usr/share/mysql/ukrainian/errmsg.sys from install of MySQL-server-5.5.33-1.linux2.6.i386 conflicts with file from package mysql-libs-5.1.61-4.el6.i686
- jedis连接池使用实例
bijian1013
redisjedis连接池jedis
实例代码:
package com.bijian.study;
import java.util.ArrayList;
import java.util.List;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoo
- 关于朋友
bingyingao
朋友兴趣爱好维持
成为朋友的必要条件:
志相同,道不合,可以成为朋友。譬如马云、周星驰一个是商人,一个是影星,可谓道不同,但都很有梦想,都要在各自领域里做到最好,当他们遇到一起,互相欣赏,可以畅谈两个小时。
志不同,道相合,也可以成为朋友。譬如有时候看到两个一个成绩很好每次考试争做第一,一个成绩很差的同学是好朋友。他们志向不相同,但他
- 【Spark七十九】Spark RDD API一
bit1129
spark
aggregate
package spark.examples.rddapi
import org.apache.spark.{SparkConf, SparkContext}
//测试RDD的aggregate方法
object AggregateTest {
def main(args: Array[String]) {
val conf = new Spar
- ktap 0.1 released
bookjovi
kerneltracing
Dear,
I'm pleased to announce that ktap release v0.1, this is the first official
release of ktap project, it is expected that this release is not fully
functional or very stable and we welcome bu
- 能保存Properties文件注释的Properties工具类
BrokenDreams
properties
今天遇到一个小需求:由于java.util.Properties读取属性文件时会忽略注释,当写回去的时候,注释都没了。恰好一个项目中的配置文件会在部署后被某个Java程序修改一下,但修改了之后注释全没了,可能会给以后的参数调整带来困难。所以要解决这个问题。
&nb
- 读《研磨设计模式》-代码笔记-外观模式-Facade
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
* 百度百科的定义:
* Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,
* 隐藏子系统的复杂性,使子系统更加容易使用。他是为子系统中的一组接口所提供的一个一致的界面
*
* 可简单地
- After Effects教程收集
cherishLC
After Effects
1、中文入门
http://study.163.com/course/courseMain.htm?courseId=730009
2、videocopilot英文入门教程(中文字幕)
http://www.youku.com/playlist_show/id_17893193.html
英文原址:
http://www.videocopilot.net/basic/
素
- Linux Apache 安装过程
crabdave
apache
Linux Apache 安装过程
下载新版本:
apr-1.4.2.tar.gz(下载网站:http://apr.apache.org/download.cgi)
apr-util-1.3.9.tar.gz(下载网站:http://apr.apache.org/download.cgi)
httpd-2.2.15.tar.gz(下载网站:http://httpd.apac
- Shell学习 之 变量赋值和引用
daizj
shell变量引用赋值
本文转自:http://www.cnblogs.com/papam/articles/1548679.html
Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)
中间不能有空格,可以使用下划线(_)
不能使用标点符号
不能使用bash里的关键字(可用help命令查看保留关键字)
需要给变量赋值时,可以这么写:
- Java SE 第一讲(Java SE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行)
dcj3sjt126com
javajdk
Java SE 第一讲:
Java SE:Java Standard Edition
Java ME: Java Mobile Edition
Java EE:Java Enterprise Edition
Java是由Sun公司推出的(今年初被Oracle公司收购)。
收购价格:74亿美金
J2SE、J2ME、J2EE
JDK:Java Development
- YII给用户登录加上验证码
dcj3sjt126com
yii
1、在SiteController中添加如下代码:
/**
* Declares class-based actions.
*/
public function actions() {
return array(
// captcha action renders the CAPTCHA image displ
- Lucene使用说明
dyy_gusi
Lucenesearch分词器
Lucene使用说明
1、lucene简介
1.1、什么是lucene
Lucene是一个全文搜索框架,而不是应用产品。因此它并不像baidu或者googleDesktop那种拿来就能用,它只是提供了一种工具让你能实现这些产品和功能。
1.2、lucene能做什么
要回答这个问题,先要了解lucene的本质。实际
- 学习编程并不难,做到以下几点即可!
gcq511120594
数据结构编程算法
不论你是想自己设计游戏,还是开发iPhone或安卓手机上的应用,还是仅仅为了娱乐,学习编程语言都是一条必经之路。编程语言种类繁多,用途各 异,然而一旦掌握其中之一,其他的也就迎刃而解。作为初学者,你可能要先从Java或HTML开始学,一旦掌握了一门编程语言,你就发挥无穷的想象,开发 各种神奇的软件啦。
1、确定目标
学习编程语言既充满乐趣,又充满挑战。有些花费多年时间学习一门编程语言的大学生到
- Java面试十问之三:Java与C++内存回收机制的差别
HNUlanwei
javaC++finalize()堆栈内存回收
大家知道, Java 除了那 8 种基本类型以外,其他都是对象类型(又称为引用类型)的数据。 JVM 会把程序创建的对象存放在堆空间中,那什么又是堆空间呢?其实,堆( Heap)是一个运行时的数据存储区,从它可以分配大小各异的空间。一般,运行时的数据存储区有堆( Heap)和堆栈( Stack),所以要先看它们里面可以分配哪些类型的对象实体,然后才知道如何均衡使用这两种存储区。一般来说,栈中存放的
- 第二章 Nginx+Lua开发入门
jinnianshilongnian
nginxlua
Nginx入门
本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章:
nginx启动、关闭、重启
http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.html
agentzh 的 Nginx 教程
http://openresty.org/download/agentzh-nginx-tutor
- MongoDB windows安装 基本命令
liyonghui160com
windows安装
安装目录:
D:\MongoDB\
新建目录
D:\MongoDB\data\db
4.启动进城:
cd D:\MongoDB\bin
mongod -dbpath D:\MongoDB\data\db
&n
- Linux下通过源码编译安装程序
pda158
linux
一、程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的lib目录下的文件 配置文件:这个不必多说,都知道 帮助文档:通常是我们在linux下用man命令查看的命令的文档
二、linux下程序的存放目录 linux程序的存放目录大致有三个地方: /etc, /b
- WEB开发编程的职业生涯4个阶段
shw3588
编程Web工作生活
觉得自己什么都会
2007年从学校毕业,凭借自己原创的ASP毕业设计,以为自己很厉害似的,信心满满去东莞找工作,找面试成功率确实很高,只是工资不高,但依旧无法磨灭那过分的自信,那时候什么考勤系统、什么OA系统、什么ERP,什么都觉得有信心,这样的生涯大概持续了约一年。
根本不是自己想的那样
2008年开始接触很多工作相关的东西,发现太多东西自己根本不会,都需要去学,不管是asp还是js,
- 遭遇jsonp同域下变作post请求的坑
vb2005xu
jsonp同域post
今天迁移一个站点时遇到一个坑爹问题,同一个jsonp接口在跨域时都能调用成功,但是在同域下调用虽然成功,但是数据却有问题. 此处贴出我的后端代码片段
$mi_id = htmlspecialchars(trim($_GET['mi_id ']));
$mi_cv = htmlspecialchars(trim($_GET['mi_cv ']));
贴出我前端代码片段:
$.aj