Android service ( 二) 远程服务

Android service ( 二) 远程服务

 

通常每个应用程序都在它自己的进程内运行,但有时需要在进程间传递对象,你可以通过应用程序UI的方式写个运行在一个不同的进程中的service。在android平台中,一个进程通常不能访问其他进程中的内存区域。所以,他们需要把对象拆分成操作系统能理解的简单形式,以便伪装成对象跨越边界访问。编写这种伪装代码相当的枯燥乏味,好在android为我们提供了AIDL工具可以来做这件事。

 

AIDL(android接口描述语言)是一个IDL语言,它可以生成一段代码,可以使在一个android设备上运行的两个进程使用内部通信进程进行交互。如果你需要在一个进程中(例如:在一个Activity中)访问另一个进程中(例如:一个Service)某个对象的方法,你就可以使用AIDL来生成这样的代码来伪装传递各种参数。

 

要使用AIDL,Service需要以aidl文件的方式提供服务接口,AIDL工具将生成一个相应的java接口,并且在生成的服务接口中包含一个功能调用的stub服务桩类。Service的实现类需要去继承这个stub服务桩类。Service的onBind方法会返回实现类的对象,之后你就可以使用它了,参见下例:

先创建一个IMyRemoteService.aidl文件

 

package org.allin.android.remote;
interface IMusicControlService{
        void play(); 
        void stop(); 
        void pause();
}

 

 

 

如果你正在使用eclipse的Android插件,则它会根据这个aidl文件生成一个Java接口类。生成的接口类中会有一个内部类Stub类,你要做的事就是去继承该Stub类:

复制代码
/**
 * @author allin.dev
 * http://allin.cnblogs.com/
 *
 */
public class RemoteMusicService extends Service {
 
    private static final String TAG = "RemoteMusicService";
    private MediaPlayer mediaPlayer;
 
    /*
     * (non-Javadoc)
     * 
     * @see android.app.Service#onBind(android.content.Intent)
     */
    @Override
    public IBinder onBind(Intent intent) {
        return binder;
    }
 
    private final IMusicControlServic<script type="text/javascript"><!--mce:1--></script>e.Stub binder = new IMusicControlService.Stub() {
 
        @Override
        public void stop() throws RemoteException {
            Log.d(TAG,"stop....");
            if (mediaPlayer != null) {
                mediaPlayer.stop();
                try {
                    // 在调用stop后如果需要再次通过start进行播放,需要之前调用prepare函数
                    mediaPlayer.prepare();
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
            }
 
        }
 
        @Override
        public void play() throws RemoteException {
            Log.d(TAG,"play....");
            if (mediaPlayer == null) {
                mediaPlayer = MediaPlayer.create(RemoteMusicService.this,
                        R.raw.tmp);
                mediaPlayer.setLooping(false);
            }
            if (!mediaPlayer.isPlaying()) {
                mediaPlayer.start();
            }
        }
 
        @Override
        public void pause() throws RemoteException {
            Log.d(TAG,"pause....");
             
            if (mediaPlayer != null && mediaPlayer.isPlaying()) {
                mediaPlayer.pause();
            }           
        }
 
    };
     
     
    @Override
    public void onDestroy() {
        super.onDestroy();
         
        Log.d(TAG, "onDestroy");
        if(mediaPlayer != null){
            mediaPlayer.stop();
            mediaPlayer.release();
        }
    }
}
复制代码

 

 

 

当客户端应用连接到这个Service时,onServiceConnected方法将被调用,客户端就可以获得IBinder对象。参看下面的客户端onServiceConnected方法:

复制代码
private ServiceConnection sc = new ServiceConnection() {
         
        @Override
        public void onServiceDisconnected(ComponentName name) {
            musicService = null;
            Log.d(TAG, "in onServiceDisconnected");
        }
         
        @Override
        public void onServiceConnected(ComponentName name, IBinder service) {
            musicService = IMusicControlService.Stub.asInterface(service);
            Log.d(TAG, "in onServiceConnected");
        }
    };
复制代码

 

Android–sharepreference总结

Android–sharepreference总结

SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。

SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下:

一个简单的存储代码如下:

SharedPreferences sharedPreferences = getSharedPreferences(“wujay”, Context.MODE_PRIVATE); //私有数据
Editor editor = sharedPreferences.edit();//获取编辑器
editor.putString(“name”, “wujaycode”);
editor.putInt(“age”, 4);

// editor.clear;清除sharedPreferences所有内容
editor.commit();//提交修改

生成的wujay.xml文件内容如下:
<?xml version=’1.0′ encoding=’utf-8′ standalone=’yes’ ?>
<map>
<string name=”name”>wujaycode</string>
<int name=”age” value=”4″ />
</map>

 

分析以下几个方法:

一、getSharedPreferences(name,mode)

方法的*个参数用于指定该文件的名称,名称不用带后缀,后缀会由Android自动加上;

方法的第二个参数指定文件的操作模式,共有四种操作模式。

四种操作模式分别为:

1. MODE_APPEND: 追加方式存储

2. MODE_PRIVATE: 私有方式存储,其他应用无法访问

3. MODE_WORLD_READABLE: 表示当前文件可以被其他应用读取

4. MODE_WORLD_WRITEABLE: 表示当前文件可以被其他应用写入

 

二、edit()方法获取editor对象

Editor editor = sharedPreferences.edit();

editor存储对象采用key-value键值对进行存放,editor.putString(“name”, “wujaycode”);

通过commit()方法提交数据

 

与之对应的获取数据的方法:

SharedPreferences share=getSharedPreferences(“Acitivity”,Activity.MODE_WORLD_READABLE);

int i=share.getInt(“i”,0);

String str=share.getString(“str”,””);

boolean flag=share.getBoolean(“flag”,false);

getString()第二个参数为缺省值,如果preference中不存在该key,将返回缺省值

 

如果你想要删除通过SharedPreferences产生的文件,可以通过以下方法:

File file= new File(“/data/data/”+getPackageName().toString()+”/shared_prefs”,”Activity.xml”);

if(file.exists()){

file.delete();

Toast.makeText(TestActivity.this, “删除成功”, Toast.LENGTH_LONG).show(); }

 

三、访问其他应用中的Preference

如果要访问其他应用中的Preference,必须满足的条件是,要访问的应用的Preference创建时指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE权限。

举例,假如有个<package name>为com.wujay.action下面的应用使用了下面语句创建了Preference,getSharedPreferences(“wujay”, Context.MODE_WORLD_READABLE),

现在要访问该Preferences:

首先,需要创建上面的Context,然后通过Context访问Preferences,访问preference时会在应用所在包下的shared_prefs目录找到preference:

Context otherAppsContext = createPackageContext(“com.wujay.action”, Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences sharedPreferences = otherAppsContext.getSharedPreferences(“wujay”, Context.MODE_WORLD_READABLE);
String name = sharedPreferences.getString(“name”, “”);
int age = sharedPreferences.getInt(“age”, 0);

如果不通过创建Context访问其他应用的preference,可以以读取xml文件方式直接访问其他应用preference对应的xml文件,如:
File xmlFile = new File(“/data/data/<package name>/shared_prefs/itcast.xml”);//<package name>应替换成应用的包名。

SpannableString 转换局部字体大小,但在EditText测量之前设置内容,测量高度为,字体变小之前的高度

SpannableString 转换局部字体大小,但在EditText测量之前设置内容,测量高度为,字体变小之前的高度

复制代码
  public void setHint(@NonNull String hint, @Nullable CharSequence subHint) {
    this.hint = hint;

    if (subHint != null) {
      this.subHint = new SpannableString(subHint);
      this.subHint.setSpan(new RelativeSizeSpan(0.5f), 0, subHint.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
    } else {
      this.subHint = null;
    }



    if (this.subHint != null) {
      //如果打开注释,在chathead布局中,每次*次绘画布局时,输入框高度都会比下次绘制时高,原因可能是
//      这行转换字符大小的代码在onLayout执行之前字符变小测量的高度为变小之前的高度,显示时造成布局高度增高this.subHint.setSpan(new RelativeSizeSpan(0.5f), 0, subHint.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
      if(isOnLayout){
        super.setHint(new SpannableStringBuilder().append(ellipsizeToWidth(this.hint))
            .append("\n")
            .append(ellipsizeToWidth(this.subHint)));
    //  *次测量结果为两行默认字体高度  ,第二次测量为*行默认高度,第二话一半默认高度
      }

    } else {
      super.setHint(ellipsizeToWidth(this.hint));
    }
  }
复制代码

SpannableString 转换局部字体大小,但在EditText测量之前设置内容,测量高度为,字体变小之前的高度

Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性

Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性

在Android中,TextView是我们*常用的用来显示文本的控件。

一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。

 

  1. package com.snowdream;  
  2. import java.io.IOException;  
  3. import org.xmlpull.v1.XmlPullParserException;  
  4. import android.app.Activity;  
  5. import android.content.res.ColorStateList;  
  6. import android.content.res.XmlResourceParser;  
  7. import android.graphics.Bitmap;  
  8. import android.graphics.BitmapFactory;  
  9. import android.graphics.Color;  
  10. import android.graphics.drawable.Drawable;  
  11. import android.os.Bundle;  
  12. import android.text.SpannableString;  
  13. import android.text.Spanned;  
  14. import android.text.method.LinkMovementMethod;  
  15. import android.text.style.AbsoluteSizeSpan;  
  16. import android.text.style.BackgroundColorSpan;  
  17. import android.text.style.BulletSpan;  
  18. import android.text.style.DrawableMarginSpan;  
  19. import android.text.style.ForegroundColorSpan;  
  20. import android.text.style.IconMarginSpan;  
  21. import android.text.style.ImageSpan;  
  22. import android.text.style.RelativeSizeSpan;  
  23. import android.text.style.ScaleXSpan;  
  24. import android.text.style.StrikethroughSpan;  
  25. import android.text.style.StyleSpan;  
  26. import android.text.style.SubscriptSpan;  
  27. import android.text.style.SuperscriptSpan;  
  28. import android.text.style.TextAppearanceSpan;  
  29. import android.text.style.TypefaceSpan;  
  30. import android.text.style.URLSpan;  
  31. import android.text.style.UnderlineSpan;  
  32. import android.widget.TextView;  
  33. public class TextViewLinkActivity extends Activity {  
  34.     TextView mTextView = null;     
  35.     SpannableString msp = null;    
  36.     /** Called when the activity is first created. */  
  37.     @Override  
  38.     public void onCreate(Bundle savedInstanceState) {  
  39.         super.onCreate(savedInstanceState);  
  40.         setContentView(R.layout.main);
  41.         mTextView = (TextView)findViewById(R.id.myTextView);
  42.         //创建一个 SpannableString对象    
  43.         msp = new SpannableString(“字体测试字体大小一半两倍前景色背景色正常粗体斜体粗斜体下划线删除线x1x2电话邮件网站短信彩信地图X轴综合/bot”);   
  44.         //设置字体(default,default-bold,monospace,serif,sans-serif)  
  45.         msp.setSpan(new TypefaceSpan(“monospace”), 0, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  
  46.         msp.setSpan(new TypefaceSpan(“serif”), 2, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  
  47.         //设置字体大小(*对值,单位:像素)   
  48.         msp.setSpan(new AbsoluteSizeSpan(20), 4, 6, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  
  49.         msp.setSpan(new AbsoluteSizeSpan(20,true), 6, 8, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //第二个参数boolean dip,如果为true,表示前面的字体大小单位为dip,否则为像素,同上。  
  50.         //设置字体大小(相对值,单位:像素) 参数表示为默认字体大小的多少倍  
  51.         msp.setSpan(new RelativeSizeSpan(0.5f), 8, 10, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //0.5f表示默认字体大小的一半  
  52.         msp.setSpan(new RelativeSizeSpan(2.0f), 10, 12, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //2.0f表示默认字体大小的两倍  
  53.         //设置字体前景色  
  54.         msp.setSpan(new ForegroundColorSpan(Color.MAGENTA), 12, 15, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //设置前景色为洋红色  
  55.         //设置字体背景色  
  56.         msp.setSpan(new BackgroundColorSpan(Color.CYAN), 15, 18, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //设置背景色为青色  
  57.         //设置字体样式正常,粗体,斜体,粗斜体  
  58.         msp.setSpan(new StyleSpan(android.graphics.Typeface.NORMAL), 18, 20, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //正常  
  59.         msp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 20, 22, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //粗体  
  60.         msp.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC), 22, 24, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //斜体  
  61.         msp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 24, 27, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //粗斜体  
  62.         //设置下划线  
  63.         msp.setSpan(new UnderlineSpan(), 27, 30, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  
  64.         //设置删除线  
  65.         msp.setSpan(new StrikethroughSpan(), 30, 33, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  
  66.         //设置上下标  
  67.         msp.setSpan(new SubscriptSpan(), 34, 35, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //下标     
  68.         msp.setSpan(new SuperscriptSpan(), 36, 37, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);   //上标              
  69.         //超级链接(需要添加setMovementMethod方法附加响应)  
  70.         msp.setSpan(new URLSpan(“tel:4155551212”), 37, 39, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //电话     
  71.         msp.setSpan(new URLSpan(“mailto:webmaster@google.com”), 39, 41, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //邮件     
  72.         msp.setSpan(new URLSpan(“http://www.baidu.com”), 41, 43, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //网络     
  73.         msp.setSpan(new URLSpan(“sms:4155551212”), 43, 45, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //短信   使用sms:或者smsto:  
  74.         msp.setSpan(new URLSpan(“mms:4155551212”), 45, 47, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //彩信   使用mms:或者mmsto:  
  75.         msp.setSpan(new URLSpan(“geo:38.899533,-77.036476”), 47, 49, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //地图     
  76.         //设置字体大小(相对值,单位:像素) 参数表示为默认字体宽度的多少倍  
  77.         msp.setSpan(new ScaleXSpan(2.0f), 49, 51, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //2.0f表示默认字体宽度的两倍,即X轴方向放大为默认字体的两倍,而高度不变  
  78.         //设置字体(依次包括字体名称,字体大小,字体样式,字体颜色,链接颜色)  
  79.         ColorStateList csllink = null;  
  80.         ColorStateList csl = null;  
  81.         XmlResourceParser xppcolor=getResources().getXml (R.color.color);
  82.         try {  
  83.             csl= ColorStateList.createFromXml(getResources(),xppcolor);
  84.         }catch(XmlPullParserException e){  
  85.             // TODO: handle exception  
  86.             e.printStackTrace();
  87.         }catch(IOException e){  
  88.             // TODO: handle exception  
  89.             e.printStackTrace();
  90.         }
  91.         XmlResourceParser xpplinkcolor=getResources().getXml(R.color.linkcolor);
  92.         try {  
  93.             csllink= ColorStateList.createFromXml(getResources(),xpplinkcolor);
  94.         }catch(XmlPullParserException e){  
  95.             // TODO: handle exception  
  96.             e.printStackTrace();
  97.         }catch(IOException e){  
  98.             // TODO: handle exception  
  99.             e.printStackTrace();
  100.         }
  101.         msp.setSpan(new TextAppearanceSpan(“monospace”,android.graphics.Typeface.BOLD_ITALIC, 30, csl, csllink), 51, 53, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);   
  102.         //设置项目符号  
  103.         msp.setSpan(new BulletSpan(android.text.style.BulletSpan.STANDARD_GAP_WIDTH,Color.GREEN), 0 ,msp.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //*个参数表示项目符号占用的宽度,第二个参数为项目符号的颜色  
  104.         //设置图片  
  105.         Drawable drawable = getResources().getDrawable(R.drawable.icon);
  106.         drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());    
  107.         msp.setSpan(new ImageSpan(drawable), 53, 57, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  
  108.         mTextView.setText(msp);
  109.         mTextView.setMovementMethod(LinkMovementMethod.getInstance());
  110.     }
  111. }

%title插图%num

 

国家统计局新闻发言人就2021年8月份国民经济运行情况答记者问

(2021年9月15日)
 中央广播电视总台央视记者:从刚刚发布的数据来看,我们发现,8月份的部分主要指标同比增速比上个月明显有所回落。这其中疫情和汛情对数据的影响有多大?您如何看待8月份我国国民经济运行的总体表现?谢谢。  付凌晖:谢谢你的提问。8月份,受国际环境复杂严峻、国内疫情汛情冲击等影响,同时还有上年同期基数抬升的因素,8月份主要的经济指标同比增速有所回落。但是从累计来看,主要指标还是保持了较快增长。比如,1-8月份规上工业增加值同比增长13.1%,服务业生产指数增长17.7%,社会消费品零售总额增长18.1%,都保持较快增长。从两年平均增速来看,主要指标保持基本平稳。8月份,规模以上工业增加值两年平均增长5.4%,比上月回落0.2个百分点。1-8月份,固定资产投资两年平均增速是4%,比上月回落0.3个百分点,保持了基本稳定。8月份货物进出口两年平均增速比上个月有所加快。 综合来看,经济运行延续了恢复态势,经济发展韧性持续显现,主要表现在以下三个方面: 一是主要宏观指标处于合理区间。从增长来看,工业和服务业两年平均增速保持较快增长。1-8月份,规模以上工业增加值、服务业生产指数两年平均分别增长6.6%和6.2%。从就业来看,就业形势保持总体稳定。1-8月份,全国城镇调查失业率平均为5.2%,低于全年宏观调控预期目标。其中8月份,全国城镇调查失业率为5.1%,与上个月持平。从物价来看,居民消费价格保持温和上涨。1-8月份,居民消费价格同比上涨0.6%,也是低于全年宏观调控预期目标。其中,8月份上涨0.8%,涨幅比上月回落0.2个百分点。从国际收支来看,保持总体改善的态势。货物进出口增长较快,贸易顺差扩大,服务贸易逆差缩小,利用外资持续增加,国际外汇储备保持稳定。8月末全国外汇储备余额32321亿美元,连续4个月保持在3.2万亿美元以上。 二是经济运行“稳”的基础不断夯实。农业基础地位巩固。今年以来,夏粮和早稻都实现了增产,夏粮、早稻产量分别增产2.1%和2.7%。从秋粮生产来看,今年秋粮播种面积扩大,自秋粮播种以来,整体生产形势和气候条件相对有利,尽管部分地区前期由于汛情使粮食生产受到一定影响,但从全国来看,实现全年丰收还是有较好的条件。安全发展得到保障。能源供应保持总体稳定。1-8月份,原煤和原油产量同比分别增长4.4%和2.4%,发电量增长11.3%。产业链、供应链的短板加快弥补。1-8月份,市场紧缺的集成电路、金属集装箱产量分别增长48.2%和1.7倍。国内国际双循环相互促进。坚持扩大内需战略,国内循环对经济发展的带动作用明显。上半年,国内需求对经济增长的贡献率超过了80%。内需扩大带动了进口的增加,贸易强国稳步推进,外需拓展也促进了出口的增长。1-8月份,货物进出口总额同比增长23.7%,总量创历史同期新高。经济内生动力增强。民间投资和民营企业进出口较好,1-8月份,民间投资同比增长11.5%,两年平均增长3.9%,增速比1-7月份加快0.5个百分点;民营企业进出口同比增长29.9%,占进出口总额比重比上年同期提高2.3个百分点。中小微企业生产有所改善,1-8月份规模以上中型和小微型企业增加值增速快于全部规模以上工业增速。 三是经济运行“进”的因素持续累积。产业发展稳中有进。高技术制造业的生产和投资增长较快。1-8月份,高技术制造业增加值两年平均增长13.1%,高技术制造业投资两年平均增长17%,均保持较快增长。信息等现代服务业的发展较好。1-8月份,信息传输、软件和信息技术服务业生产指数两年平均增长14.9%,明显快于服务业生产指数增速。需求结构持续改善。制造业投资加快。1-8月份,制造业投资两年平均增长3.3%,比1-7月份加快0.2个百分点。民生短板领域投资也保持较快增长,1-8月份,社会领域投资两年平均增长10.7%。升级类消费较为活跃,1-8月份,限额以上单位商品零售额中,文化办公用品类和体育娱乐用品类两年平均分别增长11.6%和18.1%。一般贸易进出口占比提升。1-8月份,一般贸易进出口占全部进出口的比重是62%,同比提高了1.6个百分点。创业创新活力持续释放。双创发展势头良好,市场主体不断增加。7月底,全国市场主体达到1.46亿户,活跃度保持在70%左右。新产品快速增长,1-8月份,新能源汽车、工业机器人产量同比分别增长1.7倍和63.9%。新业态持续活跃,1-8月份,实物商品网上零售额同比增长15.9%,占比达到23.6%。 以上这些情况表明,我国经济长期向好的基本面没有改变,经济运行持续恢复、保持稳中有进的发展态势有较好支撑。但也要看到,全球经济复苏和疫情发展仍然存在较多的不确定因素,国内经济恢复的基础仍需进一步巩固。下阶段,要按照党中央、国务院的决策部署,贯彻新发展理念,深化改革开放,积*构建新发展格局,实施好宏观政策的跨周期调节,巩固拓展疫情防控和经济社会发展成果,保持经济运行处于合理区间。谢谢。 CNBC记者:我有两个问题。*,关于消费。可以介绍一下8月份相关商品增长比较多或者是下降比较多的主要原因吗?还有线上销售、直播带货的作用。第二,就业有哪些趋势。比如16-24岁人口就业情况,或者是整个就业市场面临的压力。谢谢。  付凌晖:您主要关心消费和就业两方面的情况。确实,这个月受到疫情汛情的冲击,社会消费品零售总额增速回落幅度比较大。8月份,社会消费品零售总额同比增长2.5%,比上月回落6个百分点,主要是由于疫情汛情多点发生,居民出行减少,暑期消费受到一定影响。其中,餐饮收入8月份同比下降4.5%,上月是增长14.3%,商品零售增速也有所回落。社会消费品零售总额增速回落除了汛情疫情的影响,也有上年同期基数升高的因素。社会消费品零售总额的增速去年8月份首次由降转升,回升的幅度达到了1.6个百分点。从累计来看,社零总额还是保持了较快的增长,1-8月份社会消费品零售总额同比增长18.1%,两年平均增长3.9%,比1-7月份虽然略有回落,但保持总体稳定,说明消费稳定恢复的态势没有发生大的变化。 从结构上来看,8月份社会消费品零售总额中与居民日常生活相关的商品零售增势保持了总体稳定。8月份,限上单位商品零售额中,粮油食品类和饮料类商品零售额同比分别增长9.5%和11.8%。同时,升级类商品消费保持了较快增长,8月份体育娱乐用品类、文化办公用品类零售额同比分别增长22.7%和20.4%,均比上月有所加快。还要看到,线上消费持续活跃,1-8月份,实物商品网上零售额同比增长15.9%,占全部社零总额的比重达到23.6%。这些情况表明,消费规模扩大、结构升级、新动能成长的趋势没有发生改变。 从下阶段来看,支撑消费还有很多有利因素。*,消费持续扩大的内在动因是稳固的。我国有14多亿人口,有4亿多中等收入群体,人均国内生产总值已突破一万美元,人民对美好生活的期盼预示着消费规模增加、消费结构升级的态势将会持续。第二,今年以来,就业保持了总体稳定,企业效益也保持了较快增长,居民收入增加有保障,这些都有利于消费能力的提升。第三,社会保障不断完善,民生投入持续增加,有助于提升居民消费的意愿。随着疫情防控和经济社会发展统筹推进,经济持续恢复,消费环境逐步改善,有利于消费保持稳定增长。 关于就业,今年以来,随着经济的恢复,就业形势保持了总体稳定。1-8月份,全国城镇新增就业达到938万人,完成全年目标任务的85.3%。从失业率情况来看,1-8月份,全国城镇调查失业率平均为5.2%,8月份当月为5.1%,与上个月持平。其中,一些重点群体的就业得到了保障。我们看到,8月份外来农业户籍人口,主要是农民工,失业率低于全部城镇失业率。同时,8月份一个突出变化是青年人失业率出现明显下降,16-24岁的年轻人失业率为15.3%,比上月回落了0.9个百分点,说明一系列稳就业、保障大学生就业的政策持续发挥了效果。 下阶段来看,就业保持稳定还有很多有利条件:一是经济长期向好,恢复态势有望持续。二是国内服务业逐步恢复,市场活力增强,有利于增加就业岗位。三是新动能成长,一些灵活就业为劳动者创造了更多就业选择。当然也要看到,就业压力和结构性矛盾依然存在,下一步还是要落实好就业优先政策,促进就业稳定向好。谢谢。 彭博新闻社记者:您好,我有两个问题。首先,我们看到了PMI的数据,自从5月份开始,相关的出口指数下降到50%以下,但与此同时,出口总量好像又有增长。在出口的价值和数量上,好像数字存在一些不匹配的问题,怎么解释?第二,关于出口。现在出口的需求好像正在收缩,很多公司也感觉到了压力。另外,内需相对来说也比较薄弱,下半年我们有什么措施能够应对这样的挑战?  付凌晖:谢谢你的提问。您所指的,我理解是制造业PMI中的新出口订单指数情况。新出口订单指数主要是反映企业对海外需求状况的一种预期,是反映预期的指标。同时,货物出口总额是反映企业向境外出口的总金额。一个是预期指标,一个是实际的出口状况。由于企业从接到出口订单到组织生产,再到出口货物的运输和报关,然后到完成出口,有一个过程,从历史经验来看,PMI的新出口订单指数对于出口具有一定的先行性。但是也要看到,影响企业出口的预期因素很多,制造业新出口订单指数和实际出口时滞的关系并不稳定,有时也会出现一定的反差,这都是正常的。比如,今年以来随着世界经济逐步恢复,海外的生产供给逐步增加。一些企业就会认为,由于国内去年有很多出口是出口替代性的,因此预期今年国内生产替代效应会减弱。但从实际情况来看,由于今年以来一些变异病毒传播超出预期,海外经济体的生产受到了限制,而市场的需求还存在,反而拉动了国内的出口增长。这会造成企业预期和实际出口之间的一种反差。 从国际情况来看,8月份全球制造业PMI新出口订单指数为51%,连续3个月下滑,而8月份WTO公布了*新的货物贸易晴雨表指数是110.4,是该指标公布以来的*高水平,这两个指标实际上也出现了一定的反差。因此,分析判断出口形势,要采用多种指标综合分析,由于经济社会现象比较复杂,各种指标之间的变化也不是完全一一对应的,这都需要全面看待、客观分析。谢谢。 每日经济新闻记者: 今年以来,我国汽车出口的表现十分亮眼,前8个月出口额实现翻倍。在全球汽车行业缺芯的背景下,为何我国汽车出口能够实现倍增?另外,对于全年的外贸走势,国家统计局如何预判?谢谢。  付凌晖:谢谢你的提问。汽车行业今年出口增长比较快,在整个汽车行业缺芯的背景下保持出口增长较快确实很不容易。之所以中国的汽车出口能保持较快增长,我认为有两个因素影响是比较突出的。*,汽车行业产业链链条比较长,对企业相关配套各方面要求比较高。我们国家产业体系比较完整,配套能力比较强,在全球疫情的背景下,很多国外企业在物流、生产供应链条方面都遇到很多问题,但是我们国家在这些方面还有比较好的优势,我觉得这是一个很重要的因素。第二,我国在疫情防控方面,在全球范围做得是比较好的,国内生产秩序维持得较好,这也有利于生产稳定运行。当然,汽车出口增长比较快也和去年的低基数有一定关系。 今年以来,货物进出口运行状况保持良好的态势,前8个月货物进出口总额同比增长23.7%,保持较快增长。从下阶段来看,货物进出口贸易保持较快增长还有不少有利因素。*,世界经济总体上是在复苏,虽然近期由于疫情的反弹,复苏势头有所放缓,但从全球来看,世界经济总体复苏的态势是持续的,外需扩大对国内出口的拉动还会持续显现。第二,我国产业体系比较完整,配套能力比较强,生产整体状况比较好,有利于企业出口。第三,稳外贸政策效应还会持续显效。一些外贸新业态,跨境电商、海外仓等新业态的发展,对于外贸增长仍然会发挥助力作用。同时,随着共建“一带一路”稳步推进,中欧班列开行保持较快增长,对“一带一路”沿线国家的进出口也保持了较快增长,这也有利于进出口的稳定增长。第四,随着国内经济的恢复,进口也是在扩大的,也有利于进出口保持较快的增长。今年以来,从累计增速来看,进口增速实际是快于出口增速。我国的外贸发展及国际合作加强,不仅促进了我国经济增长,也助力了全球经济的复苏。谢谢。 路透社记者:8月份消费增长比较乏力,请问会出台哪些刺激消费的政策,以及今年第三季度、第四季度的恢复有更多宏观政策的支持?谢谢。  付凌晖:谢谢你的提问。刚才我已经谈到了,8月份消费增长放缓主要是由于疫情汛情的冲击,总的消费恢复态势实际是没有发生变化的。从下阶段情况来看,中国经济保持稳定恢复还有很多有力的支撑。 *,我国的产业升级发展态势明显。在全球疫情反弹的背景下,甚至在国内7、8月份受到疫情冲击的情况下,无论是工业还是服务业,技术升级、产业升级的态势还是比较明显的。1-8月份,高技术制造业两年平均增长13.1%,服务业当中信息传输、软件和信息技术服务业两年平均增长14.9%,说明产业发展稳中有进的态势仍在持续。 第二,国内内需的支撑有力。从消费看,尽管7、8月份社会消费品零售总额增速有所回落,主要是由于汛情和疫情短期冲击因素的影响,但支撑消费的就业形势保持了总体稳定,有利于增加居民收入。同时,居民消费结构升级的态势仍在延续,随着疫情防控逐步显效,消费拉动仍然会继续显现。从投资来看,随着企业效益的改善,支持实体经济发展的政策显效,投资活力在增强。1-8月份,制造业投资两年平均增长3.3%,比上个月加快0.2个百分点,保持了持续回升的态势。从民间投资来看,1-8月份民间投资两年平均增长了3.9%,比1-7月份加快0.5个百分点,说明投资活力在增强。从下一步看,今年是“十四五”规划的*年,随着“十四五”规划重大项目陆续开工建设,相关基建方面的投资也会逐步改善。 第三,改革开放红利持续释放。“放管服”改革深入推进,营商环境持续改善,创业创新势头良好,市场主体快速增加,一些技术含量高、绿色低碳的新产品快速增长。线上线下融合加快,新业态不断涌现。同时,高水平开放稳步推进,共建“一带一路”高质量发展成效逐步显现。1-8月份,我们国家对“一带一路”沿线国家的进出口同比增长了24.6%。随着营商环境的不断改善,对外开放的水平不断提高,中国继续成为外商投资的热土,1-7月份,我国利用外资同比增长25.5%。 第四,支持实体经济发展的政策还会继续显效。今年以来,一系列减税降费、金融支持实体经济的政策持续发挥作用,企业效益保持较快增长。1-7月份,规模以上企业利润同比增长57.3%,两年平均增长了20.2%。 总的来看,随着统筹疫情防控和经济社会发展的扎实推进,宏观政策跨周期调节有效实施,经济运行有望保持在合理区间,推动高质量发展也会不断取得新的成效。谢谢。 *财经记者:8月份PPI同比增速创了年内新高,下游企业利润空间面临压缩的情况。如何来看待PPI的后续走势,何时会触顶,有哪些切实的措施可以减轻下游企业的压力?谢谢。  付凌晖:谢谢你的提问。8月份,工业生产者出厂价格同比上涨9.5%,涨幅比上个月扩大了0.5个百分点,创出了今年以来比较高的一个水平。PPI涨幅扩大,从结构上来看,主要是由于生产资料价格涨幅扩大的带动,8月份生产资料价格同比上涨了12.7%,涨幅比上月扩大了0.7个百分点。具体来看,主要是三个行业的拉动比较大:煤炭、化工和钢铁。这些行业的价格上涨,既与需求扩大有关系,也和生产供给偏紧有一定的联系,同时还与前期一些上游价格的传导作用有关。对于PPI的走势,目前来看,短期内可能还会高位运行,未来走势总的看还需要观察。一方面,国际大宗商品价格目前仍然保持高位,虽然近期涨幅有所回落,但是走势还存在一定不确定性。国内部分上游行业产品供求关系比较紧张,价格存在上涨的压力。另一方面,也要看到,国内保供稳价的措施在逐步显效,一些商品的价格,包括上游行业商品价格涨幅有所放缓。同时,随着价格的上涨,企业的生产积*性也是在增加的,也有利于价格的稳定。总的来看,对于下阶段PPI走势还需要进一步观察。谢谢。 凤凰卫视记者:我们关注到近期恒大债务违约风险正在攀升,引起了市场广泛关注,请问发言人如何评价这个事件对房地产行业的影响以及对行业的走势未来如何判断?谢谢。  付凌晖:谢谢你的提问。我也注意到*近网上的一些消息。一些大型房地产企业生产运营过程中出现了一些困难,对于整个行业发展的影响还需要观察。 从房地产市场运行来看,今年以来随着各地区各部门坚持“房住不炒”的原则,持续稳房价、稳地价、稳预期,整体运行保持平稳态势。 从主要数据来看,1-8月份,商品房销售面积两年平均增长5.9%,比1-7月份回落1.1个百分点;商品房销售额两年平均增长11.7%,回落了1.4个百分点。房地产开发投资保持基本稳定,1-8月份两年平均增长7.7%,比1-7月份回落0.3个百分点。这些情况说明,随着各方面持续推进房地产市场的调控,抑制房地产市场不合理需求,保证正常需求的释放,同时房地产市场相关制度,多主体供应、多渠道保障、租购并举的制度不断完善,房地产市场有望保持稳定发展。谢谢。 21世纪经济报道记者:制造业投资两年平均增速有所回升,我想问一下背后的原因是什么?下半年进出口仍然有不确定性,大宗商品价格走势也有不确定性,想问一下未来制造业投资您是怎么看的?谢谢。  付凌晖:谢谢你的提问。今年以来,制造业投资两年平均增长速度保持回升的态势,这与总体经济的恢复有紧密关系。我们看到,从制造业生产状况来看,无论是一季度、二季度,制造业产能利用率都达到近年来比较高的水平,说明市场需求在逐步扩大。同时,国内支持实体经济发展的政策,对于制造业降低企业成本也是逐步显效。今年以来,规上工业企业每百元营业收入中的成本同比是下降的,这些共同促进了企业效益的改善,有利于企业投资能力的提升。同时还要看到,中国经济长期向好态势的基本面没有改变,国内促进经济稳定发展的政策会持续显效,这些都有利于制造业投资信心的提升。所以从下阶段来看,制造业投资保持稳定增长还有较好的支撑。谢谢。 封面新闻记者:近日,国家统计局公布8月份制造业采购经理指数为50.1%,相比上个月下滑了0.3个百分点。PMI数据已经连续5个月下滑,创下2020年3月以来新低,请问如何看待PMI的下降趋势。有分析认为,8月将成为下半年景气低点,对此国家统计局如何看待?谢谢。  付凌晖:谢谢你的提问。应该说制造业PMI指数的下滑是国际国内多种因素共同作用的结果。从国际来看,近期多国疫情出现了反弹,世界经济复苏的势头出现了放缓。8月份,全球综合PMI为52.6%,连续3个月下降;全球制造业PMI为54.1%,也是连续3个月下降。这些不可避免地对国内市场、对企业预期产生一定的影响。从国内来看,受7、8月份疫情汛情的冲击,生产需求指标增速有所放缓,企业成本存在压力,也会影响企业的预期。 但总的来看,我国制造业PMI8月份为50.1%,连续18个月位于扩张区间,说明企业的预期总体稳定。从下阶段来看,企业预期保持稳定还有不少有力的支撑。*,中国经济长期向好的基本面、发展的强大韧性是企业预期稳定的重要支撑。第二,今年是“十四五”规划开局的*年,一些重大项目开工建设,一些重大的区域规划政策出台实施,都有利于提振企业的信心。第三,一些支持实体经济发展的政策有利于缓解企业的成本压力,比如*近央行推出3000亿元的支小再贷款额度,促进中小企业发展,这些都有利于企业预期稳定。 下阶段,随着统筹疫情防控和经济社会发展成效持续显现,宏观政策跨周期调节有效实施,支持实体经济发展政策持续显效,企业预期有望稳中向好。谢谢。 红星新闻记者:*近连续几个月社会消费品零售总额实际增速都有所下降,是否代表我国的消费潜力还未充分释放?哪些地方还有消费潜力,如何进一步释放?随着“双节”来临,居民消费是否会出现增长?如何研判下半年的消费情况?谢谢。  付凌晖:谢谢你的提问,您也是关心消费的问题,其实刚才回答CNBC记者提问时我也对这个问题作了陈述。总的来看,尽管近期消费增长势头有所放缓,但主要是短期疫情汛期冲击的影响,总的来看,消费规模扩大、消费结构升级的态势没有改变。从消费潜力来看,目前一些绿色智能相关产品的消费还有很大潜力,同时与人口老龄化相关的消费品的需求潜力还是比较大。 下阶段来看,要把这些消费潜力释放出来,还是要增加有效供给,持续增加智能家居、智能家电以及绿色低碳产品等的生产,有效满足人民对美好生活的需要。总的来看,我国就业保持了总体稳定,居民收入持续增加有利于提升居民消费能力。同时,社会保障不断完善,有利于提升居民的消费意愿。下阶段,随着统筹疫情防控和经济社会发展的成效不断显现,消费环境持续改善,消费仍然会成为中国经济发展的重要支撑。谢谢。

ARM 的独立服务器有了, Power 的 VPS 出来了,好像唯独没有见到 MIPS

$ cat /proc/cpuinfo
processor : 0
cpu : POWER8E (raw), altivec supported
clock : 3026.000000MHz
revision : 2.1 (pvr 004b 0201)

processor : 1
cpu : POWER8E (raw), altivec supported
clock : 3026.000000MHz
revision : 2.1 (pvr 004b 0201)

processor : 2
cpu : POWER8E (raw), altivec supported
clock : 3026.000000MHz
revision : 2.1 (pvr 004b 0201)

processor : 3
cpu : POWER8E (raw), altivec supported
clock : 3026.000000MHz
revision : 2.1 (pvr 004b 0201)

processor : 4
cpu : POWER8E (raw), altivec supported
clock : 3026.000000MHz
revision : 2.1 (pvr 004b 0201)

processor : 5
cpu : POWER8E (raw), altivec supported
clock : 3026.000000MHz
revision : 2.1 (pvr 004b 0201)

processor : 6
cpu : POWER8E (raw), altivec supported
clock : 3026.000000MHz
revision : 2.1 (pvr 004b 0201)

processor : 7
cpu : POWER8E (raw), altivec supported
clock : 3026.000000MHz
revision : 2.1 (pvr 004b 0201)

timebase : 512000000
platform : pSeries
model : IBM pSeries (emulated by qemu)
machine : CHRP IBM pSeries (emulated by qemu)

14 条回复    2015-07-11 21:26:39 +08:00
inmyfree
    1

inmyfree   2015-07-11 14:17:23 +08:00

mips不适合做服务器吧
zonghua
    2

zonghua   2015-07-11 14:18:26 +08:00

你家的路由器啊。
zonghua
    3

zonghua   2015-07-11 14:18:38 +08:00

@inmyfree 龙芯来啦
inmyfree
    4

inmyfree   2015-07-11 14:23:02 +08:00

@zonghua 算了,这就不要打脸啦
MrGba2z
    5

MrGba2z   2015-07-11 15:25:23 +08:00 via iPhone

mips还是算了吧…
jsq2627
    6

jsq2627   2015-07-11 16:10:40 +08:00 via iPhone

可惜龙芯了。MIPS里的佼佼者
loveminds
    7

loveminds   2015-07-11 19:40:14 +08:00

@zonghua 马维尔ARM路由用了多年
龙芯要是搞个类似树莓派的东西貌似不错
wy315700
    8

wy315700   2015-07-11 19:42:09 +08:00

@loveminds 龙芯现在产品都是军用的,精度还不错,好像说是不准商用。
zonghua
    9

zonghua   2015-07-11 19:48:20 +08:00

em70
    10

em70   2015-07-11 19:50:10 +08:00 via Android

省电还是很重要的
wy315700
    11

wy315700   2015-07-11 19:50:28 +08:00

@zonghua
这玩意不好买到的。。我们这有一门课,考试*名送一个龙芯机器。
lingo233
    12

lingo233   2015-07-11 20:06:05 +08:00 via iPhone

@wy315700 貌似GUN教主就有一台。看来我朝先进技术已经被国外盗取了。我猜外交部肯定会表示谴责国外盗取中方军用技术23333
wy315700
    13

wy315700   2015-07-11 20:07:37 +08:00

@lingo233

我们这有一大批,,,,防电磁泄露的,,

Daddy
    14

Daddy   2015-07-11 21:26:39 +08:00

@wy315700 然后是等炒作升值?

自己搭建 Postfix 邮件服务器,邮件被 google 等列入垃圾邮件。

DKIM,dmarc, PTR等等都设置好了,在https://www.mail-tester.com上也得到了满分,可不知为什么还是被列为垃圾邮件。

有没有有经验的帮忙解决下。急,谢谢啦。

*后给一封邮件的邮件头,大家可以帮忙看看。

Delivered-To: ile********ail.com
Received: by 10.28.103.87 with SMTP id b84csp1115911wmc;
Sun, 12 Jul 2015 12:29:10 -0700 (PDT)
X-Received: by 10.180.73.244 with SMTP id o20mr16592056wiv.31.1436729350622;
Sun, 12 Jul 2015 12:29:10 -0700 (PDT)
Return-Path: <leo@
*****.com>
Received: from *
****com (*****.com. [46.101.44.180])
by mx.google.com with ESMTP id yn7si26140759wjc.129.2015.07.12.12.29.10
for <ile
*****ail.com>;
Sun, 12 Jul 2015 12:29:10 -0700 (PDT)
Received-SPF: pass (google.com: domain of le
*****al.com designates 46.101.44.180 as permitted sender) client-ip=46.101.44.180;
Authentication-Results: mx.google.com;
spf=pass (google.com: domain of le
*****om designates 46.101.44.180 as permitted sender) smtp.mail=le*****om;
dkim=pass header.i=@
*****.com;
dmarc=pass (p=NONE dis=NONE) header.from=
*****.com
Received: by *
****.com (Postfix, from userid 1000)
id 966273FD0E; Sun, 12 Jul 2015 20:29:10 +0100 (BST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=
*****.com;
s=default; t=1436729350;
bh=g3zLYH4xKxcPrHOD18z9YfpQcnk/GaJedfustWU5uGs=; h=Date:From;
b=D6XYt1a8r+H/yA1WpLs7SknZYVIGRfPs03T6mRM+z5UHh5kkbRHIEug62tW1ukbgy
+wooSs/RAo7uIrzE2F+suA5iQTDr+imujLXbQi+AsW57fJ3/DSLLByQJAC8MnCeY73
Y5+SOx+ds6jb2hbcW2X29v5RZphjjWMW1M/jWal+viKnZ1Rbi1kgDz3Xevgu90AUs6
Y7Rft9FzuelJHalJ/NX0+skV1wskkU7X+8RvoqQfIJmDv/daG5n/PJY1wBLErPUfw4
BVbgzzIcJeq7nCNhoUamVQunD2dfkkBDyDNLjzMM5T7A60ERf7pGkEN08S+irqfiyc
5QaSqBIDxqiBA==
Message-Id: <20150712192910.966273FD0E@
*****.com>
Date: Sun, 12 Jul 2015 20:29:08 +0100 (BST)
From: le
********.com

第 1 条附言  ·  2015-07-13 16:29:36 +08:00

服务器IP也没被国际组织列入黑名单
10 条回复    2015-07-15 15:29:13 +08:00
Septembers
    1

Septembers   2015-07-13 04:21:04 +08:00

iLeoDo
    2

iLeoDo   2015-07-13 08:19:52 +08:00

@Septembers 谢谢啊,是个好工具,但可能现在流量不够,没有任何数据啊。你觉得会是什么问题啊。求教啊
imlonghao
    3

imlonghao   2015-07-13 09:35:24 +08:00 via Android

看看ip在不在黑名单
huangtao728
    4

huangtao728   2015-07-13 09:36:20 +08:00 via Android

域名 SPF 记录?
icloudnet
    5

icloudnet   2015-07-13 15:07:29 +08:00

一般是这样情况,你所使用的vps以前被使用过,而且是发垃圾邮件的使用过,我也是这样情况,spf,dkim什么的全弄好了,新开的vps,gmail就是垃圾邮件,其他的如outlook也是垃圾邮件,有时还拒收。
没有更好的解决办法,基本上所有VPS的IP都被虐过。
iLeoDo
    6

iLeoDo   2015-07-13 16:12:57 +08:00 via iPhone

@imlonghao 查了,不在啊, mail test满分啊
iLeoDo
    7

iLeoDo   2015-07-13 16:14:01 +08:00 via iPhone

@huangtao728 pass了啊
iLeoDo
    8

iLeoDo   2015-07-13 16:14:54 +08:00 via iPhone

@icloudnet 确实outlook拒收,但我查了IP不在黑名单里啊
icloudnet
    9

icloudnet   2015-07-13 17:11:09 +08:00

@iLeoDo 没用,查不着,我几个服务器都不行,现在考虑发信使用google apps,收件使用自己的服务器,不过有点技术难度,还得改代码。
Flygoat
    10

Flygoat   2015-07-15 15:29:13 +08:00 via Android

@icloudnet 发信走Mailgun之类的更好,他们专注发信,不容易出问题

国家统计局贸易外经司统计师张敏解读8月份社会消费品零售总额数据

多重因素影响市场销售增速回落 消费市场持续恢复态势未变 ——国家统计局贸易外经司统计师张敏解读8月份社会消费品零售总额数据    近期,国内疫情多源多点发生,居民出行和消费减少,加上去年同期基数升高,今年8月份市场销售增速比上月回落。但从累计增速看,1—8月份社会消费品零售总额仍保持两位数较快增长;从消费结构和业态看,日常生活类商品销售增势平稳,部分升级类商品销售增长加快,线上消费需求不断释放。总的来说,消费市场持续恢复态势并未改变。    一、短期因素对消费市场影响较大,市场销售韧性显现    新冠肺炎疫情等短期因素对消费市场冲击较大。8月份,国内多地发生疫情,疫情波及全国一半以上省份,居民外出购物、旅行减少,市场销售增速回落幅度较大。此外,去年8月份社会消费品零售总额增速为年内首次转正,“基数效应”对本月市场销售增长也产生一定影响。今年8月份,社会消费品零售总额同比增长2.5%,增速比7月份回落6个百分点;其中,餐饮住宿等聚集型消费受疫情冲击更为明显,餐饮收入同比下降4.5%,而7月份为增长14.3%。但从限额以上单位18个商品类别看,六成以上商品零售额保持增长。  2020年以来各月社会消费品零售总额增速      二、民生类商品销售增势良好,部分升级类消费增速加快    基础民生和基本生活类商品销售平稳增长。8月份,限额以上单位粮油食品、饮料、烟酒和中西药品类商品零售额同比分别增长9.5%、11.8%、14.4%和10.2%。    部分升级类商品销售增速加快。8月份限额以上单位体育娱乐用品类商品零售额同比增长22.7%,增速比上月加快2个百分点;文化办公用品类商品零售额增长20.4%,加快5.6个百分点。    三、线上实物零售增长平稳,多数商品网络销售增速较快    网络零售保持快速增长。随着线上消费需求持续释放,1—8月份,全国实物商品网上零售额同比增长15.9%,比上年同期加快0.1个百分点,在社会消费品零售总额中的所占比重为23.6%,与1—7月份持平。    基本生活和升级类商品线上销售较快增长。1—8月份,在实物商品网上零售额中,多数商品保持快速增长。其中,与基础民生密切相关的吃类和穿类商品零售同比分别增长22.4%和19.4%,日用品类商品销售增势平稳;文化办公、家用电器和体育娱乐用品等升级类商品零售保持两位数快速增长。    下阶段,随着疫情常态化防控进一步完善,就业保持稳定,居民收入增加,居民消费需求有望不断释放,消费市场恢复向好发展态势仍将延续。  

发现 18 刀独立服务器

发现了18刀独立服务器 配置略低 不过貌似数量不多了
%title插图%num
16 条回复    2015-11-25 09:41:30 +08:00
49
    1

49   2015-07-14 17:40:09 +08:00

let还有1欧的捷克服务器。。。 128G SSD呢。
不过我去的时候已经没了
49
    2

49   2015-07-14 17:40:53 +08:00

而且卤煮说的这个配置和Kimsufi、OVH比起来毫无价格优势啊
lshero
    3

lshero   2015-07-14 17:41:09 +08:00

@49 我感觉那种都是手慢无永远抢不到的呢
xrui
    4

xrui   2015-07-14 17:42:52 +08:00 via Android

这不会是online的拿出来再卖吧
49
    5

49   2015-07-14 17:43:10 +08:00

@lshero 没有啊,online的货源很充足啊。
而且每天凌晨6点左右都有啊。
然而不知道你们拿这个来有什么用,*、做站速度都这么慢。还不如咬咬牙上Softlayer
neilp
    6

neilp   2015-07-14 18:13:46 +08:00

同样的配置, 我只要10刀, 有人租吗。
lshero
    7

lshero   2015-07-14 18:22:39 +08:00

@49
便宜的服务器大家都知道用的旧机器硬盘有些甚至都临近报废
Softlayer这些没啥优惠门道价格看起来太感动人了
serenader
    8

serenader   2015-07-14 18:32:10 +08:00

上次在 LET 买到一个 5欧的独服,感觉挺划算的。。

CPU:Atom 510

RAM:4Gb

HDD:1Tb

百兆带宽不限流量。现在主要拿来下载东西,比如上次的Hacking Team 的400G资料就已经下载下来了。

bitbegin
    9

bitbegin   2015-07-14 18:40:40 +08:00 via Android

@serenader 求分享
niklaus520
    10

niklaus520   2015-07-14 18:56:29 +08:00

@serenader 同求
pming1
    11

pming1   2015-07-16 09:07:29 +08:00

@serenader 求分享
shitbreak
    12

shitbreak   2015-07-17 00:45:29 +08:00 via Android

@serenader 你拿那400G资料做什么,就为了看廉署的邮件?
fengpioaxue
    13

fengpioaxue   2015-07-24 11:49:21 +08:00

@serenader 求分享.
Tianpu
    14

Tianpu   2015-08-27 23:03:26 +08:00

yorfir
    15

yorfir   2015-09-07 11:18:24 +08:00

@serenader 求链接 5 欧毒妇
shangpan
    16

shangpan   2015-11-25 09:41:30 +08:00

楼上说的 5 欧独服应该是 ikoula.com 的吧
那个机器能装 windows.

公司一台服务器,现在遇到点难题!求指教!

公司服务器装了ESXi5.5的系统,母鸡就一个IP,下面有小鸡两台,一台Centos 6.5,一台Windows 2008,现在要共走一个IP的80端口出去。这该如何是好?端口怎么映射?貌似只能映射一个内网IP啊。。。

第 1 条附言 · 2015-07-21 19:38:33 +08:00
@2code 经过查找,该文章详细列出解决方案了。
http://blog.csdn.net/tham_/article/details/45973787

感谢!确实只有反代才能解决这问题。
加一个防火墙Server直接就省去硬防了,这太赞了!!!
端口 映射 服务器17 条回复 • 2016-05-11 09:46:24 +08:00
bigredapple 1
bigredapple 2015-07-21 17:13:35 +08:00
无法。
xd547 2
xd547 2015-07-21 17:16:01 +08:00
母鸡用nginx做反代?
Suming 3
Suming 2015-07-21 17:17:07 +08:00
无法。
jakes 4
jakes 2015-07-21 17:19:34 +08:00 via Android
你如果是让外网同时访问内网网站的话,试试负载均衡
Ellison 5
Ellison 2015-07-21 17:25:05 +08:00
端口怎么映射都不行,反代吧…
ifishman 6
ifishman 2015-07-21 17:50:06 +08:00
如果有基于域名的映射就好了,现目前只有把其中一个小鸡拿来映射,然后nginx反代另一个
Joming 7
Joming 2015-07-21 18:55:00 +08:00
主要是Windows用来跑.Net应用,Linux用来跑jboss+oracle,一机两系统,两用。头疼死我了。
qiuai 8
qiuai 2015-07-21 18:57:57 +08:00
在母机上装nginx.然后2台虚拟机的端口分别走81和82.
qiuai 9
qiuai 2015-07-21 18:58:10 +08:00
然后nginx做为前端代理…再转发一次.
2code 10
2code 2015-07-21 19:06:27 +08:00
同样的情况去年解决过,装3台小鸡,一台pfSense,一台linux, 一台windows
IP绑定到pfSense上,然后80端口NAT到内网的linux上,然后linux反代到同一个内网的windows
Joming 11
Joming 2015-07-21 19:07:24 +08:00
@qiuai Nginx反代不受程序限制吧?.Net也行吗?
kn007 12
kn007 2015-07-21 19:08:59 +08:00
@Joming 不知道.net的运行方式,但只有有port或sock,nginx都可以反代
Joming 13
Joming 2015-07-21 19:12:14 +08:00
@kn007 就是IIS跑80端口,主要是没有实操过,看来要试验一下能不能跑了。

@2code 直接在 pfSense上做Nat映射了?
qiuai 14
qiuai 2015-07-21 19:34:34 +08:00
@Joming 嗯
jasontse 15
jasontse 2015-07-21 19:38:15 +08:00 via Android
@Joming
反代是 HTTP 协议跟什么语言没有关系
Joming 16
Joming 2015-07-21 19:38:57 +08:00
@jasontse 恩。感谢!
Zmiss520 17
Zmiss520 2016-05-11 09:46:24 +08:00
@2code 专业香港 IDC 数据中心 20 年,不限用途,免备案,一流品质,一流服务,造就一流口碑,欢迎测试租用!